Skip to content

Commit 9275f6d

Browse files
authored
Replace AWS CNI with weave-net (#261)
1 parent 05a5456 commit 9275f6d

File tree

9 files changed

+302
-6
lines changed

9 files changed

+302
-6
lines changed

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,8 @@ ci-build-images:
135135
@./build/build-image.sh images/fluentd fluentd
136136
@./build/build-image.sh images/nginx-controller nginx-controller
137137
@./build/build-image.sh images/nginx-backend nginx-backend
138+
@./build/build-image.sh images/weave-kube weave-kube
139+
@./build/build-image.sh images/weave-npc weave-npc
138140
@./build/build-image.sh images/python-packager python-packager
139141
@./build/build-image.sh images/cluster-autoscaler cluster-autoscaler
140142
@./build/build-image.sh images/nvidia nvidia
@@ -155,6 +157,8 @@ ci-push-images:
155157
@./build/push-image.sh fluentd
156158
@./build/push-image.sh nginx-controller
157159
@./build/push-image.sh nginx-backend
160+
@./build/push-image.sh weave-kube
161+
@./build/push-image.sh weave-npc
158162
@./build/push-image.sh python-packager
159163
@./build/push-image.sh cluster-autoscaler
160164
@./build/push-image.sh nvidia

cortex.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ export CORTEX_IMAGE_MANAGER="${CORTEX_IMAGE_MANAGER:-cortexlabs/manager:$CORTEX_
120120
export CORTEX_IMAGE_FLUENTD="${CORTEX_IMAGE_FLUENTD:-cortexlabs/fluentd:$CORTEX_VERSION_STABLE}"
121121
export CORTEX_IMAGE_NGINX_BACKEND="${CORTEX_IMAGE_NGINX_BACKEND:-cortexlabs/nginx-backend:$CORTEX_VERSION_STABLE}"
122122
export CORTEX_IMAGE_NGINX_CONTROLLER="${CORTEX_IMAGE_NGINX_CONTROLLER:-cortexlabs/nginx-controller:$CORTEX_VERSION_STABLE}"
123+
export CORTEX_IMAGE_WEAVE_KUBE="${CORTEX_IMAGE_WEAVE_KUBE:-cortexlabs/weave-kube:$CORTEX_VERSION_STABLE}"
124+
export CORTEX_IMAGE_WEAVE_NPC="${CORTEX_IMAGE_WEAVE_NPC:-cortexlabs/weave-npc:$CORTEX_VERSION_STABLE}"
123125
export CORTEX_IMAGE_OPERATOR="${CORTEX_IMAGE_OPERATOR:-cortexlabs/operator:$CORTEX_VERSION_STABLE}"
124126
export CORTEX_IMAGE_SPARK="${CORTEX_IMAGE_SPARK:-cortexlabs/spark:$CORTEX_VERSION_STABLE}"
125127
export CORTEX_IMAGE_SPARK_OPERATOR="${CORTEX_IMAGE_SPARK_OPERATOR:-cortexlabs/spark-operator:$CORTEX_VERSION_STABLE}"
@@ -151,6 +153,8 @@ function install_eks() {
151153
-e CORTEX_NODE_TYPE=$CORTEX_NODE_TYPE \
152154
-e CORTEX_NODES_MIN=$CORTEX_NODES_MIN \
153155
-e CORTEX_NODES_MAX=$CORTEX_NODES_MAX \
156+
-e CORTEX_IMAGE_WEAVE_KUBE=$CORTEX_IMAGE_WEAVE_KUBE \
157+
-e CORTEX_IMAGE_WEAVE_NPC=$CORTEX_IMAGE_WEAVE_NPC \
154158
$CORTEX_IMAGE_MANAGER
155159
}
156160

dev/registry.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ function create_registry() {
3939
aws ecr create-repository --repository-name=cortexlabs/fluentd --region=$REGISTRY_REGION || true
4040
aws ecr create-repository --repository-name=cortexlabs/nginx-backend --region=$REGISTRY_REGION || true
4141
aws ecr create-repository --repository-name=cortexlabs/nginx-controller --region=$REGISTRY_REGION || true
42+
aws ecr create-repository --repository-name=cortexlabs/weave-kube --region=$REGISTRY_REGION || true
43+
aws ecr create-repository --repository-name=cortexlabs/weave-npc --region=$REGISTRY_REGION || true
4244
aws ecr create-repository --repository-name=cortexlabs/operator --region=$REGISTRY_REGION || true
4345
aws ecr create-repository --repository-name=cortexlabs/spark --region=$REGISTRY_REGION || true
4446
aws ecr create-repository --repository-name=cortexlabs/spark-operator --region=$REGISTRY_REGION || true
@@ -134,6 +136,8 @@ elif [ "$cmd" = "update" ]; then
134136
build_and_push $ROOT/images/tf-train tf-train latest
135137
build_and_push $ROOT/images/tf-train-gpu tf-train-gpu latest
136138
build_and_push $ROOT/images/nginx-controller nginx-controller latest
139+
build_and_push $ROOT/images/weave-kube weave-kube latest
140+
build_and_push $ROOT/images/weave-npc weave-npc latest
137141
build_and_push $ROOT/images/nginx-backend nginx-backend latest
138142
build_and_push $ROOT/images/fluentd fluentd latest
139143
build_and_push $ROOT/images/tf-serve tf-serve latest

docs/cluster/config.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ export CORTEX_IMAGE_MANAGER="cortexlabs/manager:master"
4343
export CORTEX_IMAGE_FLUENTD="cortexlabs/fluentd:master"
4444
export CORTEX_IMAGE_NGINX_BACKEND="cortexlabs/nginx-backend:master"
4545
export CORTEX_IMAGE_NGINX_CONTROLLER="cortexlabs/nginx-controller:master"
46+
export CORTEX_IMAGE_WEAVE_KUBE="cortexlabs/weave-kube:master"
47+
export CORTEX_IMAGE_WEAVE_NPC="cortexlabs/weave-npc:master"
4648
export CORTEX_IMAGE_OPERATOR="cortexlabs/operator:master"
4749
export CORTEX_IMAGE_SPARK="cortexlabs/spark:master"
4850
export CORTEX_IMAGE_SPARK_OPERATOR="cortexlabs/spark-operator:master"

docs/cluster/development.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ export CORTEX_IMAGE_MANAGER="XXXXXXXX.dkr.ecr.us-west-2.amazonaws.com/cortexlabs
5959
export CORTEX_IMAGE_FLUENTD="XXXXXXXX.dkr.ecr.us-west-2.amazonaws.com/cortexlabs/fluentd:latest"
6060
export CORTEX_IMAGE_NGINX_BACKEND="XXXXXXXX.dkr.ecr.us-west-2.amazonaws.com/cortexlabs/nginx-backend:latest"
6161
export CORTEX_IMAGE_NGINX_CONTROLLER="XXXXXXXX.dkr.ecr.us-west-2.amazonaws.com/cortexlabs/nginx-controller:latest"
62+
export CORTEX_IMAGE_WEAVE_KUBE="XXXXXXXX.dkr.ecr.us-west-2.amazonaws.com/cortexlabs/weave-kube:latest"
63+
export CORTEX_IMAGE_WEAVE_NPC="XXXXXXXX.dkr.ecr.us-west-2.amazonaws.com/cortexlabs/weave-npc:latest"
6264
export CORTEX_IMAGE_ONNX_SERVE="XXXXXXXX.dkr.ecr.us-west-2.amazonaws.com/cortexlabs/onnx-serve:latest"
6365
export CORTEX_IMAGE_ONNX_SERVE_GPU="XXXXXXXX.dkr.ecr.us-west-2.amazonaws.com/cortexlabs/onnx-serve-gpu:latest"
6466
export CORTEX_IMAGE_OPERATOR="XXXXXXXX.dkr.ecr.us-west-2.amazonaws.com/cortexlabs/operator:latest"

images/weave-kube/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
FROM docker.io/weaveworks/weave-kube:2.5.2

images/weave-npc/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
FROM docker.io/weaveworks/weave-npc:2.5.2

manager/install_eks.sh

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,19 @@ echo -e "\nSpinning up the cluster ... (this will take about 15 minutes)\n"
2121
eksctl create cluster --name=$CORTEX_CLUSTER \
2222
--region=$CORTEX_REGION \
2323
--zones=$CORTEX_ZONES \
24-
--node-type=$CORTEX_NODE_TYPE \
25-
--nodes-min=$CORTEX_NODES_MIN \
26-
--nodes-max=$CORTEX_NODES_MAX \
27-
--node-ami=auto \
28-
--version=1.13 \
29-
--asg-access
24+
--without-nodegroup \
25+
--version=1.13
26+
27+
# Replace AWS CNI with weave-net
28+
kubectl delete daemonset aws-node -n kube-system >/dev/null
29+
envsubst < manifests/weave-net.yaml | kubectl apply -f - >/dev/null
30+
31+
eksctl create nodegroup --cluster=$CORTEX_CLUSTER \
32+
--node-type=$CORTEX_NODE_TYPE \
33+
--nodes-min=$CORTEX_NODES_MIN \
34+
--nodes-max=$CORTEX_NODES_MAX \
35+
--node-ami=auto \
36+
--max-pods-per-node=1000 \
37+
--asg-access
3038

3139
echo -e "\n✓ Spun up the cluster"

manager/manifests/weave-net.yaml

Lines changed: 270 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,270 @@
1+
# Copyright 2019 Cortex Labs, Inc.
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
# Source: https://cloud.weave.works/k8s/net?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNSIsIEdpdFZlcnNpb246InYxLjE1LjAiLCBHaXRDb21taXQ6ImU4NDYyYjViNWRjMjU4NGZkY2QxOGU2YmNmZTlmMWU0ZDk3MGE1MjkiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDE5LTA2LTE5VDE2OjQwOjE2WiIsIEdvVmVyc2lvbjoiZ28xLjEyLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjEzKyIsIEdpdFZlcnNpb246InYxLjEzLjctZWtzLWM1N2ZmOCIsIEdpdENvbW1pdDoiYzU3ZmY4ZTM1NTkwOTMyYzY1MjQzM2ZhYjA3OTg4ZGE3OTI2NWQ1YiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMTktMDYtMDdUMjA6NDM6MDNaIiwgR29WZXJzaW9uOiJnbzEuMTEuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==
16+
17+
# To update:
18+
# 1. Get shell in the manager, e.g. by modifying cortex.sh to run this command: docker run -it --entrypoint /bin/bash -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY -e CORTEX_CLUSTER=$CORTEX_CLUSTER -e CORTEX_REGION=$CORTEX_REGION $CORTEX_IMAGE_MANAGER; exit 0
19+
# 2. eksctl utils write-kubeconfig --name=$CORTEX_CLUSTER --region=$CORTEX_REGION
20+
# 3. curl -L "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
21+
# 4. Update the weave Dockerfile mirrors to the appropriate base image versions, and replace the image URLs in this file with the appropriate environment variables
22+
23+
apiVersion: v1
24+
kind: List
25+
items:
26+
- apiVersion: v1
27+
kind: ServiceAccount
28+
metadata:
29+
name: weave-net
30+
annotations:
31+
cloud.weave.works/launcher-info: |-
32+
{
33+
"original-request": {
34+
"url": "/k8s/v1.10/net.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNSIsIEdpdFZlcnNpb246InYxLjE1LjAiLCBHaXRDb21taXQ6ImU4NDYyYjViNWRjMjU4NGZkY2QxOGU2YmNmZTlmMWU0ZDk3MGE1MjkiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDE5LTA2LTE5VDE2OjQwOjE2WiIsIEdvVmVyc2lvbjoiZ28xLjEyLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjEzKyIsIEdpdFZlcnNpb246InYxLjEzLjctZWtzLWM1N2ZmOCIsIEdpdENvbW1pdDoiYzU3ZmY4ZTM1NTkwOTMyYzY1MjQzM2ZhYjA3OTg4ZGE3OTI2NWQ1YiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMTktMDYtMDdUMjA6NDM6MDNaIiwgR29WZXJzaW9uOiJnbzEuMTEuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==",
35+
"date": "Thu Jul 25 2019 19:38:22 GMT+0000 (UTC)"
36+
},
37+
"email-address": "support@weave.works"
38+
}
39+
labels:
40+
name: weave-net
41+
namespace: kube-system
42+
- apiVersion: rbac.authorization.k8s.io/v1beta1
43+
kind: ClusterRole
44+
metadata:
45+
name: weave-net
46+
annotations:
47+
cloud.weave.works/launcher-info: |-
48+
{
49+
"original-request": {
50+
"url": "/k8s/v1.10/net.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNSIsIEdpdFZlcnNpb246InYxLjE1LjAiLCBHaXRDb21taXQ6ImU4NDYyYjViNWRjMjU4NGZkY2QxOGU2YmNmZTlmMWU0ZDk3MGE1MjkiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDE5LTA2LTE5VDE2OjQwOjE2WiIsIEdvVmVyc2lvbjoiZ28xLjEyLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjEzKyIsIEdpdFZlcnNpb246InYxLjEzLjctZWtzLWM1N2ZmOCIsIEdpdENvbW1pdDoiYzU3ZmY4ZTM1NTkwOTMyYzY1MjQzM2ZhYjA3OTg4ZGE3OTI2NWQ1YiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMTktMDYtMDdUMjA6NDM6MDNaIiwgR29WZXJzaW9uOiJnbzEuMTEuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==",
51+
"date": "Thu Jul 25 2019 19:38:22 GMT+0000 (UTC)"
52+
},
53+
"email-address": "support@weave.works"
54+
}
55+
labels:
56+
name: weave-net
57+
rules:
58+
- apiGroups:
59+
- ''
60+
resources:
61+
- pods
62+
- namespaces
63+
- nodes
64+
verbs:
65+
- get
66+
- list
67+
- watch
68+
- apiGroups:
69+
- networking.k8s.io
70+
resources:
71+
- networkpolicies
72+
verbs:
73+
- get
74+
- list
75+
- watch
76+
- apiGroups:
77+
- ''
78+
resources:
79+
- nodes/status
80+
verbs:
81+
- patch
82+
- update
83+
- apiVersion: rbac.authorization.k8s.io/v1beta1
84+
kind: ClusterRoleBinding
85+
metadata:
86+
name: weave-net
87+
annotations:
88+
cloud.weave.works/launcher-info: |-
89+
{
90+
"original-request": {
91+
"url": "/k8s/v1.10/net.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNSIsIEdpdFZlcnNpb246InYxLjE1LjAiLCBHaXRDb21taXQ6ImU4NDYyYjViNWRjMjU4NGZkY2QxOGU2YmNmZTlmMWU0ZDk3MGE1MjkiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDE5LTA2LTE5VDE2OjQwOjE2WiIsIEdvVmVyc2lvbjoiZ28xLjEyLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjEzKyIsIEdpdFZlcnNpb246InYxLjEzLjctZWtzLWM1N2ZmOCIsIEdpdENvbW1pdDoiYzU3ZmY4ZTM1NTkwOTMyYzY1MjQzM2ZhYjA3OTg4ZGE3OTI2NWQ1YiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMTktMDYtMDdUMjA6NDM6MDNaIiwgR29WZXJzaW9uOiJnbzEuMTEuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==",
92+
"date": "Thu Jul 25 2019 19:38:22 GMT+0000 (UTC)"
93+
},
94+
"email-address": "support@weave.works"
95+
}
96+
labels:
97+
name: weave-net
98+
roleRef:
99+
kind: ClusterRole
100+
name: weave-net
101+
apiGroup: rbac.authorization.k8s.io
102+
subjects:
103+
- kind: ServiceAccount
104+
name: weave-net
105+
namespace: kube-system
106+
- apiVersion: rbac.authorization.k8s.io/v1beta1
107+
kind: Role
108+
metadata:
109+
name: weave-net
110+
annotations:
111+
cloud.weave.works/launcher-info: |-
112+
{
113+
"original-request": {
114+
"url": "/k8s/v1.10/net.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNSIsIEdpdFZlcnNpb246InYxLjE1LjAiLCBHaXRDb21taXQ6ImU4NDYyYjViNWRjMjU4NGZkY2QxOGU2YmNmZTlmMWU0ZDk3MGE1MjkiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDE5LTA2LTE5VDE2OjQwOjE2WiIsIEdvVmVyc2lvbjoiZ28xLjEyLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjEzKyIsIEdpdFZlcnNpb246InYxLjEzLjctZWtzLWM1N2ZmOCIsIEdpdENvbW1pdDoiYzU3ZmY4ZTM1NTkwOTMyYzY1MjQzM2ZhYjA3OTg4ZGE3OTI2NWQ1YiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMTktMDYtMDdUMjA6NDM6MDNaIiwgR29WZXJzaW9uOiJnbzEuMTEuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==",
115+
"date": "Thu Jul 25 2019 19:38:22 GMT+0000 (UTC)"
116+
},
117+
"email-address": "support@weave.works"
118+
}
119+
labels:
120+
name: weave-net
121+
namespace: kube-system
122+
rules:
123+
- apiGroups:
124+
- ''
125+
resourceNames:
126+
- weave-net
127+
resources:
128+
- configmaps
129+
verbs:
130+
- get
131+
- update
132+
- apiGroups:
133+
- ''
134+
resources:
135+
- configmaps
136+
verbs:
137+
- create
138+
- apiVersion: rbac.authorization.k8s.io/v1beta1
139+
kind: RoleBinding
140+
metadata:
141+
name: weave-net
142+
annotations:
143+
cloud.weave.works/launcher-info: |-
144+
{
145+
"original-request": {
146+
"url": "/k8s/v1.10/net.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNSIsIEdpdFZlcnNpb246InYxLjE1LjAiLCBHaXRDb21taXQ6ImU4NDYyYjViNWRjMjU4NGZkY2QxOGU2YmNmZTlmMWU0ZDk3MGE1MjkiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDE5LTA2LTE5VDE2OjQwOjE2WiIsIEdvVmVyc2lvbjoiZ28xLjEyLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjEzKyIsIEdpdFZlcnNpb246InYxLjEzLjctZWtzLWM1N2ZmOCIsIEdpdENvbW1pdDoiYzU3ZmY4ZTM1NTkwOTMyYzY1MjQzM2ZhYjA3OTg4ZGE3OTI2NWQ1YiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMTktMDYtMDdUMjA6NDM6MDNaIiwgR29WZXJzaW9uOiJnbzEuMTEuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==",
147+
"date": "Thu Jul 25 2019 19:38:22 GMT+0000 (UTC)"
148+
},
149+
"email-address": "support@weave.works"
150+
}
151+
labels:
152+
name: weave-net
153+
namespace: kube-system
154+
roleRef:
155+
kind: Role
156+
name: weave-net
157+
apiGroup: rbac.authorization.k8s.io
158+
subjects:
159+
- kind: ServiceAccount
160+
name: weave-net
161+
namespace: kube-system
162+
- apiVersion: extensions/v1beta1
163+
kind: DaemonSet
164+
metadata:
165+
name: weave-net
166+
annotations:
167+
cloud.weave.works/launcher-info: |-
168+
{
169+
"original-request": {
170+
"url": "/k8s/v1.10/net.yaml?k8s-version=Q2xpZW50IFZlcnNpb246IHZlcnNpb24uSW5mb3tNYWpvcjoiMSIsIE1pbm9yOiIxNSIsIEdpdFZlcnNpb246InYxLjE1LjAiLCBHaXRDb21taXQ6ImU4NDYyYjViNWRjMjU4NGZkY2QxOGU2YmNmZTlmMWU0ZDk3MGE1MjkiLCBHaXRUcmVlU3RhdGU6ImNsZWFuIiwgQnVpbGREYXRlOiIyMDE5LTA2LTE5VDE2OjQwOjE2WiIsIEdvVmVyc2lvbjoiZ28xLjEyLjUiLCBDb21waWxlcjoiZ2MiLCBQbGF0Zm9ybToibGludXgvYW1kNjQifQpTZXJ2ZXIgVmVyc2lvbjogdmVyc2lvbi5JbmZve01ham9yOiIxIiwgTWlub3I6IjEzKyIsIEdpdFZlcnNpb246InYxLjEzLjctZWtzLWM1N2ZmOCIsIEdpdENvbW1pdDoiYzU3ZmY4ZTM1NTkwOTMyYzY1MjQzM2ZhYjA3OTg4ZGE3OTI2NWQ1YiIsIEdpdFRyZWVTdGF0ZToiY2xlYW4iLCBCdWlsZERhdGU6IjIwMTktMDYtMDdUMjA6NDM6MDNaIiwgR29WZXJzaW9uOiJnbzEuMTEuNSIsIENvbXBpbGVyOiJnYyIsIFBsYXRmb3JtOiJsaW51eC9hbWQ2NCJ9Cg==",
171+
"date": "Thu Jul 25 2019 19:38:22 GMT+0000 (UTC)"
172+
},
173+
"email-address": "support@weave.works"
174+
}
175+
labels:
176+
name: weave-net
177+
namespace: kube-system
178+
spec:
179+
minReadySeconds: 5
180+
template:
181+
metadata:
182+
labels:
183+
name: weave-net
184+
spec:
185+
containers:
186+
- name: weave
187+
command:
188+
- /home/weave/launch.sh
189+
env:
190+
- name: HOSTNAME
191+
valueFrom:
192+
fieldRef:
193+
apiVersion: v1
194+
fieldPath: spec.nodeName
195+
image: $CORTEX_IMAGE_WEAVE_KUBE
196+
readinessProbe:
197+
httpGet:
198+
host: 127.0.0.1
199+
path: /status
200+
port: 6784
201+
resources:
202+
requests:
203+
cpu: 10m
204+
securityContext:
205+
privileged: true
206+
volumeMounts:
207+
- name: weavedb
208+
mountPath: /weavedb
209+
- name: cni-bin
210+
mountPath: /host/opt
211+
- name: cni-bin2
212+
mountPath: /host/home
213+
- name: cni-conf
214+
mountPath: /host/etc
215+
- name: dbus
216+
mountPath: /host/var/lib/dbus
217+
- name: lib-modules
218+
mountPath: /lib/modules
219+
- name: xtables-lock
220+
mountPath: /run/xtables.lock
221+
- name: weave-npc
222+
env:
223+
- name: HOSTNAME
224+
valueFrom:
225+
fieldRef:
226+
apiVersion: v1
227+
fieldPath: spec.nodeName
228+
image: $CORTEX_IMAGE_WEAVE_NPC
229+
resources:
230+
requests:
231+
cpu: 10m
232+
securityContext:
233+
privileged: true
234+
volumeMounts:
235+
- name: xtables-lock
236+
mountPath: /run/xtables.lock
237+
hostNetwork: true
238+
hostPID: true
239+
restartPolicy: Always
240+
securityContext:
241+
seLinuxOptions: {}
242+
serviceAccountName: weave-net
243+
tolerations:
244+
- effect: NoSchedule
245+
operator: Exists
246+
volumes:
247+
- name: weavedb
248+
hostPath:
249+
path: /var/lib/weave
250+
- name: cni-bin
251+
hostPath:
252+
path: /opt
253+
- name: cni-bin2
254+
hostPath:
255+
path: /home
256+
- name: cni-conf
257+
hostPath:
258+
path: /etc
259+
- name: dbus
260+
hostPath:
261+
path: /var/lib/dbus
262+
- name: lib-modules
263+
hostPath:
264+
path: /lib/modules
265+
- name: xtables-lock
266+
hostPath:
267+
path: /run/xtables.lock
268+
type: FileOrCreate
269+
updateStrategy:
270+
type: RollingUpdate

0 commit comments

Comments
 (0)