@@ -44,6 +44,7 @@ resource "digitalocean_droplet" "k8s_etcd" {
44
44
image = " coreos-stable"
45
45
name = " k8s-etcd"
46
46
region = " ${ var . do_region } "
47
+ private_networking = true
47
48
size = " 512mb"
48
49
user_data = " ${ file (" 00-etcd.yaml" )} "
49
50
ssh_keys = [
60
61
# Generate k8s-etcd server certificate
61
62
provisioner "local-exec" {
62
63
command = << EOF
63
- $PWD/cfssl/generate_server.sh k8s_etcd ${ digitalocean_droplet . k8s_etcd . ipv4_address }
64
+ $PWD/cfssl/generate_server.sh k8s_etcd ${ digitalocean_droplet . k8s_etcd . ipv4_address_private }
64
65
EOF
65
66
}
66
67
@@ -122,7 +123,7 @@ data "template_file" "master_yaml" {
122
123
template = " ${ file (" 01-master.yaml" )} "
123
124
vars {
124
125
DNS_SERVICE_IP = " 10.3.0.10"
125
- ETCD_IP = " ${ digitalocean_droplet . k8s_etcd . ipv4_address } "
126
+ ETCD_IP = " ${ digitalocean_droplet . k8s_etcd . ipv4_address_private } "
126
127
POD_NETWORK = " 10.2.0.0/16"
127
128
SERVICE_IP_RANGE = " 10.3.0.0/24"
128
129
HYPERCUBE_VERSION = " ${ var . hypercube_version } "
@@ -141,6 +142,7 @@ resource "digitalocean_droplet" "k8s_master" {
141
142
image = " coreos-stable"
142
143
name = " k8s-master"
143
144
region = " ${ var . do_region } "
145
+ private_networking = true
144
146
size = " 512mb"
145
147
user_data = " ${ data . template_file . master_yaml . rendered } "
146
148
ssh_keys = [
@@ -150,7 +152,7 @@ resource "digitalocean_droplet" "k8s_master" {
150
152
# Generate k8s_master server certificate
151
153
provisioner "local-exec" {
152
154
command = << EOF
153
- $PWD/cfssl/generate_server.sh k8s_master "${ digitalocean_droplet . k8s_master . ipv4_address } ,10.3.0.1,kubernetes.default,kubernetes"
155
+ $PWD/cfssl/generate_server.sh k8s_master "${ digitalocean_droplet . k8s_master . ipv4_address } ,${ digitalocean_droplet . k8s_master . ipv4_address_private } , 10.3.0.1,kubernetes.default,kubernetes"
154
156
EOF
155
157
}
156
158
177
179
}
178
180
}
179
181
180
- # Generate k9s_master client certificate
182
+ # Generate k8s_master client certificate
181
183
provisioner "local-exec" {
182
184
command = << EOF
183
185
$PWD/cfssl/generate_client.sh k8s_master
218
220
provisioner "remote-exec" {
219
221
inline = [
220
222
" sudo systemctl daemon-reload" ,
221
- " curl --cacert /etc/kubernetes/ssl/ca.pem --cert /etc/kubernetes/ssl/client.pem --key /etc/kubernetes/ssl/client-key.pem -X PUT -d 'value={\" Network\" :\" 10.2.0.0/16\" ,\" Backend\" :{\" Type\" :\" vxlan\" }}' https://${ digitalocean_droplet . k8s_etcd . ipv4_address } :2379/v2/keys/coreos.com/network/config" ,
223
+ " curl --cacert /etc/kubernetes/ssl/ca.pem --cert /etc/kubernetes/ssl/client.pem --key /etc/kubernetes/ssl/client-key.pem -X PUT -d 'value={\" Network\" :\" 10.2.0.0/16\" ,\" Backend\" :{\" Type\" :\" vxlan\" }}' https://${ digitalocean_droplet . k8s_etcd . ipv4_address_private } :2379/v2/keys/coreos.com/network/config" ,
222
224
" sudo systemctl start flanneld" ,
223
225
" sudo systemctl enable flanneld" ,
224
226
" sudo systemctl start kubelet" ,
@@ -244,8 +246,8 @@ data "template_file" "worker_yaml" {
244
246
template = " ${ file (" 02-worker.yaml" )} "
245
247
vars {
246
248
DNS_SERVICE_IP = " 10.3.0.10"
247
- ETCD_IP = " ${ digitalocean_droplet . k8s_etcd . ipv4_address } "
248
- MASTER_HOST = " ${ digitalocean_droplet . k8s_master . ipv4_address } "
249
+ ETCD_IP = " ${ digitalocean_droplet . k8s_etcd . ipv4_address_private } "
250
+ MASTER_HOST = " ${ digitalocean_droplet . k8s_master . ipv4_address_private } "
249
251
HYPERCUBE_VERSION = " ${ var . hypercube_version } "
250
252
}
251
253
}
@@ -260,11 +262,11 @@ data "template_file" "worker_yaml" {
260
262
261
263
resource "digitalocean_droplet" "k8s_worker" {
262
264
count = " ${ var . number_of_workers } "
263
-
264
265
image = " coreos-stable"
265
266
name = " ${ format (" k8s-worker-%02d" , count. index + 1 )} "
266
267
region = " ${ var . do_region } "
267
268
size = " 512mb"
269
+ private_networking = true
268
270
user_data = " ${ data . template_file . worker_yaml . rendered } "
269
271
ssh_keys = [
270
272
" ${ var . ssh_fingerprint } "
0 commit comments