优化格式方便直接复制脚本
parent
43bdc9077e
commit
65f2ff044d
|
@ -33,31 +33,35 @@ EOF
|
||||||
4. 重新 approve kubelet 的 csr 请求;
|
4. 重新 approve kubelet 的 csr 请求;
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
$cp token.csv /etc/kubernetes/
|
cp token.csv /etc/kubernetes/
|
||||||
```
|
```
|
||||||
|
|
||||||
## 创建 kubelet bootstrapping kubeconfig 文件
|
## 创建 kubelet bootstrapping kubeconfig 文件
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
$ cd /etc/kubernetes
|
cd /etc/kubernetes
|
||||||
$ export KUBE_APISERVER="https://172.20.0.113:6443"
|
export KUBE_APISERVER="https://172.20.0.113:6443"
|
||||||
$ # 设置集群参数
|
|
||||||
$ kubectl config set-cluster kubernetes \
|
# 设置集群参数
|
||||||
|
kubectl config set-cluster kubernetes \
|
||||||
--certificate-authority=/etc/kubernetes/ssl/ca.pem \
|
--certificate-authority=/etc/kubernetes/ssl/ca.pem \
|
||||||
--embed-certs=true \
|
--embed-certs=true \
|
||||||
--server=${KUBE_APISERVER} \
|
--server=${KUBE_APISERVER} \
|
||||||
--kubeconfig=bootstrap.kubeconfig
|
--kubeconfig=bootstrap.kubeconfig
|
||||||
$ # 设置客户端认证参数
|
|
||||||
$ kubectl config set-credentials kubelet-bootstrap \
|
# 设置客户端认证参数
|
||||||
|
kubectl config set-credentials kubelet-bootstrap \
|
||||||
--token=${BOOTSTRAP_TOKEN} \
|
--token=${BOOTSTRAP_TOKEN} \
|
||||||
--kubeconfig=bootstrap.kubeconfig
|
--kubeconfig=bootstrap.kubeconfig
|
||||||
$ # 设置上下文参数
|
|
||||||
$ kubectl config set-context default \
|
# 设置上下文参数
|
||||||
|
kubectl config set-context default \
|
||||||
--cluster=kubernetes \
|
--cluster=kubernetes \
|
||||||
--user=kubelet-bootstrap \
|
--user=kubelet-bootstrap \
|
||||||
--kubeconfig=bootstrap.kubeconfig
|
--kubeconfig=bootstrap.kubeconfig
|
||||||
$ # 设置默认上下文
|
|
||||||
$ kubectl config use-context default --kubeconfig=bootstrap.kubeconfig
|
# 设置默认上下文
|
||||||
|
kubectl config use-context default --kubeconfig=bootstrap.kubeconfig
|
||||||
```
|
```
|
||||||
|
|
||||||
+ `--embed-certs` 为 `true` 时表示将 `certificate-authority` 证书写入到生成的 `bootstrap.kubeconfig` 文件中;
|
+ `--embed-certs` 为 `true` 时表示将 `certificate-authority` 证书写入到生成的 `bootstrap.kubeconfig` 文件中;
|
||||||
|
@ -67,26 +71,26 @@ $ kubectl config use-context default --kubeconfig=bootstrap.kubeconfig
|
||||||
## 创建 kube-proxy kubeconfig 文件
|
## 创建 kube-proxy kubeconfig 文件
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
$ export KUBE_APISERVER="https://172.20.0.113:6443"
|
export KUBE_APISERVER="https://172.20.0.113:6443"
|
||||||
$ # 设置集群参数
|
# 设置集群参数
|
||||||
$ kubectl config set-cluster kubernetes \
|
kubectl config set-cluster kubernetes \
|
||||||
--certificate-authority=/etc/kubernetes/ssl/ca.pem \
|
--certificate-authority=/etc/kubernetes/ssl/ca.pem \
|
||||||
--embed-certs=true \
|
--embed-certs=true \
|
||||||
--server=${KUBE_APISERVER} \
|
--server=${KUBE_APISERVER} \
|
||||||
--kubeconfig=kube-proxy.kubeconfig
|
--kubeconfig=kube-proxy.kubeconfig
|
||||||
$ # 设置客户端认证参数
|
# 设置客户端认证参数
|
||||||
$ kubectl config set-credentials kube-proxy \
|
kubectl config set-credentials kube-proxy \
|
||||||
--client-certificate=/etc/kubernetes/ssl/kube-proxy.pem \
|
--client-certificate=/etc/kubernetes/ssl/kube-proxy.pem \
|
||||||
--client-key=/etc/kubernetes/ssl/kube-proxy-key.pem \
|
--client-key=/etc/kubernetes/ssl/kube-proxy-key.pem \
|
||||||
--embed-certs=true \
|
--embed-certs=true \
|
||||||
--kubeconfig=kube-proxy.kubeconfig
|
--kubeconfig=kube-proxy.kubeconfig
|
||||||
$ # 设置上下文参数
|
# 设置上下文参数
|
||||||
$ kubectl config set-context default \
|
kubectl config set-context default \
|
||||||
--cluster=kubernetes \
|
--cluster=kubernetes \
|
||||||
--user=kube-proxy \
|
--user=kube-proxy \
|
||||||
--kubeconfig=kube-proxy.kubeconfig
|
--kubeconfig=kube-proxy.kubeconfig
|
||||||
$ # 设置默认上下文
|
# 设置默认上下文
|
||||||
$ kubectl config use-context default --kubeconfig=kube-proxy.kubeconfig
|
kubectl config use-context default --kubeconfig=kube-proxy.kubeconfig
|
||||||
```
|
```
|
||||||
|
|
||||||
+ 设置集群参数和客户端认证参数时 `--embed-certs` 都为 `true`,这会将 `certificate-authority`、`client-certificate` 和 `client-key` 指向的证书文件内容写入到生成的 `kube-proxy.kubeconfig` 文件中;
|
+ 设置集群参数和客户端认证参数时 `--embed-certs` 都为 `true`,这会将 `certificate-authority`、`client-certificate` 和 `client-key` 指向的证书文件内容写入到生成的 `kube-proxy.kubeconfig` 文件中;
|
||||||
|
@ -98,7 +102,7 @@ $ kubectl config use-context default --kubeconfig=kube-proxy.kubeconfig
|
||||||
将两个 kubeconfig 文件分发到所有 Node 机器的 `/etc/kubernetes/` 目录
|
将两个 kubeconfig 文件分发到所有 Node 机器的 `/etc/kubernetes/` 目录
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
$ cp bootstrap.kubeconfig kube-proxy.kubeconfig /etc/kubernetes/
|
cp bootstrap.kubeconfig kube-proxy.kubeconfig /etc/kubernetes/
|
||||||
```
|
```
|
||||||
## 参考
|
## 参考
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue