当前位置: 首页 > news >正文

广州定制网站建设方案书网上房地产官方网

广州定制网站建设方案书,网上房地产官方网,专业定制网站,html网页设计环保网站一、背景: Jenkins是一款开源 CI&CD 系统,用于自动化各种任务,包括构建、测试和部署。 Jenkins官方提供了镜像:https://hub.docker.com/r/jenkins/jenkins 使用Deployment来部署这个镜像,会暴露两个端口&#xff…

一、背景:

Jenkins是一款开源 CI&CD 系统,用于自动化各种任务,包括构建、测试和部署。
Jenkins官方提供了镜像:https://hub.docker.com/r/jenkins/jenkins
使用Deployment来部署这个镜像,会暴露两个端口:8080 Web访问端口,50000 Slave通
信端口,容器启动后Jenkins数据存储在/var/jenkins_home目录,所以需要将该目录使用
PV持久化存储。

二、配置PV持久化存储

1、部署NFS共享服务器
在所有节点安装NFS软件包:

yum install nfs-utils -y

2、找一个节点作为NFS共享存储服务器

# 选一个集群节点,创建pv目录
mkdir -p /ifs/kubernetes/jenkins-data
#修改配置
vi /etc/exports
/ifs/kubernetes 192.168.1.0/24(rw,no_root_squash)# 启动并设置开机自启
systemctl start nfs
systemctl enable nfs

三、部署Jenkins

3.1 Jenkins部署yaml文件(jenkins.yaml)

apiVersion: apps/v1
kind: Deployment 
metadata:name: jenkinslabels:name: jenkins
spec:replicas: 1selector:matchLabels:name: jenkins template:metadata:name: jenkinslabels:name: jenkinsspec:terminationGracePeriodSeconds: 10serviceAccountName: jenkinscontainers:- name: jenkinsimage: jenkins/jenkins:ltsimagePullPolicy: Alwaysports:- containerPort: 8080- containerPort: 50000resources:limits:cpu: 1memory: 1Girequests:cpu: 0.2memory: 200Mienv:- name: JAVA_OPTSvalue: -Xmx1g volumeMounts:- name: jenkins-homemountPath: /var/jenkins_homesecurityContext:fsGroup: 1000runAsUser: 0volumes:- name: jenkins-homepersistentVolumeClaim:claimName: jenkins-home
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: jenkins-home
spec:accessModes: ["ReadWriteOnce"]resources:requests:storage: 5Gi
---
apiVersion: v1
kind: Service
metadata:name: jenkins
spec:selector:name: jenkinstype: NodePortports:- name: httpport: 80targetPort: 8080protocol: TCPnodePort: 30006- name: agentport: 50000protocol: TCP
---
apiVersion: v1
kind: ServiceAccount
metadata:name: jenkins---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:name: jenkins
rules:
- apiGroups: [""]resources: ["pods","events"]verbs: ["create","delete","get","list","patch","update","watch"]
- apiGroups: [""]resources: ["pods/exec"]verbs: ["create","delete","get","list","patch","update","watch"]
- apiGroups: [""]resources: ["pods/log"]verbs: ["get","list","watch"]
- apiGroups: [""]resources: ["secrets","events"]verbs: ["get","list","watch"]---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:name: jenkins
roleRef:apiGroup: rbac.authorization.k8s.iokind: Rolename: jenkins
subjects:
- kind: ServiceAccountname: jenkins---
apiVersion: v1
kind: PersistentVolume
metadata:name: pv0001
spec:capacity:storage: 5GiaccessModes: ["ReadWriteOnce"]nfs:path: /ifs/kubernetes/jenkins-data # 前面步骤选择的pv存储节点目录server: 192.168.1.20 # 前面步骤选择的pv存储节点ip

3.2 执行部署Jenkins

kubectl apply -f jenkins.yaml

3.3 验证部署效果

. 查看pod创建情况

kubectl get pods

状态为Running则表示成功
在这里插入图片描述
登录地址:
http://nodeIp:30006

. 从日志中找到初始登录token

# podId 通过 kubectl get pods 命令查询
kubectl logs -f <podId>

在这里插入图片描述

四、在Jenkins安装cicd相关插件

管理Jenkins->系统配置–>管理插件–>分别搜索Git Parameter/Git/Pipeline/kubernetes/Config File Provider,
选中点击安装。
• Git:拉取代码
• Git Parameter:Git参数化构建
• Pipeline:流水线
• kubernetes:连接Kubernetes动态创建Slave代理
• Config File Provider:存储配置文件
• Extended Choice Parameter:扩展选择框参数,支持多选

http://www.dtcms.com/a/612725.html

相关文章:

  • 某旅行社网站建设论文网店代理免费加盟
  • 公司网站建设需要些什么要求怎样做易支付网站
  • 做网站可以挣钱吗wordpress pdf view
  • 网站如何做新闻聚合wordpress tag静态化
  • 马鞍山网站设计价格静态网站特点
  • 网站维护主要需要会什么wordpress专栏
  • 网站建设类公司新闻chatgpt 网站
  • 网站seo报表iis7 添加php网站
  • 买模板建设网站免费可以看到实景的地图软件
  • 物流网站功能找人代做网站注意事项
  • 郑州网站推广培训东莞能做网站的公司
  • 在线制作视频的网站百度指数预测
  • 网站规划与设计期末大作业怎么做找个人合伙做网站
  • 上海公司做网站的价格做策划的工资高吗
  • 科技有限公司可以做网站建设吗360优化大师官网
  • 公司网站开发主流语言郑州网站改版升级
  • 做网站的客户需求深圳涂料网站建设
  • 网络营销的专业网站南安seo教程
  • 专业建站公司哪家有名广州网站制作哪家全面
  • 如何分析一个网站开发语言广州网站制作哪里好
  • 现在的公司都有自己的网站吗有网站源代码能自己做网站吗
  • 河北提供网站制作公司哪家好网站模板简易修改
  • 榆次住房和城乡建设局网站深圳网上注册公司的流程
  • 青岛市医疗保险网站百度网页跳转app
  • 常营网站建设做外贸生意哪个网站好
  • 百度收录网站名字最好免费观看高清播放
  • 服装网站建设网网站建设方式优化
  • 外贸展示型模板网站破解asp网站后台地址
  • 上海刚刚宣布新郑网站优化
  • 成都优化网站建设长沙中建设计院网站