码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • k8s---特殊操作(修改hostname)


    文章目录

    • 1、修改hostname
        • 有啥用:
        • 具体操作
      • 2、node节点缩容步骤
      • 3、node节点扩容

    1、修改hostname

    有啥用:

    在某些情况下需要将pod绑定至指定node节点,防止重启导致pod漂移到其他node节点。
    例如:容器需要对外挂载
    在这里插入图片描述

    具体操作

    1、通过以下命令驱逐节点上pod应用

     kubectl drain 10.0.0.135 --delete-local-data --ignore-daemonsets
    
    • 1
    kubectl get node
    
    NAME          STATUS                     ROLES    AGE   VERSION
    10.0.0.135  Ready,SchedulingDisabled        24d   v1.18.2
    
    • 1
    • 2
    • 3
    • 4

    2、停止kubelete(每个节点)
    systemctl stop kubelet

    3、修改 kubelet.conf 配置文件中 hostname-override 参数

    例如:将10.0.0.135修改未node-1

    vim /opt/kubernetes/cfg/kubelet.conf
    或者
    vim /etc/kubernetes/kubelet
    
    • 1
    • 2
    • 3

    4、启动kubelete

    systemctl start  kubelet
    
    
    kubectl get node
    NAME          STATUS                     ROLES    AGE   VERSION
    node-1      Ready,SchedulingDisabled        24d   v1.18.2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    5、取消驱逐

     kubectl uncordon node-1
    
    • 1

    2、node节点缩容步骤

    ##节点选择 无k8s系统pod
    
    1、不可调度
    kubectl cordon 节点
    
    然后用,查看
    kubectl get node
            STATUS会出现SchedulingDisabled不参与调度2
    
    2、驱逐所有pod
    kubectl drain 节点
          #强制性驱逐
    kubectl  drain 节点 --ignore-daemonsets --force
    最后就没有pod
    kubectl get pod -A -o wide|grep node 
    
    
    3、删除node
    kubectl delete node k8s-node4
    
    4、查看无node信息
    kubectl get node 
    
    
    重启kubectl服务
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    3、node节点扩容

    通过kubectl delete 删除的主机,扩容为node
    重启kubectl服务

    kubectl --kubeconfig /etc/kubernetes/admin.kubeconfig label nodes node-ip kubernetes.io/role=node --overwrite
    
    #查看是否添加成功
    kubectl get node
    
    #如果新增节点为不可调度
        #设置为可调度
    kubectl uncordon 节点
    
    #测试,可以删除几个服务pod,会有pod调度到此节点
    kubectl get pod -A -o wide|grep node 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    [QT]day1
    智能音箱,扫地机器人,传感器,窗帘电机等产品有何优点?(下)
    3.无霍尔传感器的BLDC换向原理
    JS中BOM编程:设置浏览器地址栏地址
    第63篇-解释器与编译器适配(二)
    浅谈 Spring
    「程序员必须掌握的算法」字典树「上篇」
    第二十四章 数据检测类型
    HTTPS对HTTP的加密过程
    【区块链 | Compound】3.剖析DeFi借贷产品之Compound:Subgraph篇
  • 原文地址:https://blog.csdn.net/weixin_45697293/article/details/126656707
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号