如何从笔记本电脑上设置并安全访问EC2实例上的kubernetes群集?我希望它是一个单节点集群,就像只运行一个实例一样。尝试在EC2实例上运行minikube,但无法配置笔记本电脑连接到它。 因此,在结果中,我想在EC2实例中运行10个服务/ pod,只需在我的开发笔记本电脑上运行调试。
谢谢!
答案 0 :(得分:0)
您可以使用KOPS (Kubernetes Ops)来完成此操作。它是一个非常方便的工具。在AWS上配置集群的整个部分。我在几个项目中使用它并且id真的推荐它。这是一个易于理解的设置和直接的。
群集启动后,您可以使用kubectl proxy
在本地进行代理并与群集进行交互。或者使用kubectl
配置文件来设置服务和pod。
它不会为每个服务或pod创建新实例,而是在群集上已存在的节点上创建一个pod。
在您的情况下,您可以拥有适合您需求的single master
和single node
。t.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/