我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Kubernetes怎么安装Jenkins

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Kubernetes怎么安装Jenkins

这篇“Kubernetes怎么安装Jenkins”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Kubernetes怎么安装Jenkins”文章吧。

环境

生产实践-k8s安装Jenkins和Jenkins Kubernetes插件
环境要求:你需要一个正常可以使用的Kubernetes集群,集群中可以使用的内存大于等于4G。
Kubernetes版本1.18

思路

Jenkins插件可以在Kubernetes集群中运行动态jenkins-slave代理。

基于Kubernetes的docker,自动化在Kubernetes中运行的Jenkins-slave代理的缩放。

该插件为每个jenkins-slave代理创建Kubernetes Pod,并在每个构建后停止它。

在Kubernetes中jenkins-slave代理启动,会自动连接到Jenkins主控制器。 对于某些环境变量,会自动注入:

Jenkins_URL:Jenkins Web界面URL
jenkins_secret:身份验证的秘密密钥
jenkins_agent_name:jenkins代理的名称
jenkins_name:jenkins代理的名称(已弃用。仅用于向后兼容性)
不需要在Kubernetes内运行Jenkins Controller。

1、NFS(动态存储)

#安装yum install -y nfs-utils rpcbindmkdir -p /data/nfsdata # 修改配置$ vim /etc/exports/data/nfsdata 192.168.31.* (rw,async,no_root_squash) # 使配置生效$ exportfs -r # 服务端查看下是否生效$ showmount -e localhost Export list for localhost:/data/nfsdata (everyone)

2、helm安装nfs-client

stable       https://kubernetes.oss-cn-hangzhou.aliyuncs.com/chartshelm添加这个源
下载helm包helm pull aliyuncs/nfs-client-provisioner解压tar -zxvf nfs-client-provisioner-1.2.8.tgz修复values.yaml 三处image:  repository: quay.io/external_storage/nfs-client-provisioner  tag: v3.1.0-k8s1.11  pullPolicy: IfNotPresentnfs:  server: 192.168.31.73  path: /data/nfsdata  reclaimPolicy: Retain

Kubernetes怎么安装Jenkins

3、创建namespace

kubectl create namespace jenkinskubectl get namespaces

4、持久化Jenkins数据

pvc.yaml

 apiVersion: v1kind: PersistentVolumeClaimmetadata:  name: jenkins-pvc  namespace: jenkinsspec:  storageClassName: "nfsdata"  accessModes:    - ReadWriteMany  resources:    requests:      storage: 10Gi

通过kubectl部署volume

kubectl apply -f pvc.yaml

5、创建service account

创建pod时,如果不指定服务账户,则会自动为其分配一个名为default的同一namespace中的服务账户。但是通常应用程序时存在权限不足的情况,所以需要我们自己创建一个服务账户。
①下载jenkins-sa.yaml

wget https://raw.githubusercontent.com/jenkins-infra/jenkins.io/master/content/doc/tutorials/kubernetes/installing-jenkins-on-kubernetes/jenkins-sa.yaml

②通过kubectl部署jenkins-sa.yaml

kubectl apply -f jenkins-sa.yaml

或者使用下面的文件

jenkins-sa.yaml

 ---apiVersion: v1kind: ServiceAccountmetadata:  name: jenkins  namespace: jenkins---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRolemetadata:  annotations:    rbac.authorization.kubernetes.io/autoupdate: "true"  labels:    kubernetes.io/bootstrapping: rbac-defaults  name: jenkinsrules:- apiGroups:  - '*'  resources:  - statefulsets  - services  - replicationcontrollers  - replicasets  - podtemplates  - podsecuritypolicies  - pods  - pods/log  - pods/exec  - podpreset  - poddisruptionbudget  - persistentvolumes  - persistentvolumeclaims  - jobs  - endpoints  - deployments  - deployments/scale  - daemonsets  - cronjobs  - configmaps  - namespaces  - events  - secrets  verbs:  - create  - get  - watch  - delete  - list  - patch  - update- apiGroups:  - ""  resources:  - nodes  verbs:  - get  - list  - watch  - update---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata:  annotations:    rbac.authorization.kubernetes.io/autoupdate: "true"  labels:    kubernetes.io/bootstrapping: rbac-defaults  name: jenkinsroleRef:  apiGroup: rbac.authorization.k8s.io  kind: ClusterRole  name: jenkinssubjects:- apiGroup: rbac.authorization.k8s.io  kind: Group  name: system:serviceaccounts:jenkins

6、安装Jenkins

jenkins-deployment.yaml

apiVersion: apps/v1kind: Deploymentmetadata:  name: jenkins  namespace: jenkinsspec:  replicas: 1  selector:    matchLabels:      app: jenkins  template:    metadata:      labels:        app: jenkins    spec:      serviceAccountName: jenkins   #指定我们前面创建的服务账号      containers:      - name: jenkins        image: registry.cn-hangzhou.aliyuncs.com/s-ops/jenkins:2.346        ports:        - containerPort: 8080        - containerPort: 50000        volumeMounts:        - name: jenkins-home          mountPath: /var/jenkins_home      volumes:      - name: jenkins-home        persistentVolumeClaim:          claimName: jenkins-pvc     #指定前面创建的PVC

通过kubectl部署jenkins-deployment.yaml

kubectl create -f jenkins-deployment.yaml -n jenkins

7、授权对Jenkins服务的访问权限

主要目的暴露外部访问Jenkins的8080端口,我将31400定义为8080的映射端口。

jenkins-service.yaml

apiVersion: v1kind: Servicemetadata:  name: jenkins  namespace: jenkinsspec:  type: NodePort  ports:  - name: http    port: 8080    targetPort: 8080    nodePort: 31400  - name: agent    port: 50000    targetPort: 50000    nodePort: 31401  selector:    app: jenkins

通过kubectl部署服务

kubectl create -f jenkins-service.yaml -n jenkins

8、打开浏览器IP:31400/

查看密码

kubectl get pod -n jenkins  //查询podnamekubectl logs podname -n jenkins ************************************************************* Jenkins initial setup is required. An admin user has been created and a password generated.Please use the following password to proceed to installation: cf8d9da9de0346fd90461be366915d76 This may also be found at: /var/jenkins_home/secrets/initialAdminPassword *************************************************************

选择推荐插件安装,创建管理员~完成!

Kubernetes怎么安装Jenkins

以上就是关于“Kubernetes怎么安装Jenkins”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Kubernetes怎么安装Jenkins

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Kubernetes怎么安装Jenkins

这篇“Kubernetes怎么安装Jenkins”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Kubernetes怎么安装J
2023-06-30

怎么安装Kubernetes

本篇内容主要讲解“怎么安装Kubernetes”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么安装Kubernetes”吧!安装过程安装过程基本包括下载软件,下载镜像,主机配置,启动 Mast
2023-06-19

linux怎么安装jenkins

要在Linux上安装Jenkins,您可以按照以下步骤进行操作:1. 打开终端并使用以下命令更新系统软件包列表:```sudo apt update```2. 安装Java Development Kit(JDK),因为Jenkins是基于
2023-08-12

linux系统怎么安装jenkins

本文小编为大家详细介绍“linux系统怎么安装jenkins”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux系统怎么安装jenkins”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Jenkins 是一个
2023-06-28

ubuntu 安装Jenkins

Jenkins是一款开源自动化服务器,旨在自动化连续集成和交付软件所涉及的重复技术任务。 Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通过下载和运行其Web应用程序ARchive(WAR)文件进行安装 - 构成一个完
2023-01-31

centos7安装jenkins

安装jdk解压jdkmkdir/datatarzxvfjdk-8u211-linux-x64.tar.gz-C/data/添加环境变量vim/etc/profile最后一行添加setjavaenvironmentJAVA_HOME=/dat
2023-01-31

kubernetes中怎么安装Node节点

今天就跟大家聊聊有关kubernetes中怎么安装Node节点,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一:前言1.Kubernetes版本1.8.5;node ip 10.11
2023-06-04

Jenkins中怎么安装新的插件

要在Jenkins中安装新的插件,请按照以下步骤操作:在Jenkins的主页面,点击左侧导航栏中的“Manage Jenkins”选项。在“Manage Jenkins”页面上,选择“Manage Plugins”。在“Manage Plu
Jenkins中怎么安装新的插件
2024-03-04

Kubernetes安装报错怎么解决

本篇内容主要讲解“Kubernetes安装报错怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes安装报错怎么解决”吧!1.kubeadm init初使化报错[root@
2023-06-04

CentOS7中怎么安装 Kubernetes集群

CentOS7中怎么安装 Kubernetes集群,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CentOS7(mini) 安装 Kubernetes 集群(kubeadm
2023-06-19

Kuboard Kubernetes安装

Kubernetes 容器编排已越来越被大家关注,然而使用 Kubernetes 的门槛却依然很高,主要体现在这几个方面:集群的安装复杂,出错概率大Kubernetes相较于容器化,引入了许多新的概念,学习难度高需要手工编写 YAML 文件
2023-01-31

jenkins容器安装nodejs

在现代软件开发中,集成测试是至关重要的环节。Jenkins是一个非常流行的工具,用于自动化构建和测试。同时,在JavaScript开发中,Node.js平台也是非常常用的。那么如何在Jenkins容器中安装Node.js呢?本文将向您介绍这一过程。在安装Node.js之前,您需要先安装Jenkins容器。您可以通过DockerHub或者Docker命令行在本地运行Jenkins
2023-05-24

python-jenkins 模块安装

为了便于对jenkins 进行命令行操作,因此使用Python 调用jenkins 的api。 需要安装模块 python-jenkins 模块。1. 如果有网的话,很方便liunx/mac 直接sudo pip install pyth
2023-01-31

jenkins+jdk1.8安装教程

1.进入清华镜像,下载jdk对应版本的rpm包 https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/ 3.已rpm安装过Jenkins,现在先卸载 # 1.卸载rpm -e jenkin
2023-08-20

Jenkins安装的时区问题怎么解决

本篇内容主要讲解“Jenkins安装的时区问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jenkins安装的时区问题怎么解决”吧!正常情况下,jenkins是Java执行在Java容
2023-06-29

Ubuntu下如何安装Jenkins

这篇文章主要介绍“Ubuntu下如何安装Jenkins”,在日常操作中,相信很多人在Ubuntu下如何安装Jenkins问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下如何安装Jenkins”的疑
2023-07-04

docker中如何安装jenkins

小编给大家分享一下docker中如何安装jenkins,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Jenkins是一个开源软件项目,是基于Java开发的一种持续
2023-06-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录