首页 > 系统相关 >centos7 本地私有化部署sealos 桌面

centos7 本地私有化部署sealos 桌面

时间:2023-10-10 15:25:23浏览次数:48  
标签:ingress labring -- 私有化 centos7 nginx io sealos

 

sealos 是什么?我想引用它官方的一句话改造下,sealos 让云像个人电脑一样简单

官方文档地址:https://docs.sealos.io/zh-Hans/docs/Intro

 

今年6月份,sealos 正式发布了公有云托管版本,网上私有化教程不多,自己一点小坑现记录如下

主要参考 https://mp.weixin.qq.com/s/tlXQ92jM2T35z-57oPsaRQ

 

sealos 版本建议下载最新版(latest 版本)

服务器内核版本在5.4及以上    不会的看这个 https://www.cnblogs.com/xq0422/p/17733293.html

配置最低2核4G内存60G硬盘 

Master 节点可以通过 SSH 免密登陆到其他节点

 

主要分成三个步骤

一、部署 Kubernetes 集群                   #修改masters 与nodes 为自己的ip

 

# 注意:helm 版本需要在 3.12.0 及以上!
$ 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 \
    --masters 10.140.0.16 \
    --nodes 10.140.0.54 > Clusterfile

# 请修改 Clusterfile 中的 PodSubnet 及 ServiceSubnet
# 默认的 PodSubnet: 100.64.0.0/10
# 默认的 ServiceSubnet: 10.96.0.0/22

$ sealos apply -f Clusterfile

 

二、部署 Sealos 依赖组件         注意kubeblocks 镜像为v0.6.2版本

 

#!/bin/bash
set -e

cat << EOF > 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
EOF

sealos run docker.io/labring/kubernetes-reflector:v7.0.151\
    docker.io/labring/ingress-nginx:v1.5.1\
    docker.io/labring/zot:v1.4.3\
    docker.io/labring/kubeblocks:v0.6.2\
    --env policy=anonymousPolicy\
    --config-file ingress-nginx-config.yaml

echo "patch ingress-nginx-controller tolerations to allow run on master node, if you don't want to run on master node, please ignore this step"
kubectl -n ingress-nginx patch ds ingress-nginx-controller -p '{"spec":{"template":{"spec":{"tolerations":[{"key":"node-role.kubernetes.io/control-plane","operator":"Exists","effect":"NoSchedule"}]}}}}'

echo "waitting for kubeblocks crd created, this may take a while"
while ! kubectl get clusterdefinitions.apps.kubeblocks.io redis >/dev/null 2>&1; do
  sleep 5
done

echo "start patch redis clusterdefinition"
kubectl patch clusterdefinitions.apps.kubeblocks.io redis --type='json' -p '[{"op": "add", "path": "/spec/componentDefs/0/podSpec/containers/1/resources/limits", "value": {"cpu":"100m", "memory":"100Mi"}}]'
echo "patch redis success"

echo "wait for all pod to be ready then install Sealos"
kubectl get po -A

 

三、部署Sealos                         #ip 要改成自己的 

 

$ sealos run docker.io/labring/sealos-cloud:latest\              
    --env cloudDomain="34.81.60.57.nip.io"

 

 

问题集合:

1.安装失败就多试几次 sealos reset  ,确保kubectl get po -A 都是Running 的情况下再执行下一步

2.“ Waiting waiting for mongodb secret generated ”, 应检查kubeblocks是否正常。
kbcli addon list
应保证apecloud-mysql、mongodb、postgresql、redis为enable

3.私有化充值问题,官方当前还在开发中,用root账号,默认密码sealos2023.,有一定额度

 

标签:ingress,labring,--,私有化,centos7,nginx,io,sealos
From: https://www.cnblogs.com/xq0422/p/17754032.html

相关文章

  • centos7 安装rstan (R)
    install.packages("rstan")安装失败试开URL’https://mirrors.e-ducation.cn/CRAN/src/contrib/rstan_2.21.2.tar.gz'Contenttype'application/x-gzip'length1152008bytes(1.1MB)==================================================downloaded1.1......
  • Linux Centos7 安装Docker环境
    一、Docker介绍Docker是一个开源的容器引擎,基于Go语言开发,同时基于Apache2.0协议开发。对Docker简单的理解就是使用Docker可以把一台服务器隔离成一个个独立的容器,我们可以把这地方描述的容器理解成一个沙盒。在每个容器中运行一个程序,不同的容器之间相互隔离,容器的创建,停止,以及......
  • centos7升级git
    我测试的是centos7.6可以升级成功移除旧版本sudoyumremovegitsudoyumremovegit-*添加EndPointPackageRepository在CentOS7上安装新版本Git最快的方法是通过EndPoint库。sudoyuminstallhttps://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-r......
  • 在 CentOS7/CentOS8 上使用 cephadm 安装分布式存储系统 Ceph【转】
    Cephadm介绍官方文档:https://docs.ceph.com/en/latest/cephadm/cephadm 用于部署和管理Ceph集群,它通过SSH将manager守护进程连接到主机来实现这一点。manager守护进程支持添加、删除和更新Ceph容器。cephadm 不依赖外部配置工具,例如 Ansible、Rook 和 Salt。ce......
  • centos7系统中创建临时接口,使用jmeter进行http压测
    要在一台CentOS7服务器上使用JMeter进行HTTP接口的压测,首先需要在服务器上部署一个Web服务器,然后在其上部署您想要测试的接口。以下是一些简单的步骤来实现这一目标:步骤1:在CentOS7服务器上安装Web服务器您可以选择安装常用的Web服务器,比如Apache或Nginx。以下......
  • centos7磁盘挂载与LVM扩容
    目录磁盘挂载查看一下现有磁盘创建磁盘分区创建PV(物理卷)创建VG(卷组)创建LV(逻辑卷)格式化分区挂载分区挂载分配文件/etc/fstab扩容逻辑分区创建磁盘分区重读分区表格式化分区扩容VG扩容LV刷新文件系统df-h查看新申请的ECS,磁盘一般不给挂好,非得为难我这菜鸟自己操作磁盘挂......
  • 三台Centos7虚拟机部署kubernetes集群服务
     简介kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。部署centos7虚拟机安装Vmwareworkstation......
  • centos7 中 用户名和主机名消失,显示-bash-4.2解放方法
     001、问题,centos7中中用户名和主机名消失,显示-bash-4.2,如下:-bash-4.2$ 002、产生原因配置文件丢失或意外删除。 003、解决方法1-bash-4.2$echo"exportPS1='[\u@\h\W]\$'">>~/.bash_profile-bash-4.2$source~/.bash_profile[liujiaxin01@pc1~]$ls[liuj......
  • 运维 | 如何解决 centos7.x 上 curl、wget 等工具命令失效问题
    运维|如何解决centos7.x上curl、wget等工具命令失效问题问题描述系统在初始化的时候已经安装了curl工具包,但是某一天突然在终端使用curl命令时发现提示-bash:curl:commandnotfound以为系统中并没有安装curl工具,于是输入命令重新安装yum-yinstallcurl#......
  • Linux(CentOS7)定时执行任务Crond详细说明&操作图解
    一、Cron服务1)概念介绍cron是服务名称。crond是后台进程,用来执行脚本,在系统中一直会运行。crontab是一个工具,用来管理定时任务列表,定制好的计划任务,需要启动crond服务(系统默认安装),crond服务是通过crontab命令实现。2)crontab工作运行linux后,开机自启动crond任务,系统会每分钟......