zoukankan      html  css  js  c++  java
  • 故障排除--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

  • 相关阅读:
    CString详细讲解
    常用的函数调用约定 stdcall/cdecl/fastcall
    near指针,far指针,huge指针
    md /mdd /ml /mt/mtd
    VC通过ADO链接ORACLE数据库
    c++ 线程同步
    typedef struct与struct的区别
    BeginPaint&&GetDc(转)
    left join 命令详解
    sqlserver IO 监测
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/9316997.html
Copyright © 2011-2022 走看看