-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path05_configuration.sh
134 lines (93 loc) · 5 KB
/
05_configuration.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#!/usr/bin/env bash
##################################### PARAMETERS #############################################
KUBERNETES_PUBLIC_ADDRESS=8.8.8.8 ###ADD IP ADDRESS OF YOUR AZURE LOAD BALANCER HERE
WORKER_HOSTNAMES=(worker-1 worker-2 worker-3)
CLUSTER_NAME="kubernetes-the-hard-way"
###################################################################################################
#################################################### WORKER KUBELET CONFIG #######################################
for instance in ${WORKER_HOSTNAMES[@]}; do
/usr/local/bin/kubectl config set-cluster $CLUSTER_NAME \
--certificate-authority=ca.pem \
--embed-certs=true \
--server=https://${KUBERNETES_PUBLIC_ADDRESS}:6443 \
--kubeconfig=${instance}.kubeconfig
/usr/local/bin/kubectl config set-credentials system:node:${instance} \
--client-certificate=${instance}.pem \
--client-key=${instance}-key.pem \
--embed-certs=true \
--kubeconfig=${instance}.kubeconfig
/usr/local/bin/kubectl config set-context default \
--cluster=$CLUSTER_NAME \
--user=system:node:${instance} \
--kubeconfig=${instance}.kubeconfig
/usr/local/bin/kubectl config use-context default --kubeconfig=${instance}.kubeconfig
done
#################################################################################################################
################################################# KUBE PROXY KUBECONFIG ##############################################
/usr/local/bin/kubectl config set-cluster $CLUSTER_NAME \
--certificate-authority=ca.pem \
--embed-certs=true \
--server=https://${KUBERNETES_PUBLIC_ADDRESS}:6443 \
--kubeconfig=kube-proxy.kubeconfig
/usr/local/bin/kubectl config set-credentials kube-proxy \
--client-certificate=kube-proxy.pem \
--client-key=kube-proxy-key.pem \
--embed-certs=true \
--kubeconfig=kube-proxy.kubeconfig
/usr/local/bin/kubectl config set-context default \
--cluster=$CLUSTER_NAME \
--user=kube-proxy \
--kubeconfig=kube-proxy.kubeconfig
/usr/local/bin/kubectl config use-context default --kubeconfig=kube-proxy.kubeconfig
#################################################################################################################
################################################# KUBE CONTROLLER MANAGER ##########################################
/usr/local/bin/kubectl config set-cluster $CLUSTER_NAME \
--certificate-authority=ca.pem \
--embed-certs=true \
--server=https://127.0.0.1:6443 \
--kubeconfig=kube-controller-manager.kubeconfig
/usr/local/bin/kubectl config set-credentials system:kube-controller-manager \
--client-certificate=kube-controller-manager.pem \
--client-key=kube-controller-manager-key.pem \
--embed-certs=true \
--kubeconfig=kube-controller-manager.kubeconfig
/usr/local/bin/kubectl config set-context default \
--cluster=$CLUSTER_NAME \
--user=system:kube-controller-manager \
--kubeconfig=kube-controller-manager.kubeconfig
/usr/local/bin/kubectl config use-context default --kubeconfig=kube-controller-manager.kubeconfig
#################################################################################################################
#################################### KUBE SCHEDULER KUBECONFIG ######################################################
/usr/local/bin/kubectl config set-cluster $CLUSTER_NAME \
--certificate-authority=ca.pem \
--embed-certs=true \
--server=https://127.0.0.1:6443 \
--kubeconfig=kube-scheduler.kubeconfig
/usr/local/bin/kubectl config set-credentials system:kube-scheduler \
--client-certificate=kube-scheduler.pem \
--client-key=kube-scheduler-key.pem \
--embed-certs=true \
--kubeconfig=kube-scheduler.kubeconfig
/usr/local/bin/kubectl config set-context default \
--cluster=$CLUSTER_NAME \
--user=system:kube-scheduler \
--kubeconfig=kube-scheduler.kubeconfig
/usr/local/bin/kubectl config use-context default --kubeconfig=kube-scheduler.kubeconfig
#################################################################################################################
################################### KUBE ADMIN KUBECONFIG ###############################################################
/usr/local/bin/kubectl config set-cluster $CLUSTER_NAME \
--certificate-authority=ca.pem \
--embed-certs=true \
--server=https://127.0.0.1:6443 \
--kubeconfig=admin.kubeconfig
/usr/local/bin/kubectl config set-credentials admin \
--client-certificate=admin.pem \
--client-key=admin-key.pem \
--embed-certs=true \
--kubeconfig=admin.kubeconfig
/usr/local/bin/kubectl config set-context default \
--cluster=$CLUSTER_NAME \
--user=admin \
--kubeconfig=admin.kubeconfig
/usr/local/bin/kubectl config use-context default --kubeconfig=admin.kubeconfig
#################################################################################################################