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

  • 相关阅读:
    sqlserver2005系统表、视图研究2
    SQLServer2005新分页方法
    应该多了解一些工具
    关于SQLServer的小技巧
    EasyUI DataGrid使用Json加载不了数据
    js跨域及解决方案
    关于Master Page的css和js文件引用问题
    嵌套母版页
    SSMS获取存储过程中的返回值和output值
    静态构造函数
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/9316997.html
Copyright © 2011-2022 走看看