在 Kubernetes 上安装

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

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

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

通过 kops 启用私有仓库

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

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

kops edit cluster

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

...
spec:
  docker:
    insecureRegistry: 100.64.0.0/10
    logDriver: ""

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

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

kops get cluster -oyaml

然后查找 insecureRegistry 章节。

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

kops update cluster --yes
kops rolling-update cluster --yes

你现在可以继续了!

安装 Jenkins X

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

jx install

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

jx install --provider=aws