脚本部署k8s环境
部署环境基础信息
脚本名称与作用
deploy_k8s_master.sh: 初始化系统环境并安装k8s相关组件通过kubeadm安装k8s集群
calico.yaml: 安装k8s CNI网络组件也可用fannel代替
deploy_k8s-node.sh:node节点加入k8s集群
开始部署
1. 在俩台服务器安装常用工具
[root@k8s-master1 shell]# yum -y install lrzsz wget telnet net-tools vim
2.在k8s-master1上做对node节点的免密钥认证
[root@k8s-master1 shell]# ssh-keygen #一直回车 [root@k8s-master1 shell]# ssh-copy-id -i 172.10.10.110 #输入密码后完成
3.创建存放脚本的目录
mkdir -p /opt/shell
4.将脚本放到对应服务器的对应目录中
将deploy_k8s_master.sh和calico.yaml放到master1节点的/opt/shell目录中
将deploy_k8s-node.sh放到node1节点的deploy_k8s-node.sh
5.使用脚本安装k8s master节点
bash deploy_k8s_master.sh
#因为需要拉镜像和初始化,请静等,如果遇到拉calico镜像超时的问题,可以手动拉calico的相关镜像 方法如下:cat calico.yaml |grep image 将过滤到的镜像名称都使用
#docker pull {image}拉一下
6.将node节点加入到k8s集群
bash deploy_k8s-node.sh
7.验证
[root@k8s-master1 shell]# kubectl get nodes,cs
#查看容器启动是否有异常 [root@k8s-master1 shell]# kubectl get nodes,cs
脚本下载
链接:https://pan.baidu.com/s/1gRZIbULHlNJxGKmjZjIy_A
提取码:3ilk
复制这段内容后打开百度网盘手机App,操作更方便哦
报错修复:
kubectl get cs 如下图
解决方案:
注释掉/etc/kubernetes/manifests下的kube-controller-manager.yaml和kube-scheduler.yaml的- – port=0