@@ -53,6 +53,7 @@ before_script:
53
53
IDEMPOT_CHECK : " false"
54
54
RESET_CHECK : " false"
55
55
UPGRADE_TEST : " false"
56
+ KUBEADM_ENABLED : " false"
56
57
RESOLVCONF_MODE : docker_dns
57
58
LOG_LEVEL : " -vv"
58
59
ETCD_DEPLOYMENT : " docker"
@@ -117,16 +118,19 @@ before_script:
117
118
-e bootstrap_os=${BOOTSTRAP_OS}
118
119
-e cert_management=${CERT_MGMT:-script}
119
120
-e cloud_provider=gce
120
- -e deploy_netchecker= true
121
- -e download_localhost= ${DOWNLOAD_LOCALHOST}
122
- -e download_run_once= ${DOWNLOAD_RUN_ONCE}
121
+ -e "{ deploy_netchecker: true}"
122
+ -e "{ download_localhost: ${DOWNLOAD_LOCALHOST}}"
123
+ -e "{ download_run_once: ${DOWNLOAD_RUN_ONCE}}"
123
124
-e etcd_deployment_type=${ETCD_DEPLOYMENT}
124
125
-e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
125
126
-e kubedns_min_replicas=1
126
127
-e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
127
128
-e local_release_dir=${PWD}/downloads
128
129
-e resolvconf_mode=${RESOLVCONF_MODE}
129
130
-e vault_deployment_type=${VAULT_DEPLOYMENT}
131
+ -e weave_cpu_requests=${WEAVE_CPU_LIMIT}
132
+ -e weave_cpu_limit=${WEAVE_CPU_LIMIT}
133
+ -e "{kubeadm_enabled: ${KUBEADM_ENABLED}}"
130
134
-e "${AUTHORIZATION_MODES}"
131
135
--limit "all:!fake_hosts"
132
136
cluster.yml
@@ -144,17 +148,19 @@ before_script:
144
148
-e ansible_ssh_user=${SSH_USER}
145
149
-e bootstrap_os=${BOOTSTRAP_OS}
146
150
-e cloud_provider=gce
147
- -e deploy_netchecker= true
148
- -e download_localhost= ${DOWNLOAD_LOCALHOST}
149
- -e download_run_once= ${DOWNLOAD_RUN_ONCE}
151
+ -e "{ deploy_netchecker: true}"
152
+ -e "{ download_localhost: ${DOWNLOAD_LOCALHOST}}"
153
+ -e "{ download_run_once: ${DOWNLOAD_RUN_ONCE}}"
150
154
-e etcd_deployment_type=${ETCD_DEPLOYMENT}
151
155
-e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
152
156
-e kubedns_min_replicas=1
153
157
-e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
154
158
-e local_release_dir=${PWD}/downloads
155
159
-e resolvconf_mode=${RESOLVCONF_MODE}
160
+ -e vault_deployment_type=${VAULT_DEPLOYMENT}
156
161
-e weave_cpu_requests=${WEAVE_CPU_LIMIT}
157
162
-e weave_cpu_limit=${WEAVE_CPU_LIMIT}
163
+ -e "{kubeadm_enabled: ${KUBEADM_ENABLED}}"
158
164
-e "${AUTHORIZATION_MODES}"
159
165
--limit "all:!fake_hosts"
160
166
$PLAYBOOK;
@@ -178,14 +184,18 @@ before_script:
178
184
--private-key=${HOME}/.ssh/id_rsa
179
185
-e bootstrap_os=${BOOTSTRAP_OS}
180
186
-e ansible_python_interpreter=${PYPATH}
181
- -e download_localhost=${DOWNLOAD_LOCALHOST}
182
- -e download_run_once=${DOWNLOAD_RUN_ONCE}
183
- -e deploy_netchecker=true
184
- -e resolvconf_mode=${RESOLVCONF_MODE}
185
- -e local_release_dir=${PWD}/downloads
187
+ -e "{deploy_netchecker: true}"
188
+ -e "{download_localhost: ${DOWNLOAD_LOCALHOST}}"
189
+ -e "{download_run_once: ${DOWNLOAD_RUN_ONCE}}"
186
190
-e etcd_deployment_type=${ETCD_DEPLOYMENT}
187
191
-e kubedns_min_replicas=1
188
192
-e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
193
+ -e local_release_dir=${PWD}/downloads
194
+ -e resolvconf_mode=${RESOLVCONF_MODE}
195
+ -e vault_deployment_type=${VAULT_DEPLOYMENT}
196
+ -e "{kubeadm_enabled: ${KUBEADM_ENABLED}}"
197
+ -e weave_cpu_requests=${WEAVE_CPU_LIMIT}
198
+ -e weave_cpu_limit=${WEAVE_CPU_LIMIT}
189
199
-e "${AUTHORIZATION_MODES}"
190
200
--limit "all:!fake_hosts"
191
201
cluster.yml;
@@ -221,14 +231,18 @@ before_script:
221
231
--private-key=${HOME}/.ssh/id_rsa
222
232
-e bootstrap_os=${BOOTSTRAP_OS}
223
233
-e ansible_python_interpreter=${PYPATH}
224
- -e download_localhost=${DOWNLOAD_LOCALHOST}
225
- -e download_run_once=${DOWNLOAD_RUN_ONCE}
226
- -e deploy_netchecker=true
227
- -e resolvconf_mode=${RESOLVCONF_MODE}
228
- -e local_release_dir=${PWD}/downloads
234
+ -e "{deploy_netchecker: true}"
235
+ -e "{download_localhost: ${DOWNLOAD_LOCALHOST}}"
236
+ -e "{download_run_once: ${DOWNLOAD_RUN_ONCE}}"
229
237
-e etcd_deployment_type=${ETCD_DEPLOYMENT}
230
238
-e kubedns_min_replicas=1
231
239
-e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
240
+ -e local_release_dir=${PWD}/downloads
241
+ -e resolvconf_mode=${RESOLVCONF_MODE}
242
+ -e vault_deployment_type=${VAULT_DEPLOYMENT}
243
+ -e "{kubeadm_enabled: ${KUBEADM_ENABLED}}"
244
+ -e weave_cpu_requests=${WEAVE_CPU_LIMIT}
245
+ -e weave_cpu_limit=${WEAVE_CPU_LIMIT}
232
246
-e "${AUTHORIZATION_MODES}"
233
247
--limit "all:!fake_hosts"
234
248
cluster.yml;
@@ -280,6 +294,17 @@ before_script:
280
294
UPGRADE_TEST : " graceful"
281
295
STARTUP_SCRIPT : " "
282
296
297
+ .ubuntu_canal_kubeadm_variables : &ubuntu_canal_kubeadm_variables
298
+ # stage: deploy-gce-part1
299
+ KUBE_NETWORK_PLUGIN : canal
300
+ AUTHORIZATION_MODES : " { 'authorization_modes': [ 'RBAC' ] }"
301
+ CLOUD_IMAGE : ubuntu-1604-xenial
302
+ CLOUD_MACHINE_TYPE : " n1-standard-2"
303
+ CLOUD_REGION : europe-west1-b
304
+ CLUSTER_MODE : default
305
+ KUBEADM_ENABLED : " true"
306
+ STARTUP_SCRIPT : " "
307
+
283
308
.rhel7_weave_variables : &rhel7_weave_variables
284
309
# stage: deploy-gce-part1
285
310
KUBE_NETWORK_PLUGIN : weave
@@ -470,6 +495,27 @@ ubuntu-canal-ha-rbac-triggers:
470
495
when : on_success
471
496
only : ['triggers']
472
497
498
+ ubuntu-canal-kubeadm-rbac :
499
+ stage : deploy-gce-part1
500
+ << : *job
501
+ << : *gce
502
+ variables :
503
+ << : *gce_variables
504
+ << : *ubuntu_canal_kubeadm_variables
505
+ when : manual
506
+ except : ['triggers']
507
+ only : ['master', /^pr-.*$/]
508
+
509
+ ubuntu-canal-kubeadm-triggers :
510
+ stage : deploy-gce-part1
511
+ << : *job
512
+ << : *gce
513
+ variables :
514
+ << : *gce_variables
515
+ << : *ubuntu_canal_kubeadm_variables
516
+ when : on_success
517
+ only : ['triggers']
518
+
473
519
rhel7-weave :
474
520
stage : deploy-gce-part1
475
521
<< : *job
0 commit comments