gpt4 book ai didi

kubernetes - 如何为kubernetes集群指定集群名称

转载 作者:行者123 更新时间:2023-12-02 11:47:11 25 4
gpt4 key购买 nike

我正在尝试使用Kubeadm初始化Kubernetes集群。

我基本上有3个问题。 1个大问题和2个“子问题”(如果您愿意)

我在为群集分配群集名称时遇到困难。当我阅读kubeadm docs时,它带有一个标志--config,您可以在其中指定将用于初始化集群的yml文件。

在他们的页面上指定了一个示例yml文件,但是该文件有很多配置,我不知道该如何设置。因此,我创建了如下配置文件:

apiVersion: kubeadm.k8s.io/v1beta1
kind: InitConfiguration
advertiseAddress: "10.62.194.4" # is this correct (see below)
bindPort: 6443
---
apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
networking:
podSubnet: "10.62.194.0/16" # is this correct (see below)
controlPlaneEndpoint: "10.62.194.4:6443" #is this correct (see below)
clusterName: "dev-cluster"

我这样初始化 sudo kubeadm init --config=config.yml
但是,当我尝试初始化上面的文件时,它无法按预期工作,并在一段时间后超时

该错误类似于以下内容:
不幸的是,发生了一个错误:WAITING条件超时
该错误可能是由于:
-kubelet没有运行
-由于节点以某种方式错误的配置,kubelet不健康(禁用了必需的cgroup)

当我执行 docker ps时,我可以看到kube系统容器全部在运行,没有退出的容器。正在运行的容器是
库伯调度器
kube-controller-manager_kube-controller
kube-apiserver
etcd-ubuntu
kube-controller-manager-ubuntu-xenial

第二个问题:群集名称重要吗?我想设置一个群集名称,因为我打算为3个不同的环境设置3个群集,这意味着3个不同的上下文。如果所有3个具有相同的默认群集名称,会不会有问题?

如果我正在运行命令的服务器的IP(这也是主服务器)的IP是否为 10.62.194.4,也是该问题的最后第三部分 advertiseAddresspodSubnetcontrolPlaneEndpoint字段正确吗?我计划向该群集中再添加一个节点,该节点的IP为10.62.194.5
谢谢

最佳答案

我相信,您打算设置高可用性的kubernetes设置。您必须在controlPlaneEndpoint选项上配置/提供负载均衡器IP。

  apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
networking:
podSubnet: "10.62.194.0/16"
controlPlaneEndpoint: "Loadbalancer IP:6443"
clusterName: "dev-cluster"

您必须在kubeadm初始化命令上添加--upload-certs选项,如下所示。
  sudo kubeadm init --config=config.yaml --upload-certs

上面命令的输出提供了join命令,以将另一个主节点添加到此HA kubernetes集群设置中。

关于kubernetes - 如何为kubernetes集群指定集群名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57147569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com