1. master主服务器配置

  • kubeadm初始化命令

    1. kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16

    image.png

  • 通过root权限执行提示的命令

    1. mkdir -p $HOME/.kube
    2. sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    3. sudo chown $(id -u):$(id -g) $HOME/.kube/config
  • 集群的核心配置文件

/etc/kubernetes/admin.conf

  • 查看kube下的节点 ```bash

    查看kube下的节点

    kubectl get nodes

查看存在问题的pod

kubectl get pod —all-namespaces

  1. ![image.png](https://cdn.nlark.com/yuque/0/2020/png/1697841/1600064099244-3aec4f13-cb8a-4d20-8335-476bfb12193d.png#height=273&id=ZIWwp&margin=%5Bobject%20Object%5D&name=image.png&originHeight=546&originWidth=1416&originalType=binary&ratio=1&size=103495&status=done&style=none&width=708)
  2. ```bash
  3. #设置全局变量
  4. #安装flannel网络组件
  5. kubectl create -f kube-flannel.yml

image.png

2. 加入NODE节点

  • 输入刚才保存的 master token

    kubeadm join 192.168.112.111:6443 --token kwtoq1.1au2akfedciuwcpu \
      --discovery-token-ca-cert-hash sha256:107b2244817cf81e35c57eb232ea1a8cfe10a7815cb7bc4177465b1b6d1298cb
    

    image.png

  • 如果忘记

在master 上执行下面命令, 查看 token
kubeadm token list
然后在node上运行:(只需替换 ip , token 即可)

kubeadm join 192.168.112.111:6443 --token kwtoq1.1au2akfedciuwcpu \
        --discovery-token-unsafe-skip-ca-verification
  • 在master查看node节点

kubectl get nodes
image.png

3. Master开启仪表盘

  • 开启仪表盘

    kubectl apply -f kubernetes-dashboard.yaml
    kubectl apply -f admin-role.yaml
    kubectl apply -f kubernetes-dashboard-admin.rbac.yaml
    kubectl -n kube-system get svc
    

    image.png
    然后访问浏览器查看
    http://192.168.112.111:32000/#!/overview?namespace=default
    image.png

  • kubeadm/kubelet/kubectl 区别

    • kubeadm 是 kubernetes 集群快速构建工具
    • kubelet 运行在所有节点上, 负责启动 pod 和容器,以系统服务形式出现
    • kubectl 是 kubenetes命令工具, 提供指令

4. 重启K8S服务

  • 启动节点的k8s服务

systemctl start kubelet

  • 设置开机启动

systemctl enable kubelet