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

  • 相关阅读:
    深度解析VC中的消息传递机制(上)
    DLL的远程注入技术
    一些游戏编程的书[转]
    [转]小小C的C++之歌
    Windows Server 2008无法使用arp命令添加静态MAC绑定
    如何调用未公开的API函数[转]
    IOCP中的socket错误和资源释放处理方法
    TinyXML应用例子
    微软C/C++ 编译器选项参考
    [摘录]这几本游戏编程书籍你看过吗?
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/9316997.html
Copyright © 2011-2022 走看看