1. master主服务器配置
kubeadm初始化命令
kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16

通过root权限执行提示的命令
mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
集群的核心配置文件
/etc/kubernetes/admin.conf
查看存在问题的pod
kubectl get pod —all-namespaces
```bash#设置全局变量#安装flannel网络组件kubectl create -f kube-flannel.yml

2. 加入NODE节点
输入刚才保存的 master token
kubeadm join 192.168.112.111:6443 --token kwtoq1.1au2akfedciuwcpu \ --discovery-token-ca-cert-hash sha256:107b2244817cf81e35c57eb232ea1a8cfe10a7815cb7bc4177465b1b6d1298cb
如果忘记
在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
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
然后访问浏览器查看
http://192.168.112.111:32000/#!/overview?namespace=default
kubeadm/kubelet/kubectl 区别
- kubeadm 是 kubernetes 集群快速构建工具
- kubelet 运行在所有节点上, 负责启动 pod 和容器,以系统服务形式出现
- kubectl 是 kubenetes命令工具, 提供指令
4. 重启K8S服务
- 启动节点的k8s服务
systemctl start kubelet
- 设置开机启动
systemctl enable kubelet
