我在我们公司有 2 个集群。一个由 Jenkins 与 Kubernetes 插件一起使用。它运作良好。不,我尝试将第二个集群添加到插件并在此集群内启动管道,但看起来 JEnkins 忽略了新集群。我尝试使用:
pipeline{
agent {
kubernetes {
cloud 'second-cluster'
yaml """\
apiVersion: v1
kind: Pod
metadata:
labels:
pipeline: pipelineinstance
spec:
containers:
- name: minio
image: minio/minio
imagePullPolicy: Always
env:
- name: MINIO_ROOT_USER
value: xxx
- name: MINIO_ROOT_PASSWORD
value: xxx
ports:
- containerPort: 9000
args: ["server", "/data"]
tty: true
- name: maven
image: nexus.local:8443/maven:3.5.4-openjdk11
imagePullPolicy: Always
command:
- cat
tty: true
- name: nodejs
image: node:12
imagePullPolicy: Always
command:
- cat
tty: true
""".stripIndent()
}
}
我已将“第二集群”添加到 Jenkins 的云设置中。Master的IP和端口没问题。我还添加了 jenkins-agent 命名空间并在那里安装了“pipelineinstance”服务。
但最终它总是在“第一集群”中运行。我需要将云参数放在另一个位置吗?