Kubeadm部署K8s集群以及开启K8s仪表盘
Kubeadm,Kubelet,kubectl区别kubeadm是kubernetes集群快速构建工具kubelet运行在所有节点上,负责启动POD和容器,以系统服务形式出现kubectl:kubectl是kubenetes命令行工具,提供指令(systemctl start kubelet 启动systemctl enable kubelet 开机自启)K8s各个组件作用...
Kubeadm,Kubelet,kubectl区别
kubeadm是kubernetes集群快速构建工具
kubelet运行在所有节点上,负责启动POD和容器,以系统服务形式出现
kubectl:kubectl是kubenetes命令行工具,提供指令
(systemctl start kubelet 启动
systemctl enable kubelet 开机自启)
K8s各个组件作用
kube-proxy :容器间通信代理应用
kube-apiserver:api服务端
kube-controller-manager:集群控制器
kube-scheduler:任务调度
coredns:每个节点的dns组件
etcd:存储模块
pause:网络命名空间共享和数据卷共享
master主服务器配置
kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16 (规定pod ip再10.244之间)
1、注意执行完刚才的命令后,要执行命令执行日志中的最后,红框中的命令。
2、以及红色箭头,kubeadm join… 这个命令是从节点加入master的命令。记得保存一下
kubectl get nodes 获得所有宿主机,包含master
#查看存在问题的pod
kubectl get pod --all-namespaces
(正确状态running,CrashLoopBackOff重复测试启动,一般自己可以修复,pending等待状态)
#设置全局变量
#安装flannel网络组件
kubectl create -f kube-flannel.yml
(service是对pod进行逻辑上分组,kube-proxy是网络底层联通的组件,flannel是底层传输的数据格式和通信协议的组件)
忘记加入master的命令
master执行kubeadm token list ,重新生成令牌,复制tocken
kubeadm join 主机ip:端口 --token 生成的令牌 --discovery-token-unsafe-skip-ca-verification(最后参数为不进行tocken安全校验)
从服务器只需要一条指令即可
开启仪表盘
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 (查看对外提供的服务) 需要用IE打开
更多推荐
所有评论(0)