
Jenkins在k8s中的安装
k8s部署Jenkins.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的
清爽点
---
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
在集群中执行如下命令
# 执行yaml
kubectl apply -f jenkins.yaml
# 查看资源
kubectl get deploy,svc,pod -n default
由于我们这里是nodeport
模式所以我们可以在任意一个节点上访问32000
端口。
然后我们通过查看日志,查看密码。最后根据以往一样安装,便成功看到此页。
kubectl logs pod/jenkins-rs-8594c8c974-fmvb2 -n default
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
635
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术