【问题标题】:Kubectl is not working on AWS EC2 instanceKubectl 不适用于 AWS EC2 实例
【发布时间】:2018-05-09 12:01:19
【问题描述】:
我无法在 AWS ec2 实例(Amazon ami 和 ubuntu)上安装 kubectl。
安装 kops 和 kubectl 后尝试检查 kubectl 的版本,但报错:
The connection to the server localhost:8080 was refused - did you specify the right host or port?
我已经打开了端口,但仍然遇到同样的错误。
我也安装了 Minikube,但我仍然面临同样的问题。
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
kubernetes
kubectl
【解决方案1】:
这是因为您的~/.kube/config 文件不正确。正确配置它,以便您可以使用kubectl 连接到您的集群。
【解决方案2】:
Kubectl 是控制集群的工具。例如,它可以由 Kops 安装。
如果您已经有集群从您未用于初始化的主机上管理它,您应该在您已配置安装kops 的节点上通过kops export kubecfg 命令导出您的 Kubeconfig。
如果没有,请先初始化集群,Kops 会自动为您设置 Kubectl 配置。
【解决方案3】:
如果你想用集群运行,
您应该在通过kubeadm init 获得令牌后尝试,它提供了以下建议
-运行:
sudo cp /etc/kubernetes/config $HOME/
sudo chown $(id -u):$(id -g) $HOME/config
export KUBECONFIG=$HOME/config
~/.kube/config 是您丢失的文件。