【发布时间】:2018-05-10 23:27:18
【问题描述】:
我现在正在探索如何创建具有 3 个主节点和 3 个工作节点的 HA Kubernetes 集群。我正在关注以下文档,
https://kubernetes.io/docs/setup/independent/high-availability/
在这里,我正在关注文档中的第二个选项。即,在主节点上托管 etcd 集群。因此,根据文档,我从步骤开始-“在 master0 上运行 kubeadm init”。意味着我在主节点上托管 etcd 集群。当我引用我需要创建的配置文件时,我对配置文件中的某些术语感到困惑。为了清楚起见,让我在这里添加配置文件,
cat >config.yaml <<EOF
apiVersion: kubeadm.k8s.io/v1alpha1
kind: MasterConfiguration
api:
advertiseAddress: <private-ip>
etcd:
endpoints:
- https://<etcd0-ip-address>:2379
- https://<etcd1-ip-address>:2379
- https://<etcd2-ip-address>:2379
caFile: /etc/kubernetes/pki/etcd/ca.pem
certFile: /etc/kubernetes/pki/etcd/client.pem
keyFile: /etc/kubernetes/pki/etcd/client-key.pem
networking:
podSubnet: <podCIDR>
apiServerCertSANs:
- <load-balancer-ip>
apiServerExtraArgs:
apiserver-count: "3"
EOF
怀疑
- 在这里,并且,我可以用我为主节点选择的机器的 IP 地址替换 etcd0-ip-address 、 etcd1-ip-address 和 etcd2-ip-address 吗? , 因为我没有在单独的虚拟机中形成 etcd。我选择在同一个主节点上创建。那么这里可以直接给3 master VM的IP地址吗?
【问题讨论】:
-
是的 - 这些字段应该包含托管 etcd 的机器的 IP 地址,在您的情况下,在常见情况下,它们是主节点。不在 k8s 主节点上运行 etcd 的人已经在其他地方运行 etcd 集群,因此他们使用该 etcd 集群来服务 kubernetes。
-
感谢您的回复。我明白你的意思了。也在下面 Mr.d0bry 解释了你的观点。
标签: kubernetes