《Windows Azure Platform 系列文章目录》
创建完Azure AKS后,可以SSH登录到AKS Node上。这里使用的Node是Linux操作系统
1.我们首先执行下面的命令,查看AKS Node
kubectl get nodes -o wide
执行结果:
2.可以查看到,AKS Node有2个,其中一个Node Name为aks-agentpool-21797102-vmss000000
我们可以执行下面的命令,SSH登录到这个Node上
kubectl debug node/aks-agentpool-21797102-vmss000000 -it --image=mcr.microsoft.com/aks/fundamental/base-ubuntu:v0.0.11
执行结果:
3.如果我们需要退出Node节点,执行Exit命令即可
#Update 2024年9月14日
我们现在可以通过SSH的方式,登录Azure AKS Node。
1.首先我们要安装aks-preview功能
az extension add --name aks-preview
2.把az extension更新
az extension update --name aks-preview
3.注册服务
az feature register --namespace "Microsoft.ContainerService" --name "DisableSSHPreview"
4.检查服务注册状态
az feature show --namespace "Microsoft.ContainerService" --name "DisableSSHPreview"
5.一旦服务注册状态变成registered,我们再注册一下container service
az provider register --namespace Microsoft.ContainerService
6.如果是新建aks集群,请使用下面的命令:
az aks create --name myAKSCluster --resource-group MyResourceGroup --generate-ssh-key
执行完毕后,ssh key文件保存在路径:~/.ssh/id_rsa.pub
7.查看aks node的内网ip信息
kubectl get node -o wide
8.显示结果如下:
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE aks-nodepool1-37663765-vmss000000 Ready agent 166m v1.25.6 10.224.0.33 <none> Ubuntu 22.04.2 LTS aks-nodepool1-37663765-vmss000001 Ready agent 166m v1.25.6 10.224.0.4 <none> Ubuntu 22.04.2 LTS
9.然后我们执行下面的命令,ssh到node 10.224.0.33上。请注意ssh的用户名都是azureuser
ssh -i ~/.ssh/id_rsa.pub azureuser@10.224.0.33