• 在 Kubernetes 上安装
    • 通过 kops 启用私有仓库
    • 安装 Jenkins X
  • 参照

    在 Kubernetes 上安装

    如何在已有的 Kubernetes 集群上安装 Jenkins X

    Jenkins X 可以在 Kubernetes 1.8 以及更高版本上安装。需要的依赖有:

    • RBAC 是可用的
    • 启用 docker 私有仓库。这样的话,流水线可以在 Kubernetes 集群中使用 docker 仓库(通常不是公共的因此不支持 https)。后续,你可以修改你的流水线来使用其他仓库。

    通过 kops 启用私有仓库

    注意,如果你是在 AWS 环境中,你可能会想使用 jx create aws 命令来帮你自动化完成所有步骤!

    如果你是通过 kops 创建的 kubernetes 集群,那么你可以这么做:

    1. kops edit cluster

    然后,确保在 YAML 文件的章节 spec 中有 docker 配置:

    1. ...
    2. spec:
    3. docker:
    4. insecureRegistry: 100.64.0.0/10
    5. logDriver: ""

    上面的 IP 范围 100.64.0.0/10 是 AWS 上的,但你需要修改为其他 Kubernetes 集群的;它依赖于 Kubernetes 服务的 IP 范围。

    保存后,你可以参考下面的命令进行验证:

    1. kops get cluster -oyaml

    然后查找 insecureRegistry 章节。

    现在,确保这些修改在你的集群类型上是激活的:

    1. kops update cluster --yes
    2. kops rolling-update cluster --yes

    你现在可以继续了!

    安装 Jenkins X

    为了在已有的 kubernetes 集群上安装 Jenkins X 你可以使用命令 jx install :

    1. jx install

    如果你知道提供商的话,可以通过命令行来指定。例如:

    1. jx install --provider=aws

    参照

    • 配置
    • 安装过程中发生了什么
    • 通过 GitOps 管理
    • 下一步?
    • 创建自定义 Builder