首页
视频
资源
登录
原
Jenkins在k8s中的安装
5223
人阅读
2021/4/17 22:09
总访问:
2602191
评论:
0
收藏:
0
手机
分类:
Jenkins
![](https://img.tnblog.net/arcimg/hb/3e561bcf71f1462c9fc300d92e4381d5.png) ># Jenkins在k8s中的安装 [TOC] k8s部署Jenkins.yaml ------------ ```yaml --- apiVersion: apps/v1 kind: Deployment #设置资源的类型为Deployment metadata: #设置Deployment的元数据 name: jenkins-rs #设置Deployment元素的名字 namespace: default #设置Deployment元素的namespace spec: #设置Deployment的具体规格 replicas: 1 #设置Pod的数量 selector: #通过selector来匹配相应的Pod的label matchLabels: #选择label为jenkins-pod name: jenkins-pod template: #设置Pod的模板 metadata: labels: name: jenkins-pod #设置Pod的label的名字为jenkins-pod spec: containers: #设置容器的具体规格 - name: jenkins #设置容器的名字为jenkins image: jenkins/jenkins:lts #设置容器的镜像为jenkins/jenkins ports: - containerPort: 8080 #设置容器的端口为8080 --- apiVersion: v1 kind: Service #设置资源的类型为Service metadata: name: jenkins-service #设置service的名字 spec: type: NodePort #设置service的端口类型为nodeport 三种方式ClusterIP(分配一个集群内部可以访问的虚拟IP(VIP))/NodePort(在每个Node上分配一个端口作为外部访问入口)/LoadBalancer(工作在特定的Cloud Provider上,例如Google Cloud,AWS,OpenStack) ports: - port: 8080 #service暴露在cluster ip上的端口8080 targetPort: 8080 #targetPort是pod上的端口为8080 nodePort: 32000 #nodePort是kubernetes提供给集群外部客户访问service入口的一种方式,暴露端口为8050 selector: name: jenkins-pod #选择label为jenkins-pod的 ``` tn>清爽点 ```yaml --- apiVersion: apps/v1 kind: Deployment metadata: name: jenkins-rs namespace: default spec: replicas: 1 selector: matchLabels: name: jenkins-pod template: metadata: labels: name: jenkins-pod spec: containers: - name: jenkins image: jenkins/jenkins:lts ports: - containerPort: 8080 --- apiVersion: v1 kind: Service metadata: name: jenkins-service namespace: default spec: type: NodePort ports: - port: 8080 targetPort: 8080 nodePort: 32000 selector: name: jenkins-pod ``` tn>在集群中执行如下命令 ```bash # 执行yaml kubectl apply -f jenkins.yaml # 查看资源 kubectl get deploy,svc,pod -n default ``` ![](https://img.tnblog.net/arcimg/hb/549133fba9e5479eab7fa1a50d7319d5.png) tn>由于我们这里是`nodeport`模式所以我们可以在任意一个节点上访问`32000`端口。 ![](https://img.tnblog.net/arcimg/hb/fd3d7c69eaed4994beec8d61193b3dc3.png) tn>然后我们通过查看日志,查看密码。最后根据以往一样安装,便成功看到此页。 ```bash kubectl logs pod/jenkins-rs-8594c8c974-fmvb2 -n default ``` ![](https://img.tnblog.net/arcimg/hb/912f5a5e5fd74e4597b60c41d1c04095.png)
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
168篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
2篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术