Azure AKS、ACR访问步骤说明
访问azure工具安装
需要安装以下工具,版本和操作系统根据自己的环境调节
- Azure CLI
- docker
- kubectl.exe
windows 10安装
安装Azure CLI
不同操作系统和版本参见官网地址:https://docs.microsoft.com/zh-cn/cli/azure/install-azure-cli-windows?view=azure-cli-latest&tabs=azure-cli
- 下载最新版本
https://aka.ms/installazurecliwindows
- 指定版本下载
https://azcliprod.blob.core.windows.net/msi/azure-cli-2.38.0.msi
- 下载后安装即可
可以通过 Windows 命令提示符或 PowerShell 使用 az 命令运行 Azure CLI
安装kubectl.exe
1.下载指定版本的kubectl.exe
不同操作系统和版本参见官网地址: https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-windows/
https://dl.k8s.io/release/v1.22.6/bin/windows/amd64/kubectl.exe
2.配置环境变量
安装docker
官网下载地址 https://www.docker.com/products/docker-desktop/
1.下载并安装
2.运行docker desktop
如果运行出错,则根据错误信息百度即可
其他操作系统按上述操作即可
与Azure交互
打开cmd,后续操作通过cmd执行
登录到Azure
输入 az login,回车后跳转到登录页面,根据提示操作
登录到ACR
# 登录到acr
az acr login --name 注册表名称
镜像推送到ACR
# 先tag再push
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
docker push [REGISTRYHOST/][USERNAME/]NAME[:TAG]
使用kubectl命令操作AKS
- 下载访问凭证
az aks get-credentials --resource-group 资源组名称 --name aks服务名称
az aks get-credentials --resource-group xsense-poc-rg --name svc-aks-1-iesp-d8na-clu01
- 验证访问
kubectl get nodes
访问AKS的node节点
官方文档地址:https://docs.microsoft.com/zh-cn/azure/aks/node-access
方式1:创建与linux交互的shell
- 查看节点名称
kubectl get nodes -o wide
- 使用 kubectl debug 在节点上运行容器映像以连接到该映像,然后进入到特权容器
kubectl debug node/节点名称 -it --image=mcr.microsoft.com/dotnet/runtime-deps:6.0
- 从特权容器运行 chroot /host 与节点会话进行交互
chroot /host
方式2:通过kubectl node-shell方式
https://github.com/kvaps/kubectl-node-shell