如何查看部署在AKS Windows节点池POD中的.NET应用文件结构
AKS Windows节点池POD内部文件目录查看解决方案
1. 首选:kubectl exec 交互式进入容器
操作前提:本地已安装kubectl,且已获取AKS集群访问权限。
- 第一步:获取目标POD名称
kubectl get pods -n <替换为你的命名空间> - 第二步:进入容器终端
Windows容器默认支持PowerShell和CMD两种终端,二选一即可:- 进入PowerShell终端:
kubectl exec -it <替换为POD名称> -n <替换为你的命名空间> -- powershell - 进入CMD终端:
kubectl exec -it <替换为POD名称> -n <替换为你的命名空间> -- cmd
- 进入PowerShell终端:
- 第三步:查看目录结构
- PowerShell下执行
Get-ChildItem(简写dir)列出当前目录,添加-Recurse参数可递归查看所有子目录结构。 - CMD下执行
dir列出当前目录,添加/s参数可递归查看所有子目录结构。
- PowerShell下执行
2. 非交互式直接输出目录结构
无需进入终端,单条命令即可直接返回指定路径的目录结构:
kubectl exec <替换为POD名称> -n <替换为你的命名空间> -- powershell -Command "Get-ChildItem C:\<替换为你的.NET应用部署路径> -Recurse"
3. 拷贝目录到本地查看
如果容器内无可用终端(极端精简镜像场景),可直接将容器内目录拷贝到本地后查看:
kubectl cp <替换为命名空间>/<替换为POD名称>:C:\<替换为应用部署路径> ./本地存储目录
4. Azure门户可视化操作
本地无kubectl环境时可直接在Azure门户操作:
- 进入对应AKS集群资源页
- 左侧菜单栏选择「工作负载」-「Pod」
- 找到目标POD,点击顶部「执行命令」按钮
- 选择目标容器,输入
powershell或cmd即可打开网页版终端,后续操作同本地exec方案。
注意事项
- 操作前确认目标POD处于Running状态
- 多容器POD需要在exec命令中添加
-c <替换为容器名称>参数指定操作容器 - Windows容器路径使用反斜杠分隔,注意命令拼写
内容的提问来源于stack exchange,提问作者venkat
相关产品推荐
相关产品推荐

