KubeSphere开启DevOps 功能教程

news/2024/11/29 8:00:18/

    基于 Jenkins 的 KubeSphere DevOps 系统是专为 Kubernetes 中的 CI/CD 工作流设计的,它提供了一站式的解决方案,帮助开发和运维团队用非常简单的方式构建、测试和发布应用到 Kubernetes。它还具有插件管理、Binary-to-Image (B2I)、Source-to-Image (S2I)、代码依赖缓存、代码质量分析、流水线日志等功能。

    DevOps 系统为用户提供了一个自动化的环境,应用可以自动发布到同一个平台。它还兼容第三方私有镜像仓库(如 Harbor)和代码库(如 GitLab/GitHub/SVN/BitBucket)。它为用户提供了全面的、可视化的 CI/CD 流水线,打造了极佳的用户体验,而且这种兼容性强的流水线能力在离线环境中非常有用。

    在KubeSphere里启用DevOps有两种方式:一种是在安装KubeSphere前启用,一种是在安装KubeSphere后启用。

安装前启用DevOps

提示:安装前启用,适用于多节点安装KubeSphere。若是All In One安装的话,需要安装后启用。

在 Linux 上安装

当在 Linux 上安装多节点 KubeSphere 时,首先需要创建一个配置文件,该文件列出了所有 KubeSphere 组件。

  1. 需要创建一个默认文件 config-sample.yaml,通过执行以下命令修改该文件:

    vi config-sample.yaml
  2. 在该文件中,搜索 devops,并将 enabled 的 false 改为 true,完成后保存文件。

    devops:enabled: true # 将“false”更改为“true”。
  3. 执行以下命令使用该配置文件创建集群:

    ./kk create cluster -f config-sample.yaml
    

在 Kubernetes 上安装

需要先在 cluster-configuration.yaml 文件中启用 DevOps。

  1. 下载 cluster-configuration.yaml 文件,执行以下命令打开并编辑该文件:

    vi cluster-configuration.yaml
  2. 在 cluster-configuration.yaml 文件中,搜索 devops,并将 enabled 的 false 改为 true。完成后保存文件。

    devops:enabled: true # 将“false”更改为“true”。
    
  3. 执行以下命令开始安装:

    kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.1/kubesphere-installer.yaml 
    kubectl apply -f cluster-configuration.yaml

安装后启用DevOps

  1. 以 admin 用户登录控制台,点击左上角的平台管理,选择集群管理

  2. 点击定制资源定义,在搜索栏中输入 clusterconfiguration,点击搜索结果查看其详细页面。

  3. 自定义资源中,点击 ks-installer 右侧的 

    ,选择编辑 YAML

  4. 在该 YAML 文件中,搜索 devops,将 enabled 的 false 改为 true。完成后,点击右下角的确定,保存配置。

    devops:enabled: true # 将“false”更改为“true”。
    

  5. 在 kubectl 中执行以下命令检查安装过程:

使用kubectl工具,输入命令:

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f

 提示:该命令是在V3.3版本上支持,运行没有问题,其他版本可能存在一些问题。

出现如上提示,说明已经启用成功了。 


http://www.ppmy.cn/news/1948.html

相关文章

01 初识HTML5

HTML5结构组成 HTML5主要是由标签组成的&#xff0c;如下代码就是HTML5的主要组成部分&#xff1a;<!DOCTYPE html> <!-- 文档声明标签&#xff0c;表示用html5解析 --> <html lang"zh-CN"> <!-- languangen 表示英文 “…

第42讲:MySQL数据库索引的基本使用规则以及在正确使用索引的方式

文章目录1.索引规则之最左前缀法则1.1.最左前缀法则的概念1.2.最左前缀法则的验证案例2.索引规则之范围查询3.使用索引时会导致索引失效的几种情况3.1.索引列使用运算导致索引失效3.2.索引列的值不加引号导致索引失效3.3.索引列模糊查询可能会导致索引失效3.4.OR连接条件使用不…

数据库分库分表方案

一、数据库瓶颈 不管是IO瓶颈&#xff0c;还是CPU瓶颈&#xff0c;最终都会导致数据库的活跃连接数增加&#xff0c;进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是&#xff0c;可用数据库连接少甚至无连接可用。接下来就可以想象了吧&#xff08;并发…

web前端期末大作业:美食网站设计与实现——HTML+CSS+JavaScript休闲美食餐饮公司网站静态模板(6个页面)

&#x1f468;‍&#x1f393;静态网站的编写主要是用HTML DIVCSS JS等来完成页面的排版设计&#x1f469;‍&#x1f393;,常用的网页设计软件有Dreamweaver、EditPlus、HBuilderX、VScode 、Webstorm、Animate等等&#xff0c;用的最多的还是DW&#xff0c;当然不同软件写出的…

【前端】面试题6~10

目录 一、说一说BFC 1、BFC的概念 2、BFC布局规则 3、BFC形成的条件 3、BFC解决能的问题 4、BFC的其他 5、总结 二、说一说Vuex是什么&#xff0c;每个属性是干嘛的&#xff0c;如何使用 &#xff1f; 1、Vuex是什么 2、Vuex 的属性 3、使用方法 4、简单总结 三、说…

System Verilog断言

简介 断言通常被称为序列监视器或者序列检验器&#xff0c;是对设计应当如何执行特定行为的描述&#xff0c;是一种嵌入设计检查。如果检查的属性&#xff08;property&#xff09;不是我们期望的表现&#xff0c;那么在我们期望事件序列的故障上会产生警告或者错误提示。 断言…

【无标题】

在开发数字孪生应用程序的时候&#xff0c;除了三维场景展示之外&#xff0c;也需要开发丰富和酷炫的2D页面。使用UE4的UMG开发图表显得比较笨拙。而通过Web插件允许开发者创建丰富的基于Web HTML5的用户界面&#xff0c;它由内置在UE4中的web浏览器提供支持&#xff0c;包括对…

【前端】前端监控体系

文章目录一、所需的数据1.1、生命周期数据1.2、HTTP测速数据1.3、系统异常数据1.4、用户行为数据1.5、用户日志二、埋点与收集2.1、数据埋点2.1、数据上报2.3、数据监控对于一个应用来说&#xff0c;除了前期的开发和设计&#xff0c;在项目上线后端维护很重要&#xff0c;其中…