amazon-web-services - kubeadm join 请求集群信息失败
问题描述
我有两台服务器作为 AWS 云设置上的主节点和工作节点。
master node
17.51.233.41
work node
17.51.34.188
在主节点中,我成功使用kubeadm init
了 Calico 网络进行设置。它报告消息代码让我加入其他节点
kubeadm join 172.31.43.44:6443 --token XXX \
--discovery-token-ca-cert-hash sha256:XXX
但是当我尝试使用此代码加入工作节点时,似乎无法访问此 ip 端口172.31.43:6443
,并在下面报告错误消息。
I0124 11:38:19.807720
6665 token.go:191] [discovery] Failed to connect to API Server "172.31.43.44:6443":
Get https://172.31.43.44:6443/api/v1/namespaces/kube-public/configmaps/cluster-info?timeout=10s:
context deadline exceeded (Client.Timeout exceeded while awaiting headers)
如何将工作节点连接到主节点?
解决方案
我认为您需要通过在 AWS EC2 仪表板中创建应用程序安全组来允许从工作人员到主人员的流量。这是有关如何为 EC2 实例创建安全组的文档。
推荐阅读
- excel - 用于搜索、匹配和粘贴的 VBA 字典:未知错误
- sql - 如何在 oracle 中连接表 1 中的多个其他表中的 100 个随机行
- laravel - Laravel FileBag 限制为 20 个文件
- angular - 元素 href 停止使用(单击)它
- python-3.x - sigmoid() 接受 1 个位置参数,但给出了 2 个
- javascript - 如何从 javascript 文件中获取函数的值到 ASP.NET MVC 视图?
- html - 如何使用表格在行上添加边框?
- ruby-on-rails - ActiveRecord 对同一用户在过去一小时内创建的帖子进行分组
- google-drive-api - Ansible - 从 Google Drive 下载文件
- angularjs - Angularjs 使用 FileReader 获取文件 url