为什么label字体变大(实战入门-label标签)

label标签类似于namespace,不同的是namespace网络不互通,适用于不同系统,网络不互连label标签,label标签的网络可以互通,适用于一套系统中的前台和后台的关系,要求网络互通,但也需要区分开前台和后台的服务器***label标签的特点一个label会以key/value键值对的形式附加到各种对象上,如Node,Pod,Service一个资源对象可以定义任意数量的label,同一个label也可以被添加到任意数量的资源对象上去label通常在资源对象定义时确定,当然也可以在对象创建后动态添加或删除通过label实现资源的多维度分组,以便灵活,方便的进行资源分配,调度,配置,部署等管理工作***一些常用的label标签示例*版本标签:”version”:”release”, “version”:”stable”……*环境标签:”environment”:”dev”,”environment”:”test”,”environment”:”pro”*架构标签:”tier”:”frontend”,”tier”:”backend”当前有两种Label Selector:基于等式的Label Selectorname = slave: 选择所有包含Label中key=”name”且value=”slave”的对象env != production: 选择所有包括Label中的key=”env”且value不等于”production”的对象,现在小编就来说说关于为什么label字体变大?下面内容希望能帮助到你,我们来一起看看吧!

为什么label字体变大(实战入门-label标签)

为什么label字体变大

label标签类似于namespace,不同的是namespace网络不互通,适用于不同系统,网络不互连label标签,label标签的网络可以互通,适用于一套系统中的前台和后台的关系,要求网络互通,但也需要区分开前台和后台的服务器***label标签的特点一个label会以key/value键值对的形式附加到各种对象上,如Node,Pod,Service一个资源对象可以定义任意数量的label,同一个label也可以被添加到任意数量的资源对象上去label通常在资源对象定义时确定,当然也可以在对象创建后动态添加或删除通过label实现资源的多维度分组,以便灵活,方便的进行资源分配,调度,配置,部署等管理工作***一些常用的label标签示例*版本标签:”version”:”release”, “version”:”stable”……*环境标签:”environment”:”dev”,”environment”:”test”,”environment”:”pro”*架构标签:”tier”:”frontend”,”tier”:”backend”当前有两种Label Selector:基于等式的Label Selectorname = slave: 选择所有包含Label中key=”name”且value=”slave”的对象env != production: 选择所有包括Label中的key=”env”且value不等于”production”的对象

基于集合的Label Selectorname in (master, slave): 选择所有包含Label中的key=”name”且value=”master”或”slave”的对象name not in (frontend): 选择所有包含Label中的key=”name”且value不等于”frontend”的对象

标签的选择条件可以使用多个,此时将多个Label Selector进行组合,使用逗号”,”进行分隔即可。例如:name=slave,env!=productionname not in (frontend),env!=production

[qq@k8snode1 ~]$ kubectl apply -f devns.yaml namespace/dev created [qq@k8snode1 ~]$ kubectl apply -f nginx.yaml pod/nginx created 《先创建出一个pod供我们实验》 [qq@k8snode1 ~]$ kubectl get pod -n dev --show-labels NAME READY STATUS RESTARTS AGE LABELS nginx 1/1 Running 0 61s <none> 《查询label的语句》 [qq@k8snode1 ~]$ kubectl get pods -A NAMESPACE NAME READY STATUS RESTARTS AGE dev nginx 1/1 Running 0 105s kube-system coredns-64897985d-bnkbc 1/1 Running 0 102m kube-system etcd-minikube 1/1 Running 1 102m kube-system kube-apiserver-minikube 1/1 Running 2 102m kube-system kube-controller-manager-minikube 1/1 Running 1 102m kube-system kube-proxy-tgbx2 1/1 Running 0 102m kube-system kube-scheduler-minikube 1/1 Running 1 102m kube-system storage-provisioner 1/1 Running 2 (102m ago) 102m 《确定一下目标pod》 [qq@k8snode1 ~]$ kubectl label pod nginx -n dev version=1.0 pod/nginx labeled 《这条语句是用来添加label的语句》 [qq@k8snode1 ~]$ kubectl get pod -n dev --show-labels NAME READY STATUS RESTARTS AGE LABELS nginx 1/1 Running 0 4m29s version=1.0 《看一下,现在最后一项有了》 [qq@k8snode1 ~]$ kubectl label pod nginx -n dev tier=back pod/nginx labeled 《添加label》 [qq@k8snode1 ~]$ kubectl get pod -n dev --show-labels NAME READY STATUS RESTARTS AGE LABELS nginx 1/1 Running 0 5m42s tier=back,version=1.0 《两个label是用逗号分隔的》 [qq@k8snode1 ~]$ kubectl label pod nginx -n dev version=2.0 --overwrite pod/nginx labeled 《--overwrite是用来更新pod的》 [qq@k8snode1 ~]$ kubectl get pod -n dev --show-labels NAME READY STATUS RESTARTS AGE LABELS nginx 1/1 Running 0 6m57s tier=back,version=2.0 《现在变成2.0了》 《改一下nginx.yaml文件,再创建一个pod》 vi nginx.yaml apiVersion: v1 kind: Pod metadata: name: nginx2 《改一下name就行》 namespace: dev spec: containers: - image: nginx:latest name: pod ports: - name: nginx-port containerPort: 80 protocol: TCP [qq@k8snode1 ~]$ kubectl apply -f nginx.yaml pod/nginx2 created 《声明式对象配置,更新一下》 [qq@k8snode1 ~]$ kubectl get pod -n dev NAME READY STATUS RESTARTS AGE nginx 1/1 Running 0 8m13s nginx2 1/1 Running 0 11s 《创建上了在同一个namespace下》 [qq@k8snode1 ~]$ kubectl label pod nginx2 -n dev version=1.0 pod/nginx2 labeled 《我给nginx2的version设置为1.0》 [qq@k8snode1 ~]$ kubectl label pod nginx2 -n dev tier=back pod/nginx2 labeled 《tier=back一致》 [qq@k8snode1 ~]$ kubectl get pod -n dev -l tier=back NAME READY STATUS RESTARTS AGE nginx 1/1 Running 0 9m23s nginx2 1/1 Running 0 81s 《先查tier=back,两个都有》 [qq@k8snode1 ~]$ kubectl get pod -n dev -l version=1.0 NAME READY STATUS RESTARTS AGE nginx2 1/1 Running 0 95s 《查1.0只有2号》 [qq@k8snode1 ~]$ kubectl get pod -n dev -l version=2.0 NAME READY STATUS RESTARTS AGE nginx 1/1 Running 0 9m45s 《2.0可以查到1号机》 [qq@k8snode1 ~]$ kubectl get pod -n dev --show-labels NAME READY STATUS RESTARTS AGE LABELS nginx 1/1 Running 0 10m tier=back,version=2.0 nginx2 1/1 Running 0 2m10s tier=back,version=1.0 《我们再试试全看,2.0,1.0》 [qq@k8snode1 ~]$ kubectl get pod -n dev --show-labels -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES LABELS nginx 1/1 Running 0 10m 172.17.0.3 minikube <none> <none> tier=back,version=2.0 nginx2 1/1 Running 0 2m52s 172.17.0.4 minikube <none> <none> tier=back,version=1.0 《很好奇-o wide 下面有详细信息,会不会有label》 [qq@k8snode1 ~]$ kubectl get pod -n dev -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx 1/1 Running 0 11m 172.17.0.3 minikube <none> <none> nginx2 1/1 Running 0 3m3s 172.17.0.4 minikube <none> <none> 《-o wide下,如果不指定--show-labels,看不到》 [qq@k8snode1 ~]$ kubectl label pod nginx -n dev tier- pod/nginx unlabeled 《删除标签,跟别的删除命令不一样》 [qq@k8snode1 ~]$ kubectl get pod -n dev --show-labels -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES LABELS nginx 1/1 Running 0 13m 172.17.0.3 minikube <none> <none> version=2.0 《1号机现在没有tier=back了》 nginx2 1/1 Running 0 5m21s 172.17.0.4 minikube <none> <none> tier=back,version=1.0 vi labeln.yaml 《创建label的yaml文件》 apiVersion: v1 kind: Pod metadata: name: nginx namespace: dev labels: version: "3.0" env: "test" spec: containers: - image: nginx:latest name: pod ports: - name: nginx-port containerPort: 80 protocol: TCP [qq@k8snode1 ~]$ kubectl apply -f labeln.yaml pod/nginx configured [qq@k8snode1 ~]$ kubectl get pod -n dev --show-labels -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES LABELS nginx 1/1 Running 0 16m 172.17.0.3 minikube <none> <none> env=test,version=3.0 《1号机已改》 nginx2 1/1 Running 0 8m14s 172.17.0.4 minikube <none> <none> tier=back,version=1.0

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页