标签:class 信息 pod 场景 ref over test 行操作 服务
1、创建pod 时创建标签 vi test.yaml apiVersion: vl kind: Pod metada七a: name: kubia-manual-v2 labels: app-name: pay #两个标签被附加到 pod上 env: prd kubectl create -f test.yaml 2、查看pod 带有的标签 kubectl get pod --show-labels #标签单独一列显示 kubectl get pod -L app-name,env #列出所有pod ,把app-name,env 两个标签key单独作为两列显示 3、修改现有pod的标签 kubecl label pod pod-name creation method=manual #给已有pod 添加一个标签 kubecl label pod kubia-manual-v2 env=debug --overwrite #更改已有的标签
• 包含(或不包含)使用特定键的标签 • 包含具有特定键和值的标签 • 包含具有特定键的标签, 但其值与我们指定的不同
kubectl get pods -l app-name=pay #列出标签键值对为app-name=pay 的pod kubectl get po -1 env #列出标签key 为env 的pod kubectl get po -1 ‘!env‘ #列出标签key 不是env 的pod,注意只能是单引号 同理, 我们也可以将pod与以下标签选择器进行匹配: • creation_rnethod!=rnanual #选择带有creation_rnethod标签, 并且值不等于manual的pod • env in (prod, devel) #选择带有env标签且值为prod或devel的pod • env notin (prod, devel) #选择带有env标签, 但其值不是prod或devel的pod
标签选择器不仅帮助我们列出pod, 在对一个子集中的所有pod都执行操作时也具有重要意义。 例如, 在本章的后面我们将看到如何使用标签选择器来实现一次删除多个pod。 此外标签选择器不只是被kubectl使用, 它们在内部也被使用过。
由于Kubemetes将集群中的所有节点抽象为一个整体的大型部署平台, 因此对千你的pod 实际调度到哪个节点而言是无关紧要的。某些情况下, 我们希望对将pod调度到何处持一 定发言权, 你的硬件基
使用标签分类工作节点
kubectl label node gke-kubia-node-Orrx gpu=rue
通过节点选择器为创建的pod 选择节点
spec: nodeSelector. gpu:true"
注意:
vi test.yaml ... ... metadata: annotations: kuberne七es.io/created-by: {"kind":"Seria巨zedReference", "apiVersion": "vl", "reference":{"kind":"Rep巨ca巨onController", "namespace": "default",...
添加和修改
kubect1 annotate pod asdf mycompany.com/someannotation="foo bar"
标签:class 信息 pod 场景 ref over test 行操作 服务
原文地址:https://www.cnblogs.com/fanggege/p/12120130.html