在 kubeadm init 中包含自己的/外部的 etcd 集群

在 kubeadm init 中包含自己的/外部的 etcd 集群

我有一个正在运行的 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 的艰难之路

相关内容