Kubeadm部署K8s集群以及开启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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值