我有一个集群运行与1主+2工人,并使用法兰绒作为CNI。
kubeadm init被用apiserver地址调用,10.244.0.0用于法兰绒和节点连接。
kubeadm init --apiserver-advertise-address=192.168.56.3 --pod-network-cidr=10.244.0.0/16名称就绪状态重新启动代码-f9fd979d6-d6jkd 1/1运行0 coredns-f9fd979d6-fpzct 1/1运行0 kubemaster 1/1运行0 kubemaster 1/1运行0stackNewlineKube-控制器管理器-kubemaster 1/1运行0stackNewlineKube-flannel-ds-5gd2w 1/1运行0 0 -flannel-ds-b4qzz 1/1运行0 0 Running -ds-m56bd 1/1运行0 0 -proxy-5 hw6x1/1运行0 0 -proxy-9 9wnpd 1/1运行0 0 -代理-ffrmh1/1运行0 0 -调度程序-kubemaster 1/1运行0
iptables已被清除,所有允许的内容和net.bridge-nf-调用-iptables=1
但无法到达集群。
http://192.168.56.3:32001/
超时了。
kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://192.168.56.3:6443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: REDACTED
client-key-data: REDACTED如何才能访问集群的服务?
发布于 2021-06-03 07:21:48
事实证明,法兰绒本身必须使用k8s接口初始化。
kubectl get pod --all-namespaces | grep flannel
kube-system kube-flannel-ds-2676q 1/1 Running 0
kubectl logs kube-flannel-ds-5gd2w -n kube-system -f
I0603 05:56:36.014958 1 main.go:520] Determining IP address of default interface
I0603 05:56:36.015399 1 main.go:533] Using interface with name enp0s3 and address 10.0.2.15enp0s3接口不正确。
删除守护进程:
kubectl delete ds kube-flannel-ds -n kube-system删除flannel.1链接:
ip link delete flannel.1下载kube-法兰绒
卷曲https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml -O
添加-iface到kube-法兰绒上,其界面是k8s广告的。
应用它,k8s就可以访问:
kubectl apply -f kube-flannel.yml
kubectl logs kube-flannel-ds-2676q -n kube-system -f
I0603 07:03:14.430280 1 main.go:533] Using interface with name enp0s8 and address 192.168.56.4删除链接本身并不必要,法兰绒会自动重新创建链接。
"flannel.1“已经存在于无法兼容的配置: vtep (外部)接口:3vs2;重新创建设备
https://devops.stackexchange.com/questions/14066
复制相似问题