码农知识堂 - 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
  • 相关阅读:
    JavaScript简介、变量及常量
    JAVA中一段有趣的代码-关于类、多态、变量的执行分析
    Kubernetes API 基础
    .NET微信网页开发之网页授权获取用户基本信息
    十年测试老鸟带你玩转-测试用例
    温振一体化变送器优势
    Qt QDateTime计算时间差
    loadrunner lr解决参数化一次取多条记录【一对多问题】
    matlab 13折线法数据量化编码与解码
    LeetCode题练习与总结:设计推特--355
  • 原文地址:https://blog.csdn.net/weixin_45697293/article/details/126656707
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号