K8S master ha cluster 离线一键安装教程

打赏并关注

离线软件包说明

目前只支持Centos7,系统配置要求4C、8G,机器内网服务器之间访问端口都开放,目前只支持用root账号进行安装

kubernetes各版本依赖

离线安装包中不包含docker,请先自行安装docker, 对docker 版本的依赖如下:
kubernetes v1.15:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md#unchanged

docker 安装

1
2
3
4
5
6
7
8
9
10
11
12
# 设置docker repo源
cat > /etc/yum.repos.d/docker.repo <<EOF
[docker]
name=Docker Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker/yum/repo/centos7
enabled=1
gpgcheck=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/docker/yum/gpg
EOF

# 安装docker 1.13.1
yum -y install docker-engine-1.13.1 --disableexcludes=docker

k8s 安装

1
2
3
4
5
6
7
8
9
10
11
12
# 多master安装, 任意机器上执行 
# vip 只要不和你当前ip段冲突就可以
./k8s-ha install -m 172.19.170.254 -m 172.19.170.255 -m 172.19.171.20 -n 172.19.171.37 -v 169.254.169.200 -i ~/1.pem

# 单master安装, 任意机器上执行
./k8s-ha install -m 172.19.170.254 -n 172.19.171.37 -v 169.254.169.200 -i ~/1.pem

# 添加node 到集群中(针对多master)
./k8s-ha install -m 172.19.170.254 -m 172.19.170.255 -m 172.19.171.20 -n 172.19.171.38 -n 172.19.171.39 -v 169.254.169.200 -i ~/1.pem

# 添加node 到集群中(针对单master)
./k8s-ha install -m 172.19.170.254 -n 172.19.171.38 -n 172.19.171.39 -v 169.254.169.200 -i ~/1.pem

安装包列表

kubernetes1.15.3 ha 离线安装包

(md5sum: f093d8b11ff0174467b84f9fc9b2a70e)

推荐指数:⭐️ ⭐️ ⭐️ ⭐️ ⭐️

版本及release note:

  • v1.15.3 版本release note
  • 修改kubeadm 证书到期时间,延迟至10年
  • 优化linux内核,解决Failed to watch directory xxxx no space left on device问题,同时优化kubelet参数,防止系统资源不够时将kubernet系统组件驱逐
  • calico v3.8.2 使用typha作为存储,k8s数据存储模式超过50各节点推荐启用typha,Typha组件可以帮助Calico扩展到大量的节点,而不会对Kubernetes API服务器造成过度的影响。
  • 使用ipvs做master高可用及负载
  • 其余插件自行安装

下载方式:

1
2
3
4
5
6
7
8
9
# 新建一个目录,将离线安装包和解压工具放在新建目录下
# 下载离线安装包
wget http://www.jiunile.com/k8s/k8s-ha-1.15.3.tar.gz
# 下载解压工具
wget http://www.jiunile.com/k8s/decrypt && chmod +x decrypt

# 解压,k8s-ha-1.15.3.tar.gz和decrypt必须在同一目录,切记不要有其余的包以及没有额外文件。
chmod +x decrypt && ./decrypt
# 解压码 扫描并关注顶部二维码获取,记得打赏一下(^U^)ノ~YO

视频查看 (视频加载缓慢,请耐心等待片刻)