使用 Kubeadm 创建集群

安装主服务器

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

管理员手动运行:

1
2
3
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

kubectl get nodes查看集群中的节点

kubectl get pod --all-namespaces

get pod

创建 flannel 通讯组件

kubectl create -f kube-flannel.yml

将从服务器加入到主服务器中

kubeadm join 192.168.163.129:6443 --token e61mfc.unseivvf9igna123 \ --discovery-token-ca-cert-hash sha256:31be55b5b7518c6d34197abf835562c0e179e0f0faf590b1ec7972ba84b668b0

或者在主节点上执行:kubeadm token list查看TOKEN,复制,在从节点执行:kubeadm join master:6443 --token *** --discovery-token-unsafe-skip-ca-verification

在主节点查询集群中的节点:kubectl get nodes

kubeadm/kubelet/kubectl 的区别

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

重启k8s服务

如果服务器关机,应先启动docker,再启动kubelet服务(主从节点均是):

service docker start

systemctl start kubelet

或者设置开机自启docker和kubelet服务:systemctl enable dockersystemctl enable kubelet

启用Web UI Dashboard

1
2
3
4
5
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 # 查看端口号
访问192.168.163.129:32000 # 访问控制台
您的支持鼓励我继续创作!