Skip to content

Commit e505965

Browse files
committed
enable vsphere cloud provider on worker node
this will enable vsphere cloud provider on worker node, although we could need further change from discussion: vmware-archive/kubernetes-archived#490 this also fix several configuration issues on worker template.
1 parent 16f9548 commit e505965

File tree

9 files changed

+49
-33
lines changed

9 files changed

+49
-33
lines changed

master_templates-v1.10.0/master.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ data "template_file" "master" {
6868
kube_controller_manager_artifact = "${ var.kube_controller_manager_artifact }"
6969
kube_scheduler = "${ base64encode(data.template_file.kube_scheduler.rendered) }"
7070
kube_scheduler_artifact = "${ var.kube_scheduler_artifact }"
71-
cloud_config_file = "${ var.cloud_config_file }"
71+
cloud_config_file = "${ base64encode(var.cloud_config_file) }"
7272
ca = "${ base64encode(var.ca) }"
7373
ca_key = "${ base64encode(var.ca_key) }"
7474
apiserver = "${ base64encode(var.apiserver) }"

master_templates-v1.10.0/master.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,12 @@ systemd:
66
units:
77
- name: systemd-resolved.service
88
enable: true
9-
#command: restart
109

1110
- name: systemd-hostnamed.service
1211
enable: true
13-
#command: restart
1412

1513
- name: docker.service
1614
enable: true
17-
#command: start
1815
drop-ins:
1916
- name: docker.conf
2017
contents: |
@@ -23,7 +20,6 @@ systemd:
2320
2421
- name: bins.service
2522
enable: true
26-
#command: start
2723
contents: |
2824
[Unit]
2925
Description=Download Binaries
@@ -77,7 +73,6 @@ systemd:
7773
7874
- name: kube-apiserver.service
7975
enable: true
80-
#command: start
8176
contents: |
8277
[Unit]
8378
Description=Kubernetes API Server
@@ -97,7 +92,6 @@ systemd:
9792
9893
- name: kube-controller-manager.service
9994
enable: true
100-
#command: start
10195
contents: |
10296
[Unit]
10397
Description=Kubernetes Controller Manager
@@ -117,7 +111,6 @@ systemd:
117111
118112
- name: kube-scheduler.service
119113
enable: true
120-
#command: start
121114
contents: |
122115
[Unit]
123116
Description=Kubernetes Scheduler

vsphere/cloud.conf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[Global]
2+
user="${ vsphere_user }"
3+
password="${ vsphere_password }"
4+
server="${ vsphere_server }"
5+
insecure-flag="1"
6+
datacenter="${ vsphere_datacenter }"
7+
datastore="${ vsphere_datastore }"
8+
working-dir="${ vsphere_vm_folder }"

vsphere/input.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# General cluster settings
22
variable "name" { default = "vsphere" }
3-
variable "data_dir" { default = "/tmp/cncf/data/vsphere" }
3+
variable "data_dir" { default = "/cncf/data/vsphere" }
44

55
# vSphere Auth Settings
66
variable "vsphere_server" {}
@@ -17,6 +17,7 @@ variable "resource_pool" { default = "Compute-ResourcePool" }
1717
variable "datastore_name" { default = "WorkloadDatastore" }
1818
variable "virtual_machine_domain" { default = "vsphere.local" }
1919
variable "virtual_machine_dns_servers" { default = [ "8.8.8.8",] }
20+
variable "vm_folder" { default = "Workloads" }
2021

2122

2223
# Master Configuration

vsphere/modules.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ module "master_templates" {
5151
controller_key = "${ module.tls.controller_key }"
5252
scheduler = "${ module.tls.scheduler }"
5353
scheduler_key = "${ module.tls.scheduler_key }"
54-
cloud_config_file = ""
54+
cloud_config_file = "${ data.template_file.cloud_conf.rendered }"
5555

5656
dns_conf = "${ module.dns.dns_conf }"
5757
dns_dhcp = ""
@@ -107,7 +107,7 @@ module "worker_templates" {
107107
proxy = "${ module.tls.proxy }"
108108
proxy_key = "${ module.tls.proxy_key }"
109109
bootstrap = "${ module.master_templates.bootstrap }"
110-
cloud_config_file = ""
110+
cloud_config_file = "${ data.template_file.cloud_conf.rendered }"
111111

112112
dns_conf = "${ module.dns.dns_conf }"
113113
dns_dhcp = ""

vsphere/vsphere.tf

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,17 @@ provider "gzip" {
2323
# coreos container-linux-config-transpiler
2424
provider "ct" {
2525
}
26+
27+
28+
data "template_file" "cloud_conf" {
29+
template = "${ file( "${ path.module }/cloud.conf" )}"
30+
vars {
31+
vsphere_user = "${ var.vsphere_user }"
32+
vsphere_server = "${ var.vsphere_server }"
33+
vsphere_password = "${ var.vsphere_password }"
34+
vsphere_datacenter = "${ var.datacenter }"
35+
vsphere_datastore = "${ var.datastore_name }"
36+
vsphere_vm_folder = "${ var.vm_folder }"
37+
}
38+
}
39+

worker_templates-v1.10.0/kubelet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ KUBELET_OPTS="--allow-privileged=true \
1818
--runtime-request-timeout=15m \
1919
--tls-cert-file=/etc/srv/kubernetes/pki/kubelet.crt \
2020
--tls-private-key-file=/etc/srv/kubernetes/pki/kubelet.key \
21-
--v=2"
21+
--v=2"

worker_templates-v1.10.0/worker.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ data "template_file" "worker" {
5555
vars {
5656
hostname = "${ var.hostname }-${ count.index + 1 }.${ var.hostname_suffix }"
5757
hostname_path = "${ var.hostname_path }"
58-
cloud_config_file = "${ base64gzip(var.cloud_config_file) }"
58+
cloud_config_file = "${ base64encode(var.cloud_config_file) }"
5959
ca = "${ base64encode(var.ca) }"
6060
kubelet_crt = "${ base64encode(var.kubelet) }"
6161
kubelet_key = "${ base64encode(var.kubelet_key) }"

worker_templates-v1.10.0/worker.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ systemd:
1414
enable: true
1515
drop-ins:
1616
- name: docker.conf
17-
content: |
17+
contents: |
1818
[Service]
1919
EnvironmentFile=/etc/default/docker
2020
2121
- name: bins.service
2222
enable: true
23-
content: |
23+
contents: |
2424
[Unit]
2525
Description=Download Binaries
2626
[Service]
@@ -39,7 +39,7 @@ systemd:
3939
4040
- name: socat.service
4141
enable: true
42-
content: |
42+
contents: |
4343
[Unit]
4444
Description=Install Socat
4545
After=docker.service
@@ -53,11 +53,11 @@ systemd:
5353
5454
- name: kubelet.service
5555
enable: true
56-
content: |
56+
contents: |
5757
[Unit]
5858
Description=Kubernetes kubelet
59-
After=socat.service
60-
Requires=socat.service
59+
After=socat.service bins.service
60+
Requires=socat.service bins.service
6161
6262
[Service]
6363
Restart=always
@@ -76,43 +76,43 @@ storage:
7676
files:
7777
- path: ${ hostname_path }
7878
filesystem: "root"
79-
content:
79+
contents:
8080
inline: |
8181
${ hostname }
8282
8383
- path: /etc/default/docker
8484
filesystem: "root"
85-
content:
85+
contents:
8686
inline: |
8787
DOCKER_OPTS="--ip-masq=false --iptables=false --log-driver=json-file --log-level=warn --log-opt=max-file=5 --log-opt=max-size=10m --storage-driver=overlay"
8888
8989
- path: /etc/default/kubelet
9090
filesystem: "root"
9191
mode: 0644
92-
content:
92+
contents:
9393
base64: true
9494
inline: |
9595
${ kubelet }
9696
9797
- path: /var/lib/kubelet/bootstrap.kubeconfig
9898
filesystem: "root"
99-
content:
99+
contents:
100100
base64: true
101101
inline: |
102102
${ kubelet_bootstrap_kubeconfig }
103103
104104
- path: /etc/kubernetes/manifests/kube-proxy.yml
105105
filesystem: "root"
106106
mode: 0644
107-
content:
107+
contents:
108108
base64: true
109109
inline: |
110110
${ kube_proxy }
111111
112112
- path: /var/lib/kube-proxy/kubeconfig
113113
filesystem: "root"
114114
mode: 0644
115-
content:
115+
contents:
116116
base64: true
117117
inline: |
118118
${ proxy_kubeconfig }
@@ -121,47 +121,47 @@ storage:
121121
- path: /etc/srv/kubernetes/pki/ca-certificates.crt
122122
filesystem: "root"
123123
mode: 0644
124-
content:
124+
contents:
125125
base64: true
126126
inline: |
127127
${ ca }
128128
129129
- path: /etc/srv/kubernetes/pki/kubelet.crt
130130
filesystem: "root"
131131
mode: 0644
132-
content:
132+
contents:
133133
base64: true
134134
inline: |
135135
${ kubelet_crt }
136136
137137
- path: /etc/srv/kubernetes/pki/kubelet.key
138138
filesystem: "root"
139139
mode: 0644
140-
content:
140+
contents:
141141
base64: true
142142
inline: |
143143
${ kubelet_key }
144144
145145
- path: /etc/srv/kubernetes/pki/proxy.crt
146146
filesystem: "root"
147147
mode: 0644
148-
content:
148+
contents:
149149
base64: true
150150
inline: |
151151
${ proxy }
152152
153153
- path: /etc/srv/kubernetes/pki/proxy.key
154154
filesystem: "root"
155155
mode: 0644
156-
content:
156+
contents:
157157
base64: true
158158
inline: |
159159
${ proxy_key }
160160
161161
- path: /etc/srv/kubernetes/cloud-config
162162
filesystem: "root"
163163
mode: 0644
164-
content:
164+
contents:
165165
base64: true
166166
inline: |
167167
${ cloud_config_file }
@@ -171,7 +171,7 @@ storage:
171171
mode: 0644
172172
user:
173173
name: "root"
174-
content:
174+
contents:
175175
base64: true
176176
inline: |
177177
${ dns_conf }
@@ -181,7 +181,7 @@ storage:
181181
mode: 0644
182182
user:
183183
name: "root"
184-
content:
184+
contents:
185185
base64: true
186186
inline: |
187187
${ dns_dhcp }

0 commit comments

Comments
 (0)