• 故障排除--kubernetes 运维操作步骤 -- kubedns -- busybox -- nslookup 问题


    1.node的扩容

    在k8s中,对一个新的node的加入非常简单,只需要在node节点上安装docker、kubelet和kube-proxy服务,然后将kubelet和kube-proxy的启动参数中的master url指定为当前kubernetes集群master的地址,然后启动服务即可。

    2.删除node

    kubectl delete node k8s-node1

    3.隔离恢复node

    a.通过配置文件隔离

    apiVersion: v1
    kind: Node
    metadata:
       name: k8s-node1
       labels:
         name: k8s-node1
    spec:
       unschedulable: true

    然后执行命令:

    kubectl replace -f unschedule_node.yml

    b.通过命令执行

    kubectl patch node k8s-node1 -p '{"spec":"{"unschedulable":"true"}"}'

    无论上面哪一种方法,其实都是将unsechdulable的值改为true,实现 了隔离,同理,恢复时,只需要将unschedulable的值改为false即可。

    kubectl cordon k8s-node1 #将k8s-node1节点设置为不可调度模式
    kubectl drain k8s-node1 #将当前运行在k8s-node1节点上的容器驱离

    kubectl uncordon k8s-node1 #执行完维护后,将节点重新加入调度

    [root@devops-101 ~]# kubectl run dig --rm -it --image=docker.io/azukiapp/dig /bin/sh

    / # nslookup kubernetes.default.svc.cluster.local
    Server: 10.233.0.3
    Address: 10.233.0.3#53

    Non-authoritative answer:
    Name: kubernetes.default.svc.cluster.local
    Address: 10.233.0.1

    / #
    / #
    / # nslookup kubernetes.default
    Server: 10.233.0.3
    Address: 10.233.0.3#53

    Non-authoritative answer:
    Name: kubernetes.default.svc.cluster.local
    Address: 10.233.0.1

  • 相关阅读:
    cf #787 (div3)
    SQL Server之一行多列转多行
    System.arraycopy()和Arrays.copyOf()是深拷贝or浅拷贝
    quartz时间表达式Cron总结
    Leetcode 728. 自除数
    遇到个C++ MAP问题,有谁会的么?
    Leetcode 733. 图像渲染(牛,做出来了)
    Leetcode 661. 图片平滑器(终于解决)
    Leetcode 748. 最短补全词(今天结束)
    Leetcode 717. 1 比特与 2 比特字符(可以,一次过)
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/9316997.html
Copyright © 2020-2023  润新知