在AKS/K8s服务中,通常使用容器镜像来部署应用程序或服务。镜像是一个轻量级、可移植的软件包,其中包含了需要运行应用程序的所有依赖项和配置。您可以在Kubernetes的镜像库中查看所有可用的镜像。
以下是使用kubectl查看AKS/K8s集群中所有容器镜像的示例命令:
kubectl get pods --all-namespaces -o jsonpath="{..image}" | tr -s '[[:space:]]' '\n' | sort | uniq
运行该命令后,会列出所有容器镜像的名称和版本号。您可以根据需要修改命令以筛选特定的镜像。
此外也可以通过在YAML文件中查找容器字段来查看每个部署、服务或守护进程所使用的镜像。例如:
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: myregistry/myapp:1.0.0
ports:
- containerPort: 80
在上面的示例中,容器名称为“myapp”,镜像为“myregistry/myapp:1.0.0”。