首页 > 其他分享 >使用sealos 快速部署生产可用的k8s环境

使用sealos 快速部署生产可用的k8s环境

时间:2023-04-05 10:47:40浏览次数:44  
标签:labring 22 部署 io sealos kubeadm k8s

sealos 是一个很不错的k8s 部署工具,内部实际上也是基于了kubeadm ,但是sealos 做了不少方便的扩展
比如自己搞了一层基于lvs 的ha ,可以简化我们k8s 环境ha 的问题(但是如果需要外部访问还是需要一层ha 方案的)
同时sealos 提供了自己的一套容器镜像仓库,离线部署也比较简单,升级也比较方便

参考部署配置

我们可以直接基于yaml 定义文件就可以了
参考

 
apiVersion: apps.sealos.io/v1beta1
kind: Cluster
metadata:
  creationTimestamp: null
  name: default
spec:
  hosts:
  - ips:
    - xxxx:22
    - xxxx:22
    - xxxx:22
    roles:
    - master
    - amd64
  - ips:
    - xxxx:22
    - xxxx:22
    - xxxx:22
    roles:
    - node
    - amd64
  image:
  - labring/kubernetes:v1.24.0
  - labring/helm:v3.8.2
  - labring/flannel:v0.21.4
  - labring/ingress-nginx:v1.5.1
  - labring/kubernetes-dashboard:v2.7.0
  ssh:
    passwd: xxxxxxx
    pk: /root/.ssh/id_rsa
    port: 22
    user: root
status: {}
---
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
networking:
  podSubnet: 10.244.0.0/16
  serviceSubnet: "10.96.0.0/22"
---
apiVersion: apps.sealos.io/v1beta1
kind: Config
metadata:
  name: flannel
spec:
  path: charts/flannel/values.yaml
  strategy: merge
  data: |
    podCidr: "10.244.0.0/16"
    flannel:
      backend: "vxlan"

注意helm 是必须的

说明

对于升级sealos 也支持了方便的操作,我们只需要通过sealos run labring/kubernetes:v1.25.0 就可以了,但是注意不能跨minor 版本,如果需要到
其他版本,需要通过间接升级(因为使用了kubeadm,这个也是kubeadm的限制 ),基于sealos 部署k8s 环境是一个很不错的选择,很值得使用

参考资料

https://sealos.io/zh-Hans/docs/Intro
https://github.com/labring/sealos
https://sealos.io/zh-Hans/docs/examples/how-to-upgrade-cluster
https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/

标签:labring,22,部署,io,sealos,kubeadm,k8s
From: https://www.cnblogs.com/rongfengliang/p/17288920.html

相关文章

  • 离线重装k8s-mef
    1.k8s (提前下载镜像)kubeadmresetkubeadminit最好可以指定versioncp-iadmin.conf$HOME/.kube/configchown$(id-u):$(id-g)$HOME/.kube/config2.calico(提前下载镜像)find/-namecalico.yamlkubectlapply-fcalico.yaml3.去隔离kubectltaintnodes--al......
  • Blazor assembly 独立部署
    一、新建Blazorassembly客户端程序  assembly部署分为独立部署和托管部署方式     二、发布发布以后生成web.config和wwwroot     三、安装重写模块下载地址,安装后重启网址   https://www.iis.net/downloads/microsoft/url-rewrite#ad......
  • 性能环境之Jenkins+Maven自动化部署SpringBoot压测环境(Docker篇)
    前言在上文性能环境之Jenkins+Maven自动化部署SpringBoot压测环境(实战篇)中我们介绍了常规部署流程,本文将在上文的基础上扩展Jenkins+Maven+Docker自动化部署我们的压测环境。关于DockerDocker在这里有什么用?Docker,是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到......
  • dolphinscheduler集群部署
    1、环境准备jdk安装/usr/local/jdk1.8.0_361/bin/javamysql安装createdatabasedolphinschedulerdefaultcharsetutf8;zookeeper安装启动zookeeper:./bin/zkServer.sh start mysql-connector-java-5.1.49.jar需要放到每个组件的Lib目录下2、准备DolphinScheduler......
  • 最新centos7 部署 k8s v1.26,简单易懂,跟着命令敲就完事
    其实没什么好说的,搭环境搞了一整天,人已经麻了,踩了很多坑,网上教程的版本大都比较旧,总是和最新版本各种地方不兼容,把坑踩完了,k8s目前最新的版本是v1.26,跟着命令敲就行了,我已经重复部署了很多次了,坑已经排完了....我试验的是1主2从结构,centos2c2g就足够。centos7部署k8s1m2n......
  • blockchain | 将合约部署到geth
    blockchain|将truffle合约部署到geth【一路踩坑】上一篇文章里我用truffle编写了一个测试合约,这次得部署到链子上。本文包含诸多试错过程先把geth跑起来1.更改配置文件更改truffle-config.js主要就是配置一下网络(对接geth)2.创建迁移脚本据教程的说法是要文件名写......
  • docker 部署tomcat
    1.拉取镜像dockerpulltomcat2.启动image,先建立目录:/data/tomacat/ 及下级目录dockerrun-itd--nametomcat-p8080:8080-eTZ="Asia/Shanghai"-m2G-v/data/tomcat/webapps:/usr/local/tomcat/webapps-v/home/tomcat/logs:/usr/local/tomcat/logs-v/home/tom......
  • Linux服务器部署前后端项目-SQL Father为例
    Linux服务器部署前后端项目-SQLFather为例项目介绍项目的Github地址:https://github.com/liyupi/sql-father-frontend-public1.下载前后端项目到本地我这里使用Gitclone,也可以直接下载压缩包。gitclonehttps://github.com/liyupi/sql-father-frontend-public.git2......
  • sealos 添加node NotReady 处理
    问题说明:生产环境K8s1.24.0版本sealos4.0.0版本操作系统Centos7.6内核5.4出现问题:(prod环境需要增加节点来应对线上业务的压力.截止目前所有节点资源内存使用均在70%左右)执行:sealosadd--nodes10.0.0.116时出现添加失败,缺少基础文件的情况,在成功......
  • jmeter分布式测试安装部署步骤
    一、下载linux版本的jdk----注:下载的jdk和jmeter要与window的jdk和jmeter一致下载地址:https://www.oracle.com/java/technologies/downloads/#java11二、在虚拟机中使用suroot超级管理员的账号进行操作,在/usr/local下创建jdk文件夹 在linux中输入命令:cd/usr/local  --......