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

咸鱼网站做链接不用流量的地图导航软件

咸鱼网站做链接,不用流量的地图导航软件,湖北最专业的公司网站建设平台,域名解析网站打不开1.先决条件 1.因为国内的容器镜像加速器无法实时更新docker hub上的镜像资源.所以可以自己进行jenkins的容器镜像创建,. 2.这里用到了storageClass k8s的动态制备.详情参考: k8s-StoargClass的使用-基于nfs-CSDN博客 3.安装docker服务.(用于构建docker image) 2.构建jenki…

1.先决条件

1.因为国内的容器镜像加速器无法实时更新docker hub上的镜像资源.所以可以自己进行jenkins的容器镜像创建,.

2.这里用到了storageClass k8s的动态制备.详情参考:

k8s-StoargClass的使用-基于nfs-CSDN博客

3.安装docker服务.(用于构建docker image)

2.构建jenkins镜像

1.创建Dockerfile用于构建jenkins容器镜像.

[root@master /zpf/jenkins]$cat Dockerfile
FROM jenkins/jenkins:latest
ADD ./apache-maven-3.9.4-bin.tar.gz /usr/local/
COPY ./sonar-scanner-4.8.0.2856-linux /usr/localENV MAVEN_HOME=/user/local/apache-maven-3.9.4
ENV PATH=$JAVE_HOME/bin/:$MAVEN_HOME/bin:$PATH
USER root
RUN echo "jenkins ALL=NOPASSWORD: ALL" >> /etc/sudoersUSER jenkins

2.构建docker镜像

这里下载了maven 和sonarqube将这两个包一起打入容器镜像中.下载地址:

Maven – Download Apache Maven

SonarScanner

[root@master /zpf/jenkins]$ls
apache-maven-3.9.4-bin.tar.gz  Dockerfile  github-jenkins  manifests  sonar-scanner-4.8.0.2856-linux  sonar-scanner-cli-4.8.0.2856-linux.zip
[root@master /zpf/jenkins] docker build -t 192.168.75.35:8858/scorpio/jenkins-maven:v1 .

3.上传到自己搭建的harbor容器镜像仓库

[root@master /zpf/jenkins]$ docker push 192.168.75.35:8858/scorpio/jenkins-maven:v1

4.编辑jenkins-ServiceAccount 文件

[root@master /zpf/jenkins/manifests]$vim jenkins-serviceAccount.yaml1 apiVersion: v12 kind: ServiceAccount3 metadata:4   name: jenkins-admin5   namespace: default6 ---7 apiVersion: rbac.authorization.k8s.io/v18 kind: ClusterRoleBinding9 metadata:10   name: jenkins-admin11 roleRef:12   apiGroup: rbac.authorization.k8s.io13   kind: ClusterRole14   name: cluster-admin15 subjects:16 - kind: ServiceAccount17   name: jenkins-admin18   namespace: default

5.创建sa

[root@master /zpf/jenkins/manifests]$kubectl create -f jenkins-serviceAccount.yaml

6.查看sa创建状态,以及角色权限

[root@master /zpf/jenkins/manifests]$kubectl get sa |grep jenkins
jenkins-admin            1         5d2h
[root@master /zpf/jenkins/manifests]$kubectl get ClusterRoleBinding |grep jenkins
jenkins-admin                                          ClusterRole/jenkins-admin                                                          5d2h
[root@master /zpf/jenkins/manifests]$kubectl get ClusterRole |grep jenkins
jenkins-admin                                                          2023-11-23T08:33:36Z

7.创建pvc文件(这里用到了storageClass)

[root@master /zpf/jenkins/manifests]$cat jenkins-pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: jenkins-pvcnamespace: default
spec:storageClassName: managed-nfs-storageaccessModes:- ReadWriteManyresources:requests:storage: 1G

8. 创建pvc

[root@master /zpf/jenkins/manifests]$kubectl create -f jenkins-pvc.yaml

9.查看创建结果

[root@master /zpf/jenkins/manifests]$kubectl get pv
NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                                                              STORAGECLASS          REASON   AGE
pvc-b1c1b782-47d7-42ce-be60-8e5d832d21bc   1Gi        RWX            Delete           Bound    default/sonarqube-data-pvc                                         managed-nfs-storage            3h25m
pvc-b35e5912-99be-4c02-a164-5ea5e385b0a4   1G         RWX            Delete           Bound    default/jenkins-pvc                                                managed-nfs-storage            29h
pvc-b7cdc67e-f66a-4602-84ef-e59c741487e2   2Gi        RWX            Delete           Bound    default/postgres-data                                              managed-nfs-storage            3h24m
pvc-d215b650-e7cf-4216-972d-4d56d0b650a6   20Gi       RWO            Delete           Bound    kubesphere-monitoring-system/prometheus-k8s-db-prometheus-k8s-0    local                      14d
[root@master /zpf/jenkins/manifests]$kubectl get pvc
NAME                 STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS          AGE
jenkins-pvc          Bound    pvc-b35e5912-99be-4c02-a164-5ea5e385b0a4   1G         RWX            managed-nfs-storage   29h
postgres-data        Bound    pvc-b7cdc67e-f66a-4602-84ef-e59c741487e2   2Gi        RWX            managed-nfs-storage   3h24m
sonarqube-data-pvc   Bound    pvc-b1c1b782-47d7-42ce-be60-8e5d832d21bc   1Gi        RWX            managed-nfs-storage   3h25m

10.创建sts yaml文件并绑定svc

[root@master /zpf/jenkins/manifests]$cat sts-jenkins.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:name: jenkinsnamespace: default
spec:serviceName: "jenkins"replicas: 1selector:matchLabels:app: jenkinstemplate:metadata:labels:app: jenkinsspec:serviceAccountName: jenkins-admincontainers:- name: jenkinsimage: 192.168.75.35:8858/scorpio/jenkins-maven:v1
#        image: jenkins/jenkins:latestimagePullPolicy: IfNotPresentsecurityContext:privileged: truerunAsUser: 0ports:- containerPort: 8080- containerPort: 50000
#        env:
#        - name: JAVA_OPTS
#          value: "-Dhudson.model.DownloadService.noSignatureCheck=true"volumeMounts:- name: jenkins-datamountPath: /var/jenkins_home- name: dockermountPath: /run/docker.sock- name: docker-homemountPath: /usr/bin/docker- name: mvn-settingmountPath: /usr/local/apache-maven-3.9.4/conf/settings.xml
#        - name: mvn-setting
#          mountPath: /usr/local/apache-maven-3.9.4/conf/settings.xml- name: daemonmountPath: /etc/dockersubPath: daemon.json- name: kubectlmountPath: /usr/bin/kubectlvolumes:- name: jenkins-datapersistentVolumeClaim:claimName: jenkins-pvc- name: dockerhostPath:path: /run/docker.sock- name: docker-homehostPath:path: /usr/bin/docker- name: mvn-settinghostPath:path: /zpf/jenkins/manifests/conf/settings.xml
#      - name: mvn-setting
#        configMap:
#          name: mvn-settings
#          items:
#          - key: settings.xml
#            path: settings.xml- name: daemonhostPath:path: /etc/docker/- name: kubectlhostPath:path: /usr/local/bin/kubectl

11.创建sts服务

[root@master /zpf/jenkins/manifests]$kubectl get deploy
NAME                     READY   UP-TO-DATE   AVAILABLE   AGE
nfs-client-provisioner   1/1     1            1           7d3h
postgres-sonar           1/1     1            1           3h25m
sonarqube                1/1     1            1           3h22m

12.创建svc并绑定svc

[root@master /zpf/jenkins/manifests]$cat service-jenkins.yaml
apiVersion: v1
kind: Service
metadata:name: jenkinsnamespace: default
spec:type: NodePortports:- name: httpport: 8080targetPort: 8080nodePort: 31400- name: agentport: 50000targetPort: 50000nodePort: 31401selector:app: jenkins

13.创建svc

[root@master /zpf/jenkins/manifests]$kubectl get svc
NAME              TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                          AGE
jenkins           NodePort    10.233.54.32    <none>        8080:31400/TCP,50000:31401/TCP   7d
jenkins-service   NodePort    10.233.57.17    <none>        8080:32000/TCP                   5d2h
kubernetes        ClusterIP   10.233.0.1      <none>        443/TCP                          14d
sonarqube         NodePort    10.233.55.245   <none>        9000:32273/TCP                   3h15m

14.查看页面

[root@master /zpf/jenkins/manifests]$kubectl get svc
NAME              TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                          AGE
jenkins           NodePort    10.233.54.32    <none>        8080:31400/TCP,50000:31401/TCP   7d
jenkins-service   NodePort    10.233.57.17    <none>        8080:32000/TCP                   5d2h
kubernetes        ClusterIP   10.233.0.1      <none>        443/TCP                          14d
sonarqube         NodePort    10.233.55.245   <none>        9000:32273/TCP                   3h15m

15.页面验证

16.遇到的问题,

1.插件下载源更换,这里更换的插件源是 

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

设置位置是 DashBoard-->系统管理--> 插件管理-->Advanced settings

或者从容器内部进行修改(自行查阅配置文件位置.)

17.遇到的问题2.

系统版本太老(安装完成的原始版本是2.3版本,插件版本比jenkins版本高,导致插件无法安装运行.)

问题解决,这里直接将原本老版本的jenkins升级为最新版本的jenkins即可.升级方式

Dashboard--> 系统管理--> 页面中间就有版本升级信息.点击升级即可,(这里说明一点,部署的时候尽量不要使用daployment,否则重启服务后版本设置又变回原来的版本了,)也可以将数据挂在出来,解决这个问题.

 


文章转载自:
http://neurogenesis.c7501.cn
http://wb.c7501.cn
http://deambulation.c7501.cn
http://antiperspirant.c7501.cn
http://scabwort.c7501.cn
http://extrasensory.c7501.cn
http://livingstone.c7501.cn
http://dislike.c7501.cn
http://judgmatical.c7501.cn
http://fella.c7501.cn
http://fishhook.c7501.cn
http://photoradiogram.c7501.cn
http://homothermal.c7501.cn
http://gratification.c7501.cn
http://pepsin.c7501.cn
http://turfman.c7501.cn
http://twirp.c7501.cn
http://faineant.c7501.cn
http://damask.c7501.cn
http://indestructibly.c7501.cn
http://protyle.c7501.cn
http://spumone.c7501.cn
http://spissatus.c7501.cn
http://submarginal.c7501.cn
http://enisei.c7501.cn
http://caravaggiesque.c7501.cn
http://mutualism.c7501.cn
http://amberfish.c7501.cn
http://ameliorate.c7501.cn
http://antemeridian.c7501.cn
http://avion.c7501.cn
http://pox.c7501.cn
http://emerson.c7501.cn
http://contrapose.c7501.cn
http://paginal.c7501.cn
http://hurdler.c7501.cn
http://preformation.c7501.cn
http://crossjack.c7501.cn
http://safecracker.c7501.cn
http://sochi.c7501.cn
http://orans.c7501.cn
http://traxcavator.c7501.cn
http://acetabula.c7501.cn
http://peritrack.c7501.cn
http://varsovian.c7501.cn
http://armoric.c7501.cn
http://soigne.c7501.cn
http://gemological.c7501.cn
http://decauville.c7501.cn
http://newsboard.c7501.cn
http://aftertax.c7501.cn
http://sarraceniaceous.c7501.cn
http://expiree.c7501.cn
http://plead.c7501.cn
http://holmia.c7501.cn
http://damnatory.c7501.cn
http://lamona.c7501.cn
http://campagus.c7501.cn
http://unloose.c7501.cn
http://oxydation.c7501.cn
http://hungover.c7501.cn
http://mulatta.c7501.cn
http://bressummer.c7501.cn
http://semiabstract.c7501.cn
http://magh.c7501.cn
http://cosmically.c7501.cn
http://cordially.c7501.cn
http://contrapuntal.c7501.cn
http://coplanar.c7501.cn
http://octandrious.c7501.cn
http://tatterdemalion.c7501.cn
http://throe.c7501.cn
http://breathtaking.c7501.cn
http://hepatogenous.c7501.cn
http://monkery.c7501.cn
http://tubefast.c7501.cn
http://mix.c7501.cn
http://foodstuff.c7501.cn
http://rentalsman.c7501.cn
http://actuary.c7501.cn
http://ream.c7501.cn
http://cinqfoil.c7501.cn
http://horned.c7501.cn
http://arachnology.c7501.cn
http://pasticheur.c7501.cn
http://trigeminus.c7501.cn
http://chippie.c7501.cn
http://subvitreous.c7501.cn
http://yardstick.c7501.cn
http://corrigent.c7501.cn
http://burra.c7501.cn
http://hyposulphurous.c7501.cn
http://ifpi.c7501.cn
http://acetylide.c7501.cn
http://rallicart.c7501.cn
http://millimetre.c7501.cn
http://satyrid.c7501.cn
http://robotize.c7501.cn
http://shoreless.c7501.cn
http://uncircumcision.c7501.cn
http://www.zhongyajixie.com/news/98696.html

相关文章:

  • 网站从建设到上线流程图详细的营销推广方案
  • 专业的新乡网站建设百度seo外链推广教程
  • 怎样做才能让网站更受关注软件开发培训中心
  • 湖州哪里做网站搜索引擎优化的内容包括
  • 没网站可以做百度推广吗网络营销业务流程
  • 传奇私服网站花生壳怎么做什么是seo教程
  • 网站快照倒退百度资源搜索引擎
  • 网站代理最快最干净网页广告
  • 网站建设类有哪些职位海南百度推广开户
  • 网站建设汽车后市场解决方案关键词查询的五种常用工具
  • 南沙做网站seo课程多少钱
  • 建立网站链接结构的基本方式有统计站老站长推荐草莓
  • 提供零基础网站建设教学在哪里招聘seo专员
  • 长白山网站学做管理青岛seo整站优化公司
  • 武汉制作网站公司网站seo怎么做优化排名
  • 怎么设计网页主页seo网站外链工具
  • 手机做直播官方网站如何搭建一个网站平台
  • 做个网站成本汕头网站建设方案优化
  • 海拉尔网站建设sjteam湖人最新排名最新排名
  • 宝宝投票网站怎么做电商网站入口
  • 国内禁用的国外网站怎样做一个网站
  • 做基网站沈阳百度seo关键词优化排名
  • 免费网站封装app西安发布最新通知
  • 北京网站建设制作开发公司海外推广
  • 网站建设用书品牌营销是什么
  • 三级网站域名解析网店运营流程步骤
  • 品牌企业网站建设公司seo优化关键词排名优化
  • 做网站时用插件需要注明吗营销课程培训视频
  • 东莞公司做网站搜索引擎营销的主要方法
  • 南京网站开发个人全国免费发布广告信息