我现在正在探索如何创建包含3个主节点和3个工作节点的集群。我遵循以下文件,
https://kubernetes.io/docs/setup/independent/high-availability/
在这里,我遵循文档的第二个选择。在主节点上托管etcd集群。因此,根据文档,我从步骤开始- -“在master0上运行kubeadm init”。这意味着我在主nodes.And上托管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 怀疑
发布于 2018-05-10 15:20:40
我想扩展约拿本顿的回答,它简要地描述了它是如何工作的。
Kubernetes集群由三种主要类型的组件组成。已安装的组件为节点创建一个角色。节点是运行群集服务的虚拟或物理机器。这些组件可以逻辑上定位在单独的节点上,也可以安装在一个节点上,就像minikube中的那样。
Kubernetes主节点需要运行API服务器、Controller、Scheduler等守护进程。在使用这些软件组件时,主节点管理容器引擎、iptables、kubelet和服务代理运行的工作节点。
Etcd是保存HA集群运行状态、负载平衡和节点健康检查的组件。建议在集群的1、3或最大5个节点上运行etcd,以实现群集条件的可靠性和复制。安装了附加组件etcd的Worker节点是一种流行的安装方法。
我们可以只调用API服务器运行的节点才能调用真正的主节点。
让我们看看您提供的配置文件:
etcd:
endpoints:
- https://<etcd0-ip-address>:2379
- https://<etcd1-ip-address>:2379
- https://<etcd2-ip-address>:2379关于你的问题,答案是肯定的。这是一个保留的位置,用于定义端点以用于etcd守护进程。如果计划具有运行主节点的高可用性群集,则可以使用主节点IP地址替换这些条目。
我在这个文档中找到了描述良好的Kubernetes组件。这可能有助于理解Kubernetes星系团的依赖性。
https://stackoverflow.com/questions/50271553
复制相似问题