Kubernetes远程集群设置

时间:2018-02-22 21:59:24

标签: amazon-ec2 kubernetes

如何从笔记本电脑上设置并安全访问EC2实例上的kubernetes群集?我希望它是一个单节点集群,就像只运行一个实例一样。尝试在EC2实例上运行minikube,但无法配置笔记本电脑连接到它。 因此,在结果中,我想在EC2实例中运行10个服务/ pod,只需在我的开发笔记本电脑上运行调试。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用KOPS (Kubernetes Ops)来完成此操作。它是一个非常方便的工具。在AWS上配置集群的整个部分。我在几个项目中使用它并且id真的推荐它。这是一个易于理解的设置和直接的。

群集启动后,您可以使用kubectl proxy在本地进行代理并与群集进行交互。或者使用kubectl配置文件来设置服务和pod。

它不会为每个服务或pod创建新实例,而是在群集上已存在的节点上创建一个pod。

在您的情况下,您可以拥有适合您需求的single mastersingle nodet.2 micro或其他

实现这一目标的命令如下:

 kops create cluster \
  --cloud aws \
  --state $KOPS_STATE_STORE \
  --node-count $NODE_COUNT \
  --zones $ZONES \
  --master-zones $MASTER_ZONES \
  --node-size $NODE_SIZE \
  --master-size $MASTER_SIZE \
  -v $V_LOG_LEVEL \
  --ssh-public-key $SSH_KEY_PATH \      
  --name=$CLUSTER_NAME

$NODE_COUNT 1因此只有一个Node or EC2 Instance而另一个实例为master

要在本地连接到它,您还可以在群集上部署kubernetes dashboard

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

要从本地工作站访问仪表板,您必须为Kubernetes群集创建安全通道。运行以下命令:

 kubectl proxy

现在您可以访问控制台:

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/