在线绘画网站,邯郸手机网站建设服务,wordpress的function命名,怎么网站代备案通过标签是可以让我们的容器和容器之间相互认识#xff0c;简单来说一边打了标签#xff0c;一边使用选择器去选择就可以快速的让他们之间耦合 定义标签有两种办法#xff0c;一个是文件中#xff0c;一个是命令行里 我们在前几章编进文件的时候里面都有lable比如
这个就是…通过标签是可以让我们的容器和容器之间相互认识简单来说一边打了标签一边使用选择器去选择就可以快速的让他们之间耦合 定义标签有两种办法一个是文件中一个是命令行里 我们在前几章编进文件的时候里面都有lable比如
这个就是标签
apiVersion: v1 # api文档版本
kind: Pod # 资源对象类型
metadata: # pod相关的元数据用于描述pod的数据name: nginx-po # pod名称labels: # pod的标签type: app #这个是随便写的 自定义的标签version: 1.0.0 #这个是随便写的test: 1.0.0 #都标签随便写的namespace: default #命名空间的配置
spec: #期望pod按照这里面的描述进行创建containers: #对于pod容器的描述- name: nginx #容器的名称image: nginx:1.7.9 # 指定容器的镜像imagePullPolicy: IfNotPresent #镜像拉取策略startupProbe: #应用容器探针# httpGet: # 探测方式# path: /index.html #http 请求路径# tcpSocket :# port: 80 # 请求端口exec:command:- sh- -c- echo success /initedfailureThreshold: 3 # 失败多少次才算真正失败periodSeconds: 10 # 间隔时间successThreshold: 1 # 多少次检测成功算成功timeoutSeconds: 5 # 请求超时时间command: # 指定容器启动时执行的命令- nginx - -g- daemon off;workingDir: /usr/local/nginx/html # 定义容器启动后的工作目录ports: - name: http # 端口名称containerPort: 80 # 描述容器内容要暴露的端口protocol: TCP # 端口是用什么协议通信env: # 环境变量- name: JVM_OPTS # 环境变量的名称value: -Xms128m -Xmx128m # 环境变量的值resources: requests: # 最少需要多少资源cpu: 100m #限制cpu最少使用 1000m1核心 100m就是0.1个核心memory: 128Mi #限制内存最少使用129兆limits: #最多可以用多少 cpu: 200m # 限制最多可以使用多少memory: 256Mi 现在我们将这个yaml文件运行起来
使用
kubectl get po --show-labels
就可以看到刚刚打的标签 临时添加标签 kubectl label po pod名称 标签名称值 kubectl label po nginx-po aaabbb 修改label kubectl label po pod名称 原有标签名称新的值 --overwrite 选择器
现在我使用选择器去找到一个对应的label kubectl get po -l 标签名称值 kubectl get po -l aaaccc 可以看到带有指定标签的pod
kubectl get po -A -l aaaccc 这样可以看到命名空间
kubectl get po -A -l aaaccc --show-labels 这样可以看到所有标签 还可以使用多条件查询的一个方法
get po -l test in (1.0.0, 1.1.0, 1.2.0) 意思是test可以是指定三个其中随意的一个值
kubectl get po -l version!1.2.0,typeapp 意思是version不是1.2.0 但是他的type是app
kubectl get po -l version!1.2.0,typeapp, aaa in (xxx,bbb,ccc) 这样也是可以的