1
1
#! /bin/bash -e
2
2
3
+ ETCD_CERTS_DIR=" etcd"
4
+
3
5
function usage() {
4
6
>&2 cat << EOF
5
7
Usage: ./k8s-certs-gen.sh
@@ -129,20 +131,25 @@ for master in $MASTERS; do
129
131
openssl_sign $CA_CERT $CA_KEY " ${master_dir} /pki" apiserver-kubelet-client client_cert
130
132
rm -f ${master_dir} /pki/* .csr
131
133
132
- echo " Copy CA key and cert file to ${master_dir} "
134
+ # Copy CA key and cert file to ${master_dir}
133
135
cp $CA_CERT $CA_KEY ${master_dir} /pki/
134
136
135
- echo " Copy front-proxy CA key and cert file to ${master_dir} "
137
+ # Copy front-proxy CA key and cert file to ${master_dir}
136
138
cp $front_proxy_dir /front-proxy* ${master_dir} /pki/
137
139
138
- echo " Generating the ServiceAccount key for apiserver"
140
+ # echo "Generating the ServiceAccount key for apiserver"
139
141
openssl ecparam -name secp521r1 -genkey -noout -out ${master_dir} /pki/sa.key
140
142
openssl ec -in ${master_dir} /pki/sa.key -outform PEM -pubout -out ${master_dir} /pki/sa.pub
141
143
142
- echo " Copy token file"
144
+ # echo "Copy token file"
143
145
cp /tmp/token.csv ${master_dir} /
146
+
147
+ if [ -d " $ETCD_CERTS_DIR " ]; then
148
+ # echo "Copy etcd client key and certs"
149
+ cp $ETCD_CERTS_DIR /pki/apiserver-etcd-client.{key,crt} ${master_dir} /pki/
150
+ fi
144
151
145
- echo " Generating kubeconfig for kube-controller-manager"
152
+ # echo "Generating kubeconfig for kube-controller-manager"
146
153
cat > ${master_dir} /auth/controller-manager.conf << EOF
147
154
apiVersion: v1
148
155
kind: Config
@@ -164,7 +171,7 @@ contexts:
164
171
current-context: system:kube-controller-manager@${CLUSTER_NAME}
165
172
EOF
166
173
167
- echo " Generating kubeconfig for kube-scheduler"
174
+ # echo "Generating kubeconfig for kube-scheduler"
168
175
cat > ${master_dir} /auth/scheduler.conf << EOF
169
176
apiVersion: v1
170
177
kind: Config
@@ -186,7 +193,7 @@ contexts:
186
193
current-context: system:kube-scheduler@${CLUSTER_NAME}
187
194
EOF
188
195
189
- echo " Generating kubeconfig for Cluster Admin"
196
+ # echo "Generating kubeconfig for Cluster Admin"
190
197
cat > ${master_dir} /auth/admin.conf << EOF
191
198
apiVersion: v1
192
199
kind: Config
0 commit comments