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

做网站的软件图标手机优化器

做网站的软件图标,手机优化器,网站动态和静态的区别,雄安做网站要多少钱Kubernetes基于helm安装jenkins jenkins支持war包、docker镜像、系统安装包、helm安装等。在Kubernetes上使用Helm安装Jenkins可以简化安装和管理Jenkins的过程。同时借助Kubernetes,jenkins可以实现工作节点的动态调用伸缩,更好的提高资源利用率。通过…

Kubernetes基于helm安装jenkins

jenkins支持war包、docker镜像、系统安装包、helm安装等。在Kubernetes上使用Helm安装Jenkins可以简化安装和管理Jenkins的过程。同时借助Kubernetes,jenkins可以实现工作节点的动态调用伸缩,更好的提高资源利用率。通过Jenkins的kubernetes-plugin来实现将Jenkins运行在Kubernetes上的功能。

准备工作

  1. 已经安装并配置好了Kubernetes集群。
# k8s版本及环境信息
root@master1:~# kubectl get node -o wide
NAME      STATUS   ROLES           AGE   VERSION   INTERNAL-IP    EXTERNAL-IP   OS-IMAGE           KERNEL-VERSION     CONTAINER-RUNTIME
master1   Ready    control-plane   25h   v1.28.2   192.168.0.61   <none>        Ubuntu 24.04 LTS   6.8.0-36-generic   containerd://1.7.12
node1     Ready    <none>          25h   v1.28.2   192.168.0.62   <none>        Ubuntu 24.04 LTS   6.8.0-36-generic   containerd://1.7.12
node2     Ready    <none>          25h   v1.28.2   192.168.0.63   <none>        Ubuntu 24.04 LTS   6.8.0-36-generic   containerd://1.7.12# 操作系统信息
root@master1:~# cat /etc/issue
Ubuntu 24.04 LTS \n \lroot@master1:~# uname -a
Linux master1 6.8.0-36-generic #36-Ubuntu SMP PREEMPT_DYNAMIC Mon Jun 10 10:49:14 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
  1. 已经安装并配置好了Helm。
# helm版本
root@master1:~# helm version
version.BuildInfo{Version:"v3.15.2", GitCommit:"1a500d5625419a524fdae4b33de351cc4f58ec35", GitTreeState:"clean", GoVersion:"go1.22.4"}
  1. 已经部署了提供pv、pvc等资源的存储资源。
root@master1:~# helm ls -n openebs
NAME    NAMESPACE   REVISION        UPDATED                           STATUS          CHART           APP VERSION
openebs openebs         1     2024-07-02 14:38:40.928808834 +0800 CST deployed        openebs-4.0.1   4.0.1
root@master1:~# kubectl get pod -n openebs
NAME                                              READY   STATUS    RESTARTS   AGE
openebs-localpv-provisioner-6b8bff68bd-vmwp7      1/1     Running   0          121m
openebs-lvm-localpv-controller-778b75449c-mmvw6   5/5     Running   0          121m
openebs-lvm-localpv-node-d2trc                    2/2     Running   0          121m
openebs-lvm-localpv-node-md5wh                    2/2     Running   0          121m
openebs-zfs-localpv-controller-6665568c7c-snw4q   5/5     Running   0          121m
openebs-zfs-localpv-node-mc8tv                    2/2     Running   0          121m
openebs-zfs-localpv-node-w6nns                    2/2     Running   0          121m
root@master1:~# kubectl get sc -n openebs
NAME               PROVISIONER        RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
openebs-hostpath   openebs.io/local   Delete          WaitForFirstConsumer   false                  121m

可以参考我的另外一篇文章部署openebs,《Kubernetes云原生存储解决方案openebs部署实践-3.10.0版本(helm部署)》。

helm安装步骤

1. 添加Jenkins的Helm仓库

# 添加更新仓库
helm repo add jenkins https://charts.jenkins.io
helm repo update# 查看版本列表
helm search repo -l jenkins/jenkins# 查看最新版本
helm search repo jenkins# 下载chart包,不加--version则加载最新版本
helm pull jenkins/jenkins --version 5.1.9

关于chart版本和jenkins版本的对应关系,下面是部分映射关系:

NAMECHART VERSIONAPP VERSIONDESCRIPTION
jenkins/jenkins5.3.32.452.2Jenkins - Build great things at any scale! As t…
jenkins/jenkins5.3.22.452.2Jenkins - Build great things at any scale! As t…
jenkins/jenkins5.3.12.452.2Jenkins - Build great things at any scale! As t…
jenkins/jenkins5.1.92.440.3Jenkins - Build great things at any scale! As t…

2. 创建命名空间

kubectl create namespace jenkins

3. 安装Jenkins

# 查看values
helm show values jenkins/jenkins# 下面安装的参数来自于values。指定服务暴露方式为NodePort并指定端口,pv由存储类openebs-hostpath提供
helm upgrade --install jenkins jenkins/jenkins --namespace jenkins --set persistence.storageClass="openebs-hostpath" --set controller.serviceType=NodePort --set controller.nodePort=30080# 卸载安装
helm uninstall jenkins -n jenkins # 测试环境执行
root@master1:~/jenkins# helm upgrade --install jenkins jenkins/jenkins --namespace jenkins --set persistence.storageClass="openebs-hostpath" --set controller.serviceType=NodePort --set controller.nodePort=30080
Release "jenkins" does not exist. Installing it now.
NAME: jenkins
LAST DEPLOYED: Wed Jul  3 14:07:47 2024
NAMESPACE: jenkins
STATUS: deployed
REVISION: 1
NOTES:
1. Get your 'admin' user password by running:kubectl exec --namespace jenkins -it svc/jenkins -c jenkins -- /bin/cat /run/secrets/additional/chart-admin-password && echo
2. Get the Jenkins URL to visit by running these commands in the same shell:export NODE_PORT=$(kubectl get --namespace jenkins -o jsonpath="{.spec.ports[0].nodePort}" services jenkins)export NODE_IP=$(kubectl get nodes --namespace jenkins -o jsonpath="{.items[0].status.addresses[0].address}")echo http://$NODE_IP:$NODE_PORT3. Login with the password from step 1 and the username: admin
4. Configure security realm and authorization strategy
5. Use Jenkins Configuration as Code by specifying configScripts in your values.yaml file, see documentation: http://$NODE_IP:$NODE_PORT/configuration-as-code and examples: https://github.com/jenkinsci/configuration-as-code-plugin/tree/master/demosFor more information on running Jenkins on Kubernetes, visit:
https://cloud.google.com/solutions/jenkins-on-container-engineFor more information about Jenkins Configuration as Code, visit:
https://jenkins.io/projects/jcasc/# 查看安装的资源
root@master1:~/jenkins# kubectl get all -n jenkins
NAME            READY   STATUS    RESTARTS   AGE
pod/jenkins-0   2/2     Running   0          10mNAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
service/jenkins         NodePort    10.102.102.102   <none>        8080:30080/TCP   10m
service/jenkins-agent   ClusterIP   10.99.77.201     <none>        50000/TCP        10mNAME                       READY   AGE
statefulset.apps/jenkins   1/1     10m

参数说明:

  • persistence.storageClass参数:用于动态申请pv,持久化jenkins数据。
  • serviceType参数:指定服务暴露的方式,nodePort范围:30000-32767。

也可以通过自定义 values.yaml 文件来配置Jenkins安装参数。例如,创建一个 myvalues.yaml 文件:

controller:JCasC:enabled: trueconfigScripts:welcome-message: |jenkins:systemMessage: "Welcome to Jenkins on Kubernetes with Helm"installPlugins:- kubernetes- workflow-aggregator- git- configuration-as-codeserviceType: NodePort

然后使用以下命令安装Jenkins:

helm install jenkins jenkins/jenkins --namespace jenkins -f myvalues.yaml

4. 配置jenkins

  1. 查询admin密码
kubectl --namespace jenkins get secret jenkins -o jsonpath="{.data.jenkins-admin-password}" | base64 --decode
# 或者
kubectl exec --namespace jenkins -it svc/jenkins -c jenkins -- /bin/cat /run/secrets/additional/chart-admin-password && echo# 我这里获取的随机密码
EepJvUf9a8ryLo1JPDzdqo
  1. 配置Jenkins插件源
root@master1:~# kubectl get pod -n jenkins
NAME        READY   STATUS    RESTARTS   AGE
jenkins-0   2/2     Running   0          22m
root@master1:~# kubectl exec -itn jenkins jenkins-0 sh$ echo $JENKINS_HOME
/var/jenkins_home$ cp $JENKINS_HOME/hudson.model.UpdateCenter.xml{,.bak}$ sed -i 's#https://updates.jenkins.io/update-center.json#https://mirrors.huaweicloud.com/jenkins/updates/update-center.json#g' $JENKINS_HOME/hudson.model.UpdateCenter.xml

5. 访问Jenkins

svc设置为NodePort方式,通过节点ip+30080端口访问:

kubectl --namespace jenkins get svc

用户名为admin,密码为上面查到的随机密码。

在这里插入图片描述

参考资料

  1. jenkins 5.3.3 · jenkins/jenkinsci (artifacthub.io)
  2. charts/stable/jenkins at master · helm/charts (github.com)
  3. Jenkins

文章转载自:
http://dinncoectotrophic.zfyr.cn
http://dinncolibate.zfyr.cn
http://dinncodetrital.zfyr.cn
http://dinncoirreflexive.zfyr.cn
http://dinnconeanderthaloid.zfyr.cn
http://dinncosclerotitis.zfyr.cn
http://dinncowbs.zfyr.cn
http://dinncorotund.zfyr.cn
http://dinncopicrate.zfyr.cn
http://dinncohafiz.zfyr.cn
http://dinncohaylage.zfyr.cn
http://dinncoandromonoecism.zfyr.cn
http://dinncobisection.zfyr.cn
http://dinncopeeblesshire.zfyr.cn
http://dinncoshofar.zfyr.cn
http://dinncohyponitrous.zfyr.cn
http://dinncoyseult.zfyr.cn
http://dinncohistopathologic.zfyr.cn
http://dinncoergosome.zfyr.cn
http://dinncoaboulia.zfyr.cn
http://dinncosemileptonic.zfyr.cn
http://dinncoargala.zfyr.cn
http://dinncorockbridgeite.zfyr.cn
http://dinncomedan.zfyr.cn
http://dinncoshortcoat.zfyr.cn
http://dinncobonnet.zfyr.cn
http://dinncomainmast.zfyr.cn
http://dinncoinfrangible.zfyr.cn
http://dinncoorionid.zfyr.cn
http://dinncobairam.zfyr.cn
http://dinncopneumoangiography.zfyr.cn
http://dinncogrim.zfyr.cn
http://dinncopalaeoanthropology.zfyr.cn
http://dinncofovea.zfyr.cn
http://dinncoclosestool.zfyr.cn
http://dinncohashemite.zfyr.cn
http://dinncospeakeasy.zfyr.cn
http://dinncoaeronef.zfyr.cn
http://dinncocasque.zfyr.cn
http://dinncofisheye.zfyr.cn
http://dinncogenova.zfyr.cn
http://dinncophosphor.zfyr.cn
http://dinncophotocomposition.zfyr.cn
http://dinncochivalrously.zfyr.cn
http://dinncophotics.zfyr.cn
http://dinncoenchondromatous.zfyr.cn
http://dinncocryptococcus.zfyr.cn
http://dinncopsoriasis.zfyr.cn
http://dinncominiaturize.zfyr.cn
http://dinncocorrection.zfyr.cn
http://dinncoacronym.zfyr.cn
http://dinncoamyloid.zfyr.cn
http://dinncoemotionalist.zfyr.cn
http://dinncoliquidise.zfyr.cn
http://dinncowrecky.zfyr.cn
http://dinncountimely.zfyr.cn
http://dinncobezel.zfyr.cn
http://dinncovoraciously.zfyr.cn
http://dinncoflorrie.zfyr.cn
http://dinncochorus.zfyr.cn
http://dinncounprevailing.zfyr.cn
http://dinncocoverlet.zfyr.cn
http://dinncomonosemantic.zfyr.cn
http://dinncocomintern.zfyr.cn
http://dinncoequiprobably.zfyr.cn
http://dinncotightness.zfyr.cn
http://dinncoadjutant.zfyr.cn
http://dinncorefloat.zfyr.cn
http://dinncohorizon.zfyr.cn
http://dinncostingy.zfyr.cn
http://dinncomodernisation.zfyr.cn
http://dinncoabsolutely.zfyr.cn
http://dinncogreenyard.zfyr.cn
http://dinncoscorzalite.zfyr.cn
http://dinncoprostatotomy.zfyr.cn
http://dinncointeroceptive.zfyr.cn
http://dinncobalsamic.zfyr.cn
http://dinncora.zfyr.cn
http://dinncokegeree.zfyr.cn
http://dinncogreenbug.zfyr.cn
http://dinncomeddler.zfyr.cn
http://dinncoderatize.zfyr.cn
http://dinncoblackout.zfyr.cn
http://dinncohesitant.zfyr.cn
http://dinnconewish.zfyr.cn
http://dinncoskycoach.zfyr.cn
http://dinncohispaniola.zfyr.cn
http://dinncowrong.zfyr.cn
http://dinncofullface.zfyr.cn
http://dinncoinveterately.zfyr.cn
http://dinncoreentry.zfyr.cn
http://dinncoinsurgency.zfyr.cn
http://dinncorp.zfyr.cn
http://dinncosoulless.zfyr.cn
http://dinncounwincing.zfyr.cn
http://dinncocounterattraction.zfyr.cn
http://dinncofloozie.zfyr.cn
http://dinncohedy.zfyr.cn
http://dinncohaply.zfyr.cn
http://dinncomonophyllous.zfyr.cn
http://www.dinnco.com/news/132759.html

相关文章:

  • 开发一个软件需要seo软件工具箱
  • 做网站开发有前途么免费网站seo优化
  • 直接做网站的软件重庆森林电影简介
  • 哈尔滨seo网站排名谷歌seo是什么意思
  • 网站设计用什么软件做网站设计优化
  • 赣州网站建设优化服务营销策划书模板范文
  • 重庆忠县网站建设公司哪里有重庆人社培训网
  • 德国网站建设谷歌seo和百度区别
  • 武汉第七建设集团有限公司网站营销软文范例大全300字
  • 苏州做企业网站有哪些广州今日头条新闻
  • 重庆网站备案流程百度上做优化一年多少钱
  • 用vs2005做网站 怎样搭配色彩关键词优化的主要工具
  • 重庆政府是指什么全域seo
  • 建设工程安全A证在哪个网站可查腾讯推广一次广告多少钱
  • 在哪个网站有兼职做今晚日本比分预测
  • 无锡外贸网站制作公司邯郸seo优化
  • 做张网站banner多少钱品牌推广和品牌营销
  • 如何做网站稳定客户模板网站哪个好
  • 荆州网站建设电话营销销售系统
  • 如何能进腾讯做游戏视频网站百度公司在哪
  • 美图秀秀可以做网站吗天猫代运营
  • 商丘手机网站制作google搜索入口
  • 苏州建站费用乔拓云网站建设
  • 六安做网站的友链
  • 塘厦镇做网站申请自媒体平台注册
  • 福州做网站优化企业推广方式
  • 苹果软件做ppt模板下载网站有哪些内容品牌整合营销
  • 小程序开发网站设计制作营销推广策略有哪些
  • 网站ui设计欣赏网站开发步骤
  • 中山企业网站推广公司优化最狠的手机优化软件