首页 > 其他分享 >Sealos Web UI 公有云部署实践

Sealos Web UI 公有云部署实践

时间:2023-07-18 20:57:13浏览次数:51  
标签:Web labring 108.255 Sealos 47.242 sh UI sealos com

不管部署任何开源的产品,首先看他的官网文档或者github的readme、wiki等等

这是 sealos github readme

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

 

 

一、准备一台服务器

你可以使用自己本地电脑安装 vmware 创建一台虚拟机,操作系统Ubuntu

我这里是购买香港阿里云按量付费的ECS

os系统 Ubuntu22.04、4c8g、40g disk 、安全组 放行 80  443 端口

配置稍微低配一点点的也可以,但是不能太低了

二、准备一个域名

准备一个域名用于访问部署的sealos web ui,

需要给域名添加两条解析记录,

一条是添加A记录解析到虚拟机的IP地址,

另一条是将第一条A记录的子域名{fan}解析到虚拟机的IP地址,

我这里测试使用的域名是cloudnativesig.com,

所以添加了如下两条解析记录,分别是:

47.242.108.255.cloudnativesig.com 解析到IP地址47.242.108.255

​*.47.242.108.255.cloudnativesig.com 解析到IP地址47.242.108.255

这里可以配合 acme.sh 白{piao}免费三个月 https 证书

curl https://get.acme.sh | sh -s [email protected]

 

export Ali_Key="<your ali key>"export Ali_Secret="<your ali secret>"acme.sh --issue --dns dns_ali -d "47.242.108.255.cloudnativesig.com" -d "*.47.242.108.255.cloudnativesig.com"base64 -w 0 ~/.acme.sh/${<your domian path>}/fullchain.cerbase64 -w 0 ~/.acme.sh/${<your domian path>}/${<your domian>}.key

 

比如我这里base64 后续 https 的时候需要用到

base64 -w 0 /root/.acme.sh/47.242.108.255.cloudnativesig.com_ecc/47.242.108.255.cloudnativesig.com.cerbase64 -w 0 /root/.acme.sh/47.242.108.255.cloudnativesig.com_ecc/47.242.108.255.cloudnativesig.com.key

 

三、安装sealos

https://sealos.io/en/docs/lifecycle-management/quick-start/installation

从sealos官网的安装文档找到对应系统的sealos安装脚本、假如不懂自己系统架构的话,复制第一条安装命令梭哈

curl -sfL https://raw.githubusercontent.com/labring/sealos/v4.2.0/scripts/install.sh \    | sh -s v4.2.0 labring/sealos 

 

假如你的服务器下载github的很慢,你可以下载install.sh 这个脚本。或者github  raw 模式、或者找朋友帮忙,把整个脚本内容复制下来,创建一个install.sh文件,把内容贴进去。更改 第96行  

DOWNLOADER_PREFIX=https://ghproxy.com/https://github.com/${OWN_REPO}/releases/download/

 

github 前面加一个魔法https://ghproxy.com/

在执行  

./install.sh v4.2.0 labring/sealos

 

然后等待sealos安装完成

 

四、生成 Clusterfile 文件安装k8s

使用下面的命令生成所需的 Clusterfile,注意命令中的 172.26.216.195 为K8S集群master节点的IP,需要根据你的环境替换成正确的master节点IP地址,假如你的是公有云的ECS用内网的ip。否则会有问题,我这里master节点的IP是172.26.216.195,所以命令如下:

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.26.216.195 > Clusterfile

 

命令执行完以后可以看到当前目录下多了一个 Clusterfile文件,如下图所示:

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

sealos apply -f Clusterfile

 

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

 

 

五、安装Ingress-nginx

首先使用如下命令创建ingress-nginx-config.yaml

vim ingress-nginx-config.yaml

 

然后在文件中写入如下内容:

# ingress-nginx-config.yamlapiVersion: apps.sealos.io/v1beta1kind: Configmetadata:  creationTimestamp: null  name: ingress-nginx-configspec:  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需要替换成你使用的域名

这里创建一个https证书的yaml 文件

# tls-secret.yamlapiVersion: apps.sealos.io/v1beta1kind: Configmetadata:  name: secretspec:  path: manifests/tls-secret.yaml  match: docker.io/labring/sealos-cloud:latest  strategy: merge  data: |    data:      tls.crt: <your-tls.cer-base64>      tls.key: <your-tls.key-base64>

 

 

sealos run docker.io/labring/sealos-cloud:latest \    --env cloudDomain="47.242.108.255.cloudnativesig.com" \    --config-file tls-secret.yaml

 

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

至此便完成了sealos webui的安装,

在浏览器访问域名 

https://47.242.108.255.cloudnativesig.com 

就可以看到界面了,首次安装时没有用户,随便输入用户名密码注册登录就行

 

 

 

标签:Web,labring,108.255,Sealos,47.242,sh,UI,sealos,com
From: https://www.cnblogs.com/xietaiyang/p/17564097.html

相关文章

  • Nginx 代理 WebSocket 、TCP协议
    Nginx代理WebSocket什么是WebSocketWebSocket是一种网络传输协议,可在单个TCP连接上进行全双工通信,位于OSI模型的应用层。WebSocket中的握手和HTTP中的握手过程兼容,且可以使用HTTP中的Upgrade协议头将连接从HTTP升级到WebSocket。代理结构WebSocket可以工作在......
  • 【雕爷学编程】Arduino动手做(22)——8X8 LED点阵MAX7219屏2
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够......
  • 使用node开发脚手架报错:Error [ERR_REQUIRE_ESM]: Must use import to load ES Module
    在使用node开发脚手架的时候,每次执行命令都会报错 :Error[ERR_REQUIRE_ESM]:MustuseimporttoloadESModule经过排查发现,原因为chalk包为5版本以上导致的。constchalk=require('chalk') 官方文档有说明:https://github.com/chalk/chalk 我们只需要换成......
  • nginx 中根据 $http_upgrade 变量将 HTTP 连接升级为 WebSocket 连接
    配置“$connection_upgrade”变量连接升级通常与WebSockets结合使用。在nginx中,我们可以根据$http_upgrade变量将HTTP连接升级为WebSocket连接。我们可以使用map块在nginx中定义连接和http升级之间的依赖关系:vimnginx.confmap$http_upgrade$connection_......
  • SOA-Suite
    简介安装下载官网:https://www.oracle.com/middleware/technologies/soasuite/downloads.html选择对应系统后,点击QuickStart的链接,即可下载安装操作系统:Windows10解压下载的两个压缩包,至同一目录下系统装有jdk1.8_211(适配SOA12.2.1.4,试装了1.8.251后启动Jd......
  • Python与UIAutomator测试
    1.APP测试UI测试:导航测试,图形测试,内容测试功能测试性能测试:响应能力测试(安装卸载功能性操作),压力测试(反复/长期)兼容性测试安全测试:发送信息拨打电话链接网络访问手机信息联系人信息设置权限;执行某些操作时导致的输入有效性验证授权数据加密;将网络协议的测试,防止恶......
  • Building Bridges 题解
    BuildingBridges题目大意连接两根柱子\(i,j\)的代价是\((h_i-h_j)^2+\sum\limits_{k=j+1}^{i-1}w_k\),连接具有传递性,求将\(1,n\)连接的最小代价。思路分析斜率优化DP板题。设\(f_i\)表示考虑到前\(i\)根柱子并强制选择第\(i\)根柱子的最小代价,所求即\(f_n\)。......
  • unity3d unitywebrequest
    Unity3D中的UnityWebRequest是用于发送HTTP请求和处理HTTP响应的类。它提供了一种方便的方式来从服务器获取数据,例如从Web服务器的数据库中检索数据,并通过HTTP请求将数据发送回Unity3D应用程序。使用UnityWebRequest类,您可以执行以下操作:创建请求:您可以使用UnityWebRequest类......
  • 【雕爷学编程】Arduino动手做(165)---TCS34725颜色识别模块
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题......
  • Weblogic10.3.6.0补丁安装
    将weblogic10.3的最新补丁包上传到操作系统中p31641257_1036_Generic.zip修改weblogic目录中bsu.sh文件,修改MEM_ARGS="-Xms1024m-Xmx4096m"Editthebsu.shscriptandchangememoryoptionsasfollows:MEM_ARGS="-Xms1024m-Xmx4096m"进入到目录/u01/weblogic/Orac......