kube2.1 部署完成 后增加新的节点和旧的节点不在一个网络,导致新增加节点上部署的服务不能正常访问.
kubesphere 跨网络节点增加失败(已解决)
bmingithubK零S
新旧节点间网络能通就可以,有没有什么报错?
bmingithubK零S
可以检查下是不是防火墙的问题
新旧节点可以正常联通,新节点增加也是成功的,问题是,部署在新节点的应用pod 无法访问,通过nodeport 或者webconsole 一样访问不了
1:新旧节点可以相互ping 通
2:kubectl get nodes 查看到的节点状态是Ready
3: 部署的工作负载可以正常被调度到新的节点上正常运行,登录新节点通过docker exec 可以正常进入到容器内
目前分析导致的问题可能是“kube_network_plugin: calico” 模式不支持跨网络,查看配置确认是IPIP模式,更进行一步的信息还在排查中,是否有相关于caliao详细配置及修改为vxlan 或者修改为flannel 插件的方式提供一下,进行验证测试呢。
soulseenK零S
测试下进入其他节点的pod,能ping通新增节点上的pod ip吗。
新节点是ready的,但无法 通过nodeport 或者webconsole 访问。
检查下会不会是防火墙问题。
目前查看来看,跟FW没有关系 ,想确认一个问题,,kubesphere 中配置 的calico支持跨网络吗?
soulseenK零S
ipip模式应该是支持的,外层ip支持路由到不同网段。
测试下进入其他节点的pod,能ping通新增节点上的pod ip吗。
测试:
新node —– 旧node : 正常
新node —– 旧node容器: 不通
新node容器 —- 旧node: 正常
新node容器 —- 旧node容器: 不通
灯下黑啊,Readiness probe failed: calico/node is not ready: BIRD is not ready: BGP not established with 10.134.82.232, [INFO][233] readiness.go 88: Number of node(s) with BGP peering established = 0 默认的不是ipip模式是BGP 模式怎么修改啊
s]# cat calico-config.yml
kind: ConfigMap
apiVersion: v1
metadata:
name: calico-config
namespace: kube-system
data:
etcd_endpoints: “https://172.16.33.203:2379″
etcd_ca: “/calico-secrets/ca_cert.crt”
etcd_cert: “/calico-secrets/cert.crt”
etcd_key: “/calico-secrets/key.pem”
cluster_type: “kubespray,bgp”
calico_backend: “bird”
soulseenK零S
麻烦问下这是ks-only安装的吗,还是之前修改过。kubesphere默认用的应该是ipip模式,
直接使用的是一键的脚本进行安装的啊,没有修改对应的配置
已经解决了,修改k8s 下的网络配置,把ipip 模式打开,配置取消ip pool 的注释,重新执行安排 ,
LgyLab 你好,请问你是怎么开启 k8s 的ipip模式的???