以下内容是sealos3.0时代教程,目前已经4.0了,请移步使用Sealos一键安装K8S

Sealos(3.0版本)

sealos部署k8s贼方便,只需要一条init命令即可,3分钟部署完(下载安装包的时间不算)。
官方教程:https://www.sealyun.com/instructions/1st

# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载
wget -c https://sealyun-home.oss-cn-beijing.aliyuncs.com/sealos/latest/sealos && \
    chmod +x sealos && mv sealos /usr/bin 

# 下载离线资源包
wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/629c43b691a1f67cd407ab2c8325492f-v1.19.16/kube1.19.16.tar.gz

# 安装一个三master的kubernetes集群
sealos init --passwd '123456' \
	--master 192.168.0.2  --master 192.168.0.3  --master 192.168.0.4  \
	--node 192.168.0.5 \
	--pkg-url /root/kube1.19.16.tar.gz \
	--version v1.19.16
	
# 允许master参与调度
kubectl taint nodes --all node-role.kubernetes.io/master-

免费

官方分为收费版和免费版,区别在于免费版只提供k8s修订号为0的版本,如下:
在这里插入图片描述

付费

付费的话一年69,即可查看所有版本的离线资源包。
我提供一个1.19版本的包:

https://sealyun.oss-cn-beijing.aliyuncs.com/629c43b691a1f67cd407ab2c8325492f-v1.19.16/kube1.19.16.tar.gz

踩坑

我用的centos7,内核版本是3.10,遇上了这个bug:https://github.com/kubernetes/kubernetes/issues/89520
两种解决方案:

  1. 升级内核:http://www.mydlq.club/article/78/
  2. 将kube-proxy代理模式从ipvs改成iptables,具体步骤如下:
kubectl edit configmap kube-proxy -n kube-system

将mode: ipvs改成mode: “”
重启kube-proxy:

kubectl delete pod kube-proxy-xxxx -n kube-system
Logo

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

更多推荐