背景:
作为云原生时代的平台的底层基石与资源管理器,kubnernetes在大中小企业都完成了实践与落地。尽管很多公有云都提供了,一键部署的服务,但是天下没有免费的午餐。羊毛出在羊身上,所以快速搭建集群还得靠自己。本系列带领大家,总结下市面上的快速构建平台的工具,帮助大家快速搭建自己的私有kubernetes平台。本文给大家介绍的是sealos。
sealos:
sealos一个简单干净轻量级稳定的kubernetes安装工具,使用简单,命令操作即可。
下载安装
如果网速较慢,可以换成手动下载的方式,当然手动下载前,需要先看看本机的系统的架构,然后再选择下载amd64还是arm64的。
返回x86_64,表明是amd64的,因此我们通过下面命令下载
一键安装
我们为了演示,仅用了一台机器,通过ifconfig命令得到内部地址172.21.0.4。
然后运行下面命令安装:
当然如果上面的命令出现下面的问题,需要手动把ip_forward设置成1。
设置ip_forward完成转发。
然后清理下之前失败的安装,只要失败,就运行下面命令,很方便,之后再次运行上面的sealos run。
最后这次成功了!!!
安装成功
所有pod状态
一键安装中间件
本文演示下它是如何安装ingress-nginx的。可以看到就是一个命令。
一键安装ingress-nginx
运行日志
一键安装背后的黑科技
我们以sealos run labring/ingress-nginx:4.1.0 命令为例子,看看这一键安装ingress-nginx背后的原理。它分为以下几步:
- 从 Docker Hub 或者其他镜像仓库中拉取 labring/ingress-nginx:4.1.0 镜像。
- 在当前机器上创建一个 Kubernetes 集群(或者连接到已经存在的集群)。
- 在 Kubernetes 集群中创建一个 Deployment 对象,其 using labring/ingress-nginx:4.1.0 镜像,并指定一些其它参数,如 replicas(副本数)和 port(暴露端口)等。
- 创建一个 Service 对象,将其和 Deployment 关联,用于服务发现和负载均衡。
通过以上步骤,sealos run labring/ingress-nginx:4.1.0 命令将一个 Deployment 和一个 Service 对象创建到 Kubernetes 集群中,从而实现了在 Kubernetes 集群中部署 ingress-nginx 的目的。
整个安装过程,这个文件很关键。下一期,详细讲解这个文件的逻辑。
https://github.com/labring/sealos/blob/main/pkg/apply/processor/install.go#L49。
参考链接:
sealos : https://www.sealyun.com/docs/lifecycle-management/quick-start/。