zoukankan      html  css  js  c++  java
  • kubernetes Label的增删改查

    查:

    [root@k8s-host1 liang]# kubectl get nodes --show-labels
    NAME STATUS ROLES AGE VERSION LABELS
    k8s-host1 Ready master 173d v1.16.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,edgenode=true,ingress=yes,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-host1,kubernetes.io/os=linux,node-role.kubernetes.io/master=
    k8s-host2 Ready master 173d v1.16.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-host2,kubernetes.io/os=linux,node-role.kubernetes.io/master=
    k8s-host3 Ready master 173d v1.16.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-host3,kubernetes.io/os=linux,node-role.kubernetes.io/master=
    

      

    增:

    # 语法
    
    kubectl label nodes <node-name> <label-key>=<label-value> 
    
    #给k8s-host1添加一个标签device为ssd
    
    [root@k8s-host1 liang]# kubectl label nodes k8s-host1 device=ssd
    node/k8s-host1 labeled
    
     
    

      

    改:

    #语法: 需要加上--overwrite参数:
    
    kubectl label nodes <node-name> <label-key>=<label-value> --overwrite
    
    [root@k8s-host1 liang]# kubectl label nodes k8s-host1 device=liang --overwrite
    node/k8s-host1 labeled
    
    #查看修改:
    [root@k8s-host1 liang]# kubectl get nodes k8s-host1 --show-labels
    NAME STATUS ROLES AGE VERSION LABELS
    k8s-host1 Ready master 173d v1.16.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,device=liang,edgenode=true,ingress=yes,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-host1,kubernetes.io/os=linux,node-role.kubernetes.io/master=
    

      

    删:

    # 语法
    kubectl label nodes <node-name> <label-key>-
    [root@k8s-host1 liang]# kubectl label nodes k8s-host1 device-
    node/k8s-host1 labeled
    
    #查看删除:
    
    [root@k8s-host1 liang]# kubectl get nodes k8s-host1 --show-labels
    NAME STATUS ROLES AGE VERSION LABELS
    k8s-host1 Ready master 173d v1.16.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,edgenode=true,ingress=yes,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-host1,kubernetes.io/os=linux,node-role.kubernetes.io/master=
    

      

    Pod选择label

    # 添加nodeSelector选项用来选择对应的node
    apiVersion: v1
    kind: Pod
    metadata:
      name: nginx
      labels:
        env: test
    spec:
      containers:
      - name: nginx
        image: nginx
        imagePullPolicy: IfNotPresent
      nodeSelector:
        device: ssd
    

      

     
  • 相关阅读:
    C#后台调用Delphi 的Ocx
    打包.NET程序
    Tomcat配置虚拟目录、多域名、多个Http监听端口的方式
    检测多个Jar包冲突的class
    SessionFactoryImpl.get错误:java.lang.ArrayIndexOutOfBoundsException: 68问题
    搭建内网搜索平台
    cvs update报错
    混淆和加密.NET开发工具
    CVS报错:could not find desired version问题的解决
    记录一次接口压力测试结果
  • 原文地址:https://www.cnblogs.com/thirteen-yang/p/12957305.html
Copyright © 2011-2022 走看看