tnblog
首页
视频
资源
登录

Jenkins在k8s中的安装

6663人阅读 2021/4/17 22:09 总访问:3470634 评论:0 收藏:0 手机
分类: Jenkins

Jenkins在k8s中的安装

k8s部署Jenkins.yaml

  1. ---
  2. apiVersion: apps/v1
  3. kind: Deployment #设置资源的类型为Deployment
  4. metadata: #设置Deployment的元数据
  5. name: jenkins-rs #设置Deployment元素的名字
  6. namespace: default #设置Deployment元素的namespace
  7. spec: #设置Deployment的具体规格
  8. replicas: 1 #设置Pod的数量
  9. selector: #通过selector来匹配相应的Pod的label
  10. matchLabels: #选择label为jenkins-pod
  11. name: jenkins-pod
  12. template: #设置Pod的模板
  13. metadata:
  14. labels:
  15. name: jenkins-pod #设置Pod的label的名字为jenkins-pod
  16. spec:
  17. containers: #设置容器的具体规格
  18. - name: jenkins #设置容器的名字为jenkins
  19. image: jenkins/jenkins:lts #设置容器的镜像为jenkins/jenkins
  20. ports:
  21. - containerPort: 8080 #设置容器的端口为8080
  22. ---
  23. apiVersion: v1
  24. kind: Service #设置资源的类型为Service
  25. metadata:
  26. name: jenkins-service #设置service的名字
  27. spec:
  28. type: NodePort #设置service的端口类型为nodeport 三种方式ClusterIP(分配一个集群内部可以访问的虚拟IP(VIP))/NodePort(在每个Node上分配一个端口作为外部访问入口)/LoadBalancer(工作在特定的Cloud Provider上,例如Google Cloud,AWS,OpenStack)
  29. ports:
  30. - port: 8080 #service暴露在cluster ip上的端口8080
  31. targetPort: 8080 #targetPort是pod上的端口为8080
  32. nodePort: 32000 #nodePort是kubernetes提供给集群外部客户访问service入口的一种方式,暴露端口为8050
  33. selector:
  34. name: jenkins-pod #选择label为jenkins-pod的

清爽点

  1. ---
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. name: jenkins-rs
  6. namespace: default
  7. spec:
  8. replicas: 1
  9. selector:
  10. matchLabels:
  11. name: jenkins-pod
  12. template:
  13. metadata:
  14. labels:
  15. name: jenkins-pod
  16. spec:
  17. containers:
  18. - name: jenkins
  19. image: jenkins/jenkins:lts
  20. ports:
  21. - containerPort: 8080
  22. ---
  23. apiVersion: v1
  24. kind: Service
  25. metadata:
  26. name: jenkins-service
  27. namespace: default
  28. spec:
  29. type: NodePort
  30. ports:
  31. - port: 8080
  32. targetPort: 8080
  33. nodePort: 32000
  34. selector:
  35. name: jenkins-pod

在集群中执行如下命令

  1. # 执行yaml
  2. kubectl apply -f jenkins.yaml
  3. # 查看资源
  4. kubectl get deploy,svc,pod -n default

由于我们这里是nodeport模式所以我们可以在任意一个节点上访问32000端口。

然后我们通过查看日志,查看密码。最后根据以往一样安装,便成功看到此页。

  1. kubectl logs pod/jenkins-rs-8594c8c974-fmvb2 -n default


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

docker安装Jenkins

docker安装Jenkins[TOC] Jenkins简介 Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高...

Jenkins常见问题解答

Jenkins常见问题解答[TOC] 忘记密码 我们有时难免会忘记密码如果连管理员的密码我们都忘记了怎么办?接下来我们来解决一...

Jenkins简单运用

Jenkins简单运用[TOC] 环境预备如果没有安装Jenkins,在此之前大家可以按照如下两篇文章进行安装:docker安装JenkinsJenki...

Jenkins安装皮肤插件

Jenkins安装皮肤插件[TOC] Simple Theme 插件介绍该插件允许使用自定义CSS和JavaScript自定义Jenkin的外观。它还允许替换F...

Jenkins添加构建slave(ssh)

Jenkins添加构建slave(ssh)[TOC] 在Jenkins中安装ssh构建插件 添加子节点 由于它并没有启动代理成功,我们...

Jenkins常规操作(JDK换源凭据git码云)

Jenkins常规操作(git,插件,凭据)[TOC] JDK集成JAVA下载与安装java的官网下载地址:https://www.oracle.com/java/technolog...

Jenkins角色管理(Role Strategy)

Jenkins角色管理(Role Strategy)[TOC] Role Strategy插件介绍 使用Role Strategy插件来添加新的基于角色的机制来管理用...

Jenkins Pipeline简介与安装

Jenkins Pipeline简介与安装[TOC] Pipeline简介概念Pipeline,简单来说,就是一套运行在Jenkins上的工作流框架,将原来独立...

Jenkins Pipeline简单运用

Jenkins Pipeline简单运用[TOC] Pipeline简单运用创建一个任务流水线 我们从中可以看出,他最大的不同就是多了一个Pi...

Jenkins 常用构建触发器

Jenkins 常用构建触发器[TOC] Jenkins触发器种类 Jenkins内置4种构建触发器: 触发远程构建其他工程构建后触发 (Buil...

Jenkins 实现Gitlab Hook构建

Jenkins 实现Gitlab Hook构建[TOC] Git hook自动触发构建刚才我们看到在Jenkins的内置构建触发器中,轮询SCM可以实现Gitla...

Jenkins 参数构建

Jenkins 参数构建[TOC] 有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时我...

Jenkins 配置邮箱服务(163邮箱)

Jenkins 配置邮箱服务(163邮箱)[TOC] 安装Email插件graph LR A(Jenkins) -->B(Manage Jenkins) B(Manage Jenkins) -->C(...

Jenkins Pipeline凭证上传镜像至Harbor

Jenkins Pipeline凭证上传镜像至Harbor[TOC] 配置Harbor项目首先安装好harbor,可以参考以往文章:https://www.tnblog.ne...

Jenkins Blue Ocean插件

Jenkins Blue Ocean插件[TOC] 什么是 Blue Ocean? Blue Ocean 重新思考 Jenkins 的用户体验。Blue Ocean 是为Jenkins Pi...
这一世以无限游戏为使命!
排名
2
文章
635
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术