website/content/zh/docs/pluggable-components/devops.md
Haili Zhang 5e5ef77ecf doc(pluggable-components): initial zh translation
Signed-off-by: Haili Zhang <haili.zhang@outlook.com>
2020-11-05 14:35:50 +08:00

5.6 KiB
Raw Blame History

title keywords description linkTitle weight
KubeSphere DevOps 系统 Kubernetes, Jenkins, KubeSphere, DevOps, cicd 如何启用 KubeSphere DevOps 系统 KubeSphere DevOps 3520

什么是 KubeSphere DevOps 系统

KubeSphere DevOps 系统是专为 Kubernetes 中的 CI/CD 工作流设计的。基于 Jenkins,它提供了一站式的解决方案,帮助开发和运维团队以直接的方式构建、测试和发布应用到 Kubernetes。它还具有插件管理、二进制到图像B2I、源到图像S2I、代码依赖缓存、代码质量分析、流水线日志等功能。

DevOps 系统为用户提供了一个有利的环境,因为应用可以自动发布到同一个平台。它还兼容第三方私有镜像注册库(如 Harbor和代码库如 GitLab/GitHub/SVN/BitBucket。因此它通过为用户提供全面的、可视化的 CI/CD 管道来创造优秀的用户体验,这些管道在气垫环境中非常有用。

有关更多信息,请参阅 DevOps 管理。

在安装前启用 DevOps

在 Linux 上安装

当您在 Linux 上安装 KubeSphere 时,你需要创建一个配置文件,该文件列出了所有 KubeSphere 组件。

  1. 基于在 Linux 上安装 KubeSphere 的教程,您创建了一个默认文件 config-sample.yaml。通过执行以下命令修改该文件:
vi config-sample.yaml

{{< notice note >}}

如果采用 All-in-one 安装,则不需要创建 config-sample.yaml 文件因为可以直接创建集群。一般来说All-in-one 模式是为那些刚刚接触 KubeSphere 并希望熟悉系统的用户准备的。如果您想在这个模式下启用 DevOps比如出于测试的目的可以参考下面的部分看看安装后如何启用 DevOps 系统。

{{</ notice >}}

  1. 在该文件中,搜寻到 devops,并将 enabledfalse 改为 true。完成后保存文件。
devops:
    enabled: true # Change "false" to "true"
  1. 使用配置文件创建一个集群:
./kk create cluster -f config-sample.yaml

在 Kubernetes 上安装

在 Kubernetes 上安装 KubeSphere 时,需要下载文件 cluster-configuration.yaml 进行集群设置。如果要安装 DevOps 系统,不要直接使用 kubectl apply -f 对这个文件进行设置。

  1. 参照在 Kubernetes 上安装 KubeSphere 的教程,先对文件 kubesphere-installer.yaml 执行 kubectl apply -f。之后,为了启用 DevOps创建一个本地文件 cluster-configuration.yaml
vi cluster-configuration.yaml
  1. cluster-configuration.yaml 文件中的所有内容复制到刚才创建的本地文件中。

  2. 在这个本地 cluster-configuration.yaml 文件中,搜寻到 devops,并将 enabledfalse 改为 true,启用它们。完成后保存文件。

devops:
    enabled: true # Change "false" to "true"
  1. 执行以下命令开始安装:
kubectl apply -f cluster-configuration.yaml

在安装后启用 DevOps 系统

  1. admin 身份登录控制台。点击左上角的平台管理,选择集群管理

集群管理

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

{{< notice info >}}

自定义资源定义CRD允许用户在不增加另一个 API 服务器的情况下创建一种新的资源类型。他们可以像其他任何本地 Kubernetes 对象一样使用这些资源。

{{</ notice >}}

  1. 资源列表中,点击 ks-installer 右边的三个点,选择编辑 YAML

编辑 YAML

  1. 在这个 YAML 文件中,搜寻到 devops,将 enabledfalse 改为 true。完成后,点击右下角的更新,保存配置。
devops:
    enabled: true # Change "false" to "true"
  1. 您可以通过执行以下命令,使用 Web Kubectl 工具来检查安装过程:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

{{< notice tip >}}

您可以通过点击控制台右下角的锤子图标找到 Kubectl 工具。

{{</ notice >}}

验证组件的安装

{{< tabs >}}

{{< tab "在仪表板中验证组件的安装" >}}

进入服务组件,检查 DevOps 的状态。你可能会看到如下图片:

devops

{{</ tab >}}

{{< tab "通过 kubectl 验证组件的安装" >}}

执行以下命令来检查 Pod 的状态:

kubectl get pod -n kubesphere-devops-system

如果组件运行成功,输出结果可能如下:

NAME                                       READY   STATUS    RESTARTS   AGE
ks-jenkins-68b8949bb-jcvkt                 1/1     Running   0          1h3m
s2ioperator-0                              1/1     Running   1          1h3m
uc-jenkins-update-center-8c898f44f-hqv78   1/1     Running   0          1h14m

{{</ tab >}}

{{</ tabs >}}