如何找到与kubernetes版本相关的图像版本?
当我使用如何找到与kubernetes版本相关的图像版本?,kubernetes,Kubernetes,当我使用kubeadm安装Kubernetes时,我可以使用下面的命令来获取 kubeadm config images list 输出如下所示: k8s.gcr.io/kube-apiserver:v1.12.2 k8s.gcr.io/kube-controller-manager:v1.12.2 k8s.gcr.io/kube-scheduler:v1.12.2 k8s.gcr.io/kube-proxy:v1.12.2 k8s.gcr.io/pause:3.1 k8s.gcr.io/et
kubeadm
安装Kubernetes时,我可以使用下面的命令来获取
kubeadm config images list
输出如下所示:
k8s.gcr.io/kube-apiserver:v1.12.2
k8s.gcr.io/kube-controller-manager:v1.12.2
k8s.gcr.io/kube-scheduler:v1.12.2
k8s.gcr.io/kube-proxy:v1.12.2
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.2.24
k8s.gcr.io/coredns:1.2.2
除了kubeadm
,如何找到与kubernetes版本相关的图像版本?根据,您可以使用:
kubectl get pods——名称空间kube system-o jsonpath=“{..image}”
这将列出运行在kube系统
命名空间中的容器使用的所有图像
您可以使用go模板
改进格式。下面是一个使用vanilla Minikube的输出示例:
$ kubectl get pods --namespace=kube-system -o go-template --template='{{range .items}}{{range .spec.containers}}{{.image}}{{"\n"}} {{end}}{{end}}'
k8s.gcr.io/coredns:1.6.2
k8s.gcr.io/coredns:1.6.2
k8s.gcr.io/etcd:3.3.15-0
k8s.gcr.io/kube-addon-manager:v9.0.2
k8s.gcr.io/kube-apiserver:v1.16.0
k8s.gcr.io/kube-controller-manager:v1.16.0
k8s.gcr.io/kube-proxy:v1.16.0
k8s.gcr.io/kube-scheduler:v1.16.0
gcr.io/k8s-minikube/storage-provisioner:v1.8.1
谢谢你的回答,这个方法可以得到版本,但是我认为这个方法是基于运行Kubernetes的。我可以在安装Kubernetes之前获取容器映像版本吗?