我对Kubernetes很新手,关于Kubernetes标签有一个问题。在YouTube视频中(法语版),我看到:
该人使用以下命令创建了三个deployment,并运行kubectl get deployment
命令,然后运行kubectl get deployment --show-labels
:
kubectl run monnginx --image nginx --labels "env=prod,group=front"
kubectl run monnginx2 --image nginx --labels "env=dev,group=front"
kubectl run monnginx3 --image nginx --labels "env=prod,group=back"
root@kubmaster:# kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
monnginx 1/1 1 1 46s
monnginx2 1/1 1 1 22s
monnginx3 1/1 1 1 10s
root@kubmaster:# kubectl get deployments --show-labels
NAME READY UP-TO-DATE AVAILABLE AGE LABELS
monnginx 1/1 1 1 46s env=prod,group=front
monnginx2 1/1 1 1 22s env=dev,group=front
monnginx3 1/1 1 1 10s env=prod,group=back
目前,如果我尝试做同样的事情:
root@kubermaster:~ kubectl run mynginx --image nginx --labels "env=prod,group=front"
pod/mynginx created
root@kubermaster:~ kubectl run mynginx2 --image nginx --labels "env=dev,group=front"
pod/mynginx2 created
root@kubermaster:~ kubectl run mynginx3 --image nginx --labels "env=dev,group=back"
pod/mynginx3 created
当我尝试运行命令kubectl get deployments --show-labels
时,输出如下:
No resources found in default namespace.
但是如果我尝试使用kubectl get pods --show-labels
命令,输出结果为:
NAME READY STATUS RESTARTS AGE LABELS
mynginx 1/1 Running 0 2m39s env=prod,group=front
mynginx2 1/1 Running 0 2m32s env=dev,group=front
mynginx3 1/1 Running 0 2m25s env=dev,group=back
如果我按照视频中的每个步骤操作,有一种方法可以在部署上放置一些标签...但是命令
kubectl create deployment
不接受标志--labels:Error: unknown flag: --labels
有人能解释一下为什么我出现了这个错误,以及如何添加标签吗?
非常感谢!
pod/mynginx created
,您创建了一个名为mynginx
的 Pod... 您可以在此处阅读更多关于 Pod 和 Deployment 的区别。 - Mr.KoopaKillerkubctl run my-app --iamge nginx --replicas 3 --labels tier=frontend
虽然kubctl apply
没有--labels
选项,但你可以使用kubctl run
命令并添加--labels
参数。 - Bharat