SSH到Azure的Kubernetes管理主节点

问题描述 投票:0回答:2

我刚刚部署Azure的集装箱服务管理Kubernetes集群。我的部署包括管理的集群和连接到它用于永久存储的天青磁盘在单个代理计算机。

我现在面临的问题是,我不知道如何通过ssh这个代理服务器。我读了你应该能够用ssh主节点,并从那里连接到代理,但因为我使用的是托管Kubernetes主人我找不到这样做的方式。

任何想法?先感谢您。

azure docker service kubernetes containers
2个回答
5
投票

我现在面临的问题是,我不知道如何通过ssh这个代理服务器。

你的意思是你创建AKS,并不能找到主VM?

如果我理解正确的话,这是一个由设计行为,AKS不提供直接访问(如用SSH)到集群。

如果你想SSH到代理节点,作为一种解决方法,我们可以创建一个公共IP地址,这个公网IP地址到代理的NIC相关联,那么我们就可以通过SSH连接到这个代理。

下面是我的步骤:

通过Azure的门户1.创建公共IP地址:

enter image description here

2.Associate的公共IP地址的代理虚拟机的网卡:

enter image description here

3.SSH这个VM与此公网IP地址:

enter image description here

注意:

默认情况下,我们可以发现SSH密钥,当我们试图创造AKS,就像这样:

enter image description here


0
投票

基本上,你甚至不必创建一个公共IP到该节点。只需添加SSH公钥与Azure的CLI所需的节点:

az vm user update --resource-group <NODE_RG> --name <NODE_NAME> --username azureuser --ssh-key-value ~/.ssh/id_rsa.pub

然后运行与(不要忘了切换到所需的命名空间中kubernetes配置)临时荚:

kubectl run -it --rm aks-ssh --image=debian

复制SSH私钥到荚:

kubectl cp ~/.ssh/id_rsa <POD_NAME>:/id_rsa

最后,连接到从吊舱私有IP的AKS节点:

ssh -i id_rsa azureuser@<NODE_PRIVATE_IP>

通过这种方式,你不必支付公网IP,此外,这是从安全角度考虑好。

© www.soinside.com 2019 - 2024. All rights reserved.