kubernetes - Kubeadm 加入失败。我的主集群 IP 是 192.168.0.9 还是 10.96.0.1?
问题描述
当我运行 kubeadm token create --print-join-command 时,我得到了这个:
“kubeadm 加入 192.168.0.9:6443 --token ff9ega.4ad2z5yn2gicfvmc --discovery-token-ca-cert-hash sha256:66884e1573b3aa1644ba5c724a53703d2c497f9c0e9131325866057937e8c154”
当我在我的节点上运行该 join 命令时,我收到此错误:
[发现] 尝试连接到 API 服务器“192.168.0.9:6443” [发现] 创建集群信息发现客户端,从“ https://192.168.0.9:6443 ”请求信息 [发现] 请求集群信息失败,将再试一次:[获取https://192.168.0.9:6443/api/v1/namespaces/kube-public/configmaps/cluster-info : dial tcp 192.168.0.9:6443: i/o timeout]
当我运行 kubectl 获取 svc kubernetes -o yaml
我明白了,显示集群 IP 为 10.96.0.1:
“apiVersion:v1 种类:服务元数据:creationTimestamp:“2019-02-07T00:44:45Z”标签:组件:apiserver 提供者:kubernetes 名称:kubernetes 命名空间:默认资源版本:“6” selfLink:/api/v1/namespaces/默认/服务/kubernetes uid:833b1756-2a71-11e9-9ef2-fa163ec9e592 规范:clusterIP:10.96.0.1 端口:-名称:https 端口:443 协议:TCP targetPort:6443 sessionAffinity:无类型:ClusterIP 状态:loadBalancer:{} "
解决方案
10.96.0。1 是可在 k8s 集群内路由的 api 服务器容器 IP 地址。您提到的另一个 ip 是 192.168.0.9 是主服务器 ip 地址。在运行 join 命令之前确保节点可以访问主服务器
推荐阅读
- vue.js - Twilio TaskRouter JS SDK 不工作
- java - 使用模板的 OrientDB 的 Spring-Data
- android - 如何在双卡上使用 PhoneStateListener 收听?
- iis - 限制特定域的 IIS 重写映射
- c# - 枚举属性、Web API、JSON 反序列化和拼写错误
- php - 如何在 CakePHP 中生成序列号并在编辑后添加带有子序列号的新记录?
- android - 如何编写房间数据库适配器来包装结果类型
- firebase - 流初始状态是 ConnectionState.waiting 而不是 null
- angular - TypeScript/Angular:尝试将两个数组连接在一起时出现 TypeError
- c# - PeopleAPI 错误 403 Google 错误与否