我有一个正在运行的 etcd 集群,其中有五个成员(为 Kubernetes 拥有自己的 etcd 集群)。我该如何在kubeadm init
命令中包含这个?我的想法是生成配置,手动编辑它,然后运行它。理论上,这是两个命令,但我不知道它们到底是什么。
答案1
您需要创建一个ClusterConfiguration
需要添加etcd
配置的 Kind。
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: stable
controlPlaneEndpoint: "LOAD_BALANCER_DNS:LOAD_BALANCER_PORT"
etcd:
external:
endpoints:
- https://ETCD_0_IP:2379
- https://ETCD_1_IP:2379
- https://ETCD_2_IP:2379
caFile: /etc/kubernetes/pki/etcd/ca.crt
certFile: /etc/kubernetes/pki/apiserver-etcd-client.crt
keyFile: /etc/kubernetes/pki/apiserver-etcd-client.key
请记住用你的集群的值替换以下变量:
- 负载均衡器DNS
- 负载均衡器端口
- ETCD_0_IP
- ETCD_1_IP
- ETCD_2_IP
完成后,你可以使用以下命令初始化它们kubeadm init --config kubeadm-config.yaml --upload-certs
您还可以查看Kubernetes 的艰难之路。