为什么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标签类似于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