当我运行kubeadm令牌create --print-join-command时,我得到了这个:
“kubeadm join 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超时]
当我运行kubectl得到svc kubernetes -o yaml
我明白了,显示集群IP为10.96.0.1:
“apiVersion:v1 kind:服务元数据:creationTimestamp:”2019-02-07T00:44:45Z“标签:组件:apiserver提供者:kubernetes名称:kubernetes namespace:default resourceVersion:”6“selfLink:/ api / v1 / namespaces / default / services / kubernetes uid:833b1756-2a71-11e9-9ef2-fa163ec9e592规范:clusterIP:10.96.0.1端口: - 名称:https端口:443协议:TCP targetPort:6443 sessionAffinity:无类型:ClusterIP状态:loadBalancer:{} “
10.96.0。 1是api服务器容器ip地址,它可以在k8s集群内路由。您提到的另一个IP是192.168.0.9是主服务器的IP地址。确保节点可以在运行join命令之前到达主服务器
您可以通告可从您的节点访问的IP地址。
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.0.9
如果你已经执行了kubeadm init。您可以还原kubeadm init或kubeadm join所做的任何更改。
kubeadm reset
在此之后,您可以再次运行它。
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.0.9