码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • kubectl系列(三)-节点标签操作


    pod可以根据要求让pod调度到想要的节点上运行,或者不在某节点运行。

    1 查看现有节点运行环境已有标签

    kubectl get nodes --show-labels

    2 添加标签

    1. #给节点node1打上标签env=uat
    2. kubectl label node node1 env=uat
    3.  
    4. #给节点node2打上标签env=prod
    5. kubectl label node node2 env=prod
    6.  
    7. #查看生成的标签
    8. kubectl get node --show-labels  

    3 指定标签分发pod

    案例1:创建pod时候指定调度节点 

    yaml配置中增加以下参数

    1. nodeSelector:        #添加此行  
    2.    env: uat      #指定标签

    1)编辑yaml文件

    1. $ cat nginx.yaml 
    2. apiVersion: apps/v1
    3. kind: Deployment
    4. metadata:
    5.   name: nginx-node1
    6. spec:
    7.   replicas: 2
    8.   selector:
    9.     matchLabels:
    10.       app: nginx
    11.   template:
    12.     metadata:
    13.       labels:
    14.         app: nginx
    15.     spec:
    16.       nodeSelector:        #添加此行  
    17.         env: uat      #指定标签
    18.       containers:
    19.       - name: nginx-node1
    20.         image: nginx:latest
    21.         ports:
    22.         - containerPort: 80

    2)执行生成pod

    $ kubectl apply -f nginx.yaml

    3)查看分发pod在哪个node上

    $ kubectl get pods -o wide
    案例2:修改已经生成的pod,调度到指定节点

    1)当前节点pod重启多次无法正常运行,尝试调度到其他节点

    $ kubectl get pod -n drugs-erp -o wide

    2)查看当前标签情况

    $ kubectl get node --show-labels

    3)通过修改deplyment控制器调度到其他节点

    $ kubectl get deploy -n drugs-erp

     4)修改控制参数

    $ kubectl edit  deploy drugs-erp-store  -n drugs-erp -o yaml

    #同样增加以下参数

    1. nodeSelector:        #添加此行  
    2.    mmp: myj      #指定标签

     5)重新调度新的节点,查看pod已经正常服务

    $ kubectl get pod -n drugs-erp -o wide

    5 删除标签

    1. #删除节点1标签env=uat
    2. kubectl label node node1 env-
    3.  
    4.  
    5. #删除节点2标签env=prod
    6. kubectl label node node2 env-
  • 相关阅读:
    如何只使用TD跟踪微分器改进普通PID控制(附完整梯形图代码)
    delphi socket cross开源跨平台通讯库
    Python统计学09——多元线性回归
    【ElasticSearch】使用 Java 客户端 RestClient 实现对文档的查询操作,以及对搜索结果的排序、分页、高亮处理
    MATLAB 产生式系统 · 推断原神角色
    FFmpeg直播能力更新计划与新版本发布
    室内探索无人机,解决复杂环境下的任务挑战!
    【剧前爆米花--爪哇岛寻宝】面向对象的三大特性——封装、继承以及多态的详细剖析(中——多态)。
    C++入门基础(下)
    leetcode 121. 买卖股票的最佳时机、122. 买卖股票的最佳时机 II
  • 原文地址:https://blog.csdn.net/ygq13572549874/article/details/133364918
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号