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管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索