分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

在kubernets中搭建jenkins服务

发布时间:2023-09-06 01:27责任编辑:赖小花关键词:暂无标签
安装完kubernets后,不可避免的要在集群中安装一些日常所需要的软件和服务。其中对于运维来说,jenkins是经常使用的一个工具,这里,介绍一下如何在k8s中安装jenkins工具。这也是为将来为jinkins+k8s的ci/cd流程做一个基础的架构环境。

一:首先,检查k8s环境,确保集群可用。然后在各node节点下载jenkins相关的docker镜像。

k8s-node1# kubectl get nodeNAME ???????STATUS ???ROLES ????AGE ??????VERSIONk8s-node1 ??Ready ????master ???64d ??????v1.10.2k8s-node2 ??Ready ????<none> ???64d ??????v1.10.2k8s-node3 ??Ready ????<none> ???64d ??????v1.10.3
k8s-node2#docker pull jenkins/jenkinsk8s-node3#docker pull jenkins/jenkins

二:编辑创建jenkins的deployment和service的yaml脚本,并创建。

# more jenkins.yaml #-----Deployment----------------apiVersion: apps/v1kind: Deploymentmetadata: ?name: jenkins ?labels: ????app: jenkinsspec: ?replicas: 1 ???????????????#副本数为1 ?selector: ???matchLabels: ?????app: jenkins ?template: ???metadata: ?????labels: ???????app: jenkins ???spec: ?????containers: ?????- name: jenkins ???????image: docker.io/jenkins/jenkins:latest ???????imagePullPolicy: IfNotPresent ???????ports: ???????- containerPort: 8080---#------service---------------apiVersion: v1kind: Servicemetadata: ?name: jenkins ?labels: ???name: jenkinsspec: ?type: NodePort ?ports: ?- name: jenkins ???port: 8080 ????targetPort: 8080 ???nodePort: 30009 ????????#开启nodeport ?- name: jenkins-agent ???port: 50000 ????targetPort: 50000 ???nodePort: 30010 ?selector: ???app: jenkinsk8s-node1# kubectl create -f ./jenkins.yaml 

创建完成之后,可用看到k8s中已有jenkins相关的node,以及service。

# kubectl get pods NAME ??????????????????????READY ????STATUS ???RESTARTS ??AGEjenkins-59cd98fc55-74qlv ??1/1 ??????Running ??0 ?????????2h# kubectl get serviceNAME ????????TYPE ???????CLUSTER-IP ?????EXTERNAL-IP ??PORT(S) ?????????????????????????AGEjenkins ?????NodePort ???10.104.15.194 ??<none> ???????8080:30009/TCP,50000:30010/TCP ??2h

三:登陆jenkins,由于我们用的是nodeport模式,在每个k8s nodes上都会开放jenkins的访问端口30009,这里随便选择一台登陆即可,我这里的访问地址是http://192.168.232.129:30009
???
登陆需要输入管理员密码,这个密码需至jenkins的系统上面找,在这里,可用到具体运行jenkins的k8s-node上去寻找,例如:

k8s-node2# more /var/lib/docker/volumes/1e6d6ddaa80fa22783731a4f6496055328762062e02e2831c2f69e4402a0120c/_data/secrets/initialAdminPassword 55a473d9d2ad408f9fbcbf24489d6010
登陆进去后,jenkins会提示安装插件,有可能会出现如下错误:


这个好像是jenkins的一个小bug,需要去后台修改插件的升级地址,可以直接访问插件的管理后台修改:http://192.168.232.129:30009/pluginManager/advanced
修改https地址为http:

修改完之后,重启下jenkins的docker容器,网络问题即可解决。安装好插件后即可正常登陆和使用jenkins了。

在kubernets中搭建jenkins服务

原文地址:http://blog.51cto.com/icenycmh/2153183

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved