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打开

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐