本文首发于公众号文章Sealos webui 私有化部署
官方的安装指南可以在下面的地址找到,本文只是记录我的安装过程,在本文的安装过程中使用sealos默认的自签名证书。
https://github.com/labring/sealos/blob/main/deploy/cloud/README.md
一、准备一台服务器
我这里做测试用,所以使用的是一台虚拟机,虚拟机安装的是ubuntu系统,虚拟机的IP地址是172.24.107.190,需要记录这个地址,后续步骤将会使用到这个IP地址。
二、准备一个域名
准备一个域名用于访问私有化部署的sealos webui,需要给域名添加两条解析记录,一条是添加A记录解析到虚拟机的IP地址,另一条是将第一条A记录的子域名泛解析到虚拟机的IP地址,我这里测试使用的域名是weisiqian.com,所以添加了如下两条解析记录,分别是将172.24.107.190.weisiqian.com解析到IP地址172.24.107.190,和将*.172.24.107.190.weisiqian.com解析到IP地址172.24.107.190。
三、安装sealos
从sealos官网的安装文档找到对应系统的sealos安装脚本,我这里使用的是如下的安装命令:
curl -sfL https://raw.githubusercontent.com/labring/sealos/v4.2.0/scripts/install.sh \ | sh -s v4.2.0 labring/sealos
然后静候sealos安装完成
四、生成 Clusterfile 文件安装k8s
使用下面的命令生成所需的 Clusterfile,注意命令中的 172.24.107.190 为K8S集群master节点的IP,需要根据你的环境替换成正确的master节点IP地址,否则会有问题,我这里master节点的IP是172.24.107.190,所以命令如下:
sealos gen labring/kubernetes:v1.25.6\
labring/helm:v3.12.0\
labring/calico:v3.24.1\
labring/cert-manager:v1.8.0\
labring/openebs:v3.4.0\
labring/kubernetes-reflector:v7.0.151\
labring/zot:v1.4.3\
labring/kubeblocks:v0.5.3\
--env policy=anonymousPolicy\
--masters 172.24.107.190 > Clusterfile
命令执行完以后可以看到当前目录下多了一个 Clusterfile文件,如下图所示:
生成了 Clusterfile 文件以后就使用它来安装k8s集群,一条命令就搞定!
sealos apply -f Clusterfile
看到这个提示就安装完成k8s了
五、安装Ingress-nginx
首先使用如下命令创建ingress-nginx-config.yaml
vim ingress-nginx-config.yaml
然后在文件中写入如下内容:
# ingress-nginx-config.yaml
apiVersion: apps.sealos.io/v1beta1
kind: Config
metadata:
creationTimestamp: null
name: ingress-nginx-config
spec:
data: |
controller:
hostNetwork: true
kind: DaemonSet
service:
type: NodePort
match: docker.io/labring/ingress-nginx:v1.5.1
path: charts/ingress-nginx/values.yaml
strategy: merge
然后执行命令安装ingress-nginx:
sealos run docker.io/labring/ingress-nginx:v1.5.1 --config-file ingress-nginx-config.yaml
看到下面的提示就是安装完成ingress-nginx了
六、安装sealos集群镜像
仅需要执行下面的命令就行,同样需要注意的是cloudDomain需要替换成你使用的域名
sealos run docker.io/labring/sealos-cloud:latest\
--env cloudDomain="172.24.107.190.weisiqian.com"
看到下面的提示就是安装成功了
至此便完成了sealos webui的安装,在浏览器访问域名 172.24.107.190.weisiqian.com 就可以看到界面了,首次安装时没有用户,随便输入用户名密码注册登录就行