【发布时间】:2019-11-30 12:30:10
【问题描述】:
我正在尝试使用 Kubeadm 初始化 Kubernetes 集群。
我基本上有 3 个问题。 1个大问题和2个“子问题”,如果你愿意的话
我在为集群分配集群名称时遇到困难。当我阅读kubeadmdocs时,它有一个标志--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
但是,当我尝试初始化上述文件时,它没有按预期工作并在一段时间后超时
错误类似这样: 不幸的是,发生了错误:等待条件超时 此错误可能是由以下原因引起的: - kubelet 没有运行 - kubelet 不健康,因为节点配置错误(必需的 cgroups 已禁用)
当我执行docker ps 时,我可以看到所有 kube-system 容器都在运行,没有退出容器。正在运行的容器是
kube-调度器
kube-controller-manager_kube-controller
kube-apiserver
etcd-ubuntu
kube-controller-manager-ubuntu-xenial
第二个问题:集群名称重要吗?我想设置一个集群名称,因为我计划为 3 个不同的环境设置 3 个集群,这意味着 3 个不同的上下文。如果所有 3 个都具有相同的默认集群名称,会不会有问题?
如果服务器的 IP(这也是主服务器)的最后第三部分,我正在运行的命令是 10.62.194.4,字段 advertiseAddress、podSubnet 和 controlPlaneEndpoint 是否正确?我打算再向这个集群添加一个节点,该节点的 IP 是 10.62.194.5
谢谢
【问题讨论】:
-
以下解决方案是否解决了您的问题?
标签: kubernetes kubeadm