Jenkins部署在k8s集群之外使用动态slave模式

环境说明
k8s集群内部部署了一套jenkins master,命名空间为devops;随后在集群外部通过docker部署一套jenkins master,两套jenkins master版本一致。
通过ingress将k8s api接口暴露,配置DNS解析指向LoadBalancer IP
Jenkins部署在k8s集群之外使用动态slave模式

在集群外部的jenkins上添加kubernetes凭证及集群,添加集群时指定命名空间为devops;运行job后,确认在k8s集群内部自动创建了slave且成功运行构建任务。
Jenkins部署在k8s集群之外使用动态slave模式

配置步骤
1、创建Kubernetes 地址的ingress

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: kubernetes-ingress
  namespace: default
spec:
  ingressClassName: nginx
  rules:
  - host: kubernetes.zhoumx.cc
    http:
      paths:
      - path: /
        pathType: ImplementationSpecific
        backend:
          service:
            name: kubernetes
            port:
              number: 443
  tls:
  - hosts:
    - kubernetes.zhoumx.cc
    secretName: zhoumx-cc-cert

2、jenkins添加kubernetes凭据
Jenkins部署在k8s集群之外使用动态slave模式

如果集群通过kubeadm部署,证书文件保存在/root/.kube/config

3、jenkins添加kubernetes集群
Jenkins部署在k8s集群之外使用动态slave模式

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
Jenkins云原生

k8s中部署jenkins并利用master-slave模式实现CICD

2025-7-15 2:15:03

Jenkins云原生

Jenkins基于Helm的应用发布

2025-7-15 2:59:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
本站支持IPv6访问