Sealos desktop 私有化部署

5,106 阅读2分钟

本文首发于公众号文章Sealos webui 私有化部署

官方的安装指南可以在下面的地址找到,本文只是记录我的安装过程,在本文的安装过程中使用sealos默认的自签名证书。

https://github.com/labring/sealos/blob/main/deploy/cloud/README.md

一、准备一台服务器

我这里做测试用,所以使用的是一台虚拟机,虚拟机安装的是ubuntu系统,虚拟机的IP地址是172.24.107.190,需要记录这个地址,后续步骤将会使用到这个IP地址。

image.png

二、准备一个域名

准备一个域名用于访问私有化部署的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。

image.png

三、安装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安装完成

image.png

四、生成 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文件,如下图所示:

image.png

生成了 Clusterfile 文件以后就使用它来安装k8s集群,一条命令就搞定!

sealos apply -f Clusterfile

看到这个提示就安装完成k8s了

image.png

五、安装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了

image.png

六、安装sealos集群镜像

仅需要执行下面的命令就行,同样需要注意的是cloudDomain需要替换成你使用的域名

sealos run docker.io/labring/sealos-cloud:latest\
    --env cloudDomain="172.24.107.190.weisiqian.com"

看到下面的提示就是安装成功了

image.png

至此便完成了sealos webui的安装,在浏览器访问域名 172.24.107.190.weisiqian.com 就可以看到界面了,首次安装时没有用户,随便输入用户名密码注册登录就行

image.png