【云原生】Jenkins集成Kubernetes详解
【摘要】 一. Jenkins集成Kubernetes 1.1 准备部署的yml文件apiVersion: apps/v1kind: Deploymentmetadata: namespace: test name: pipeline labels: app: pipelinespec: replicas: 2 selector: matchLabels: app: ...
一. Jenkins集成Kubernetes
1.1 准备部署的yml文件
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: test
name: pipeline
labels:
app: pipeline
spec:
replicas: 2
selector:
matchLabels:
app: pipeline
template:
metadata:
labels:
app: pipeline
spec:
containers:
- name: pipeline
image: 192.168.11.102:80/repo/pipeline:v4.0.0
imagePullPolicy: Always
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
namespace: test
labels:
app: pipeline
name: pipeline
spec:
selector:
app: pipeline
ports:
- port: 8081
targetPort: 8080
type: NodePort
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: test
name: pipeline
spec:
ingressClassName: ingress
rules:
- host: mashibing.pipeline.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: pipeline
port:
number: 8081
1.2 Harbor私服配置
在尝试用kubernetes的yml文件启动pipeline服务时,会出现Kubernetes无法拉取镜像的问题,这里需要在kubernetes所在的Linux中配置Harbor服务信息,并且保证Kubernetes可以拉取Harbor上的镜像。
设置Master和Worker的私服地址信息:
| 设置Harbor私服地址 |
|---|
![]() |
在Kuboard上设置私服密文信息:
| 设置密文并测试 |
|---|
![]() |
按照复制指令的位置测试认证,效果如下:
| 测试效果 |
|---|
![]() |
1.3 测试使用效果
执行kubectl命令,基于yml启动服务,并且基于部署后服务的提示信息以及Ingress的设置,直接访问:
![]() |
![]() |
1.4 Jenkins远程调用
将pipeline.yml配置到Gitlab中:
| 配置yml文件 |
|---|
![]() |
配置Jenkins的目标服务器,可以将yml文件传输到K8s的Master上:
| 设置目标服务器 |
|---|
![]() |
修改Jenkinsfile,重新设置流水线任务脚本,并测试效果:
| 传递yml文件脚本 |
|---|
![]() |
![]() |
设置Jenkins无密码登录k8s-master。
将Jenkins中公钥信息复制到k8s-master的~/.ssh/authorized_keysz中,保证远程连接无密码:
| 远程执行命令无需密码 |
|---|
![]() |
设置执行kubectl的脚本到Jenkinsfile:
| 设置Jenkinsfile |
|---|
![]() |
执行查看效果:
| 执行流水线 |
|---|
![]() |
可以查看到yml文件是由变化的, 这样k8s就会重新加载
查看效果:
| 效果 |
|---|
![]() |
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rUCVaRkc-1661176293454)(Pictures/1642498962716.png)]](https://img-blog.csdnimg.cn/31130bc789f44ff1b0a7c3cc4dab9f2b.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c6CtzKz9-1661176293455)(Pictures/1642498994935.png)]](https://img-blog.csdnimg.cn/b46a2b8c1c7c466daf24485d795a5ee2.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b2Slq7bV-1661176293456)(Pictures/1642499172789.png)]](https://img-blog.csdnimg.cn/4a4ce70f666142739f1944b3528eecfb.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0mfcqFjw-1661176293456)(Pictures/1642499368121.png)]](https://img-blog.csdnimg.cn/67cb99d181ed47908316cc73aa664868.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qTOeBtip-1661176293457)(Pictures/1642499788199.png)]](https://img-blog.csdnimg.cn/e9763c6bfc07414f8466b5a5f97fa08b.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j4FThVQQ-1661176293457)(Pictures/1642499885324.png)]](https://img-blog.csdnimg.cn/9a57f666ff2d40fe9e5d048d0e304451.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kaF8b7an-1661176293458)(Pictures/1642499992148.png)]](https://img-blog.csdnimg.cn/bfff60645d9447bd8797f37c15b22a7a.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R6QQXAj3-1661176293459)(Pictures/1642500061153.png)]](https://img-blog.csdnimg.cn/e92a16c286ac438888b3c257e0147fa2.png)
![![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IbYU8K1d-1661176293459)(Pictures/1642500102996.png)]](https://img-blog.csdnimg.cn/ff4e58a338ba47b385bebfd0cfde9de6.png](https://img-blog.csdnimg.cn/7c4eb75993994d35a75b63f99121dc82.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mSlLF6qQ-1661176293460)(Pictures/1642500239406.png)]](https://img-blog.csdnimg.cn/042496f5a4f14a5b80eab7edb886d023.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qdh1SWHA-1661176293461)(Pictures/1642500378788.png)]](https://img-blog.csdnimg.cn/35c2bc7b268a4da29acdf3dc5d491640.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j4xjDzJR-1661176293461)(Pictures/1642500413802.png)]](https://img-blog.csdnimg.cn/d1ade9e65a1d4bb9be54cf1588a31306.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mUZV4ppZ-1661176293462)(Pictures/1642500474036.png)]](https://img-blog.csdnimg.cn/87b5882599184b61bf31f396383149bc.png)
评论(0)