环境说明
k8s集群内部部署了一套jenkins master,命名空间为devops;随后在集群外部通过docker部署一套jenkins master,两套jenkins master版本一致。
通过ingress将k8s api接口暴露,配置DNS解析指向LoadBalancer IP
在集群外部的jenkins上添加kubernetes凭证及集群,添加集群时指定命名空间为devops;运行job后,确认在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凭据
如果集群通过kubeadm部署,证书文件保存在/root/.kube/config
3、jenkins添加kubernetes集群
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。