脚本部署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

原文地址:https://www.cnblogs.com/python-cat/p/14154395.html