k8s 安装问题,求大佬指导一下

2021-07-29 14:55:00 +08:00
 jtwor

k8s 初始化: kubeadm init --pod-network-cidr=192.168.0.0/16 --kubernetes-version=1.21.3 --apiserver-advertise-address=192.168.139.131

网段是 192.168.0.0/16 (按照 calico 安装的 yml 取得),真实地址是 192.168.139.131

现在安装 calico 插件,docker 镜像的进行是下载好的,pods 显示 calico 是在 running 。

但是 describe 去看显示一直在报这个 calico-node-token-xxxx 超时,之前安装 flannel 也是同样问题

错误信息: MountVolume.SetUp failed for volume "calico-node-token-fb9qz" : failed to sync secret cache: timed out waiting for the condition

这个还是墙的问题吗?求大佬们指导一下

2507 次点击
所在节点    Kubernetes
12 条回复
defunct9
2021-07-29 14:57:13 +08:00
开 ssh,让我上去看看
jtwor
2021-07-29 15:00:24 +08:00
@defunct9 尴尬) 本地虚拟机在练习 大佬有什么思路吗
koala9527
2021-07-29 15:02:43 +08:00
apiserver-advertise-address:kubeadm 使用 eth0 的默认网络接口(通常是内网 IP )做为 Master 节点的 advertise address,

我安装过的记录是
sudo kubeadm init --image-repository=registry.aliyuncs.com/google_containers --kubernetes-version=v1.20.0 --apiserver-advertise-address=192.168.2.181 --pod-network-cidr=192.168.0.0/16 --ignore-preflight-errors=all
192.168.2.181 是我的 master 节点的内网地址
koala9527
2021-07-29 15:03:19 +08:00
pod-network-cidr:pod-network-cidr: 指定 pod 网络的 IP 地址范围,它取决于你在下一步选择的哪个网络网络插件,比如我使用的是 Calico 网络,指定为 192.168.0.0/16 。
jtwor
2021-07-29 15:08:29 +08:00
@koala9527 初始化应该没问题,就是 Calico 指定为 192.168.0.0/16,我初始也指定一样的。现在是执行了 kubectl apply -f calico.yml 安装插件后,pods 已经显示 calico 在 running 。

但实际里面报:
MountVolume.SetUp failed for volume "calico-node-token-fb9qz" : failed to sync secret cache: timed out waiting for the condition

其余两个 dns 可能是因为插件问题继续 pending
nilai
2021-07-29 15:55:40 +08:00
1.你的容器网段--pod-network-cidr=192.168.0.0/16 已经包含你的机器的网段了 192.168.139.131
2.建议你去 configmap 中修改 calico 的配置文件 确保网段跟--pod-network-cidr 定义的一至
KeepCoding
2021-07-29 18:26:32 +08:00
我觉得如果机器的 ip 是 192.168.x.x,pod-network-cidr 该设置为 10.244.0.0/16
lework1234
2021-07-29 18:32:38 +08:00
sunsulei
2021-07-29 23:47:52 +08:00
@defunct9 好奇目前为止,有人让你上过了么。。 我指的服务器。😃
jtwor
2021-07-30 02:29:47 +08:00
@KeepCoding 看插件的 flannel 是 10.244 ,clalico 是 192.168 ,他们安装的 yml 文件都有写网段。

找到问题了,是我的 k8s 版本高和很多网上那些教程有点不同没这么一键舒服。。

如果出现 failed to sync secret cache: timed out waiting for the condition

vim /var/lib/kubelet/config.yaml

追加:
featureGates:
CSIMigration: false


出现 0/1 nodes are available: 1 node(s) had taints that the pod didn't tolerate
这里应该是我只有 master,没有其他节点,所以有问题。

kubectl taint nodes --all node-role.kubernetes.io/master-
能解决 pods 异常

其实最大问题是我的 coredns 的镜像有问题 X) 重新拉取 docker 镜像最新改好 tag 就可以了。


@lework1234 谢谢大佬分享
defunct9
2021-07-30 06:38:52 +08:00
@sunshulei 有,有很多
AntonyXin
2021-07-30 17:24:36 +08:00
这个一般都不是根因,建议看看其他描述,是不是镜像没有拉群下来之类的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/792479

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX