广告
返回顶部
首页 > 资讯 > 精选 >Kubernetes怎么安装Jenkins
  • 815
分享到

Kubernetes怎么安装Jenkins

2023-06-30 17:06:16 815人浏览 泡泡鱼
摘要

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

这篇“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”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Kubernetes怎么安装Jenkins

本文链接: https://www.lsjlt.com/news/330631.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Kubernetes怎么安装Jenkins
    这篇“Kubernetes怎么安装Jenkins”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Kubernetes怎么安装J...
    99+
    2023-06-30
  • Kubernetes安装Jenkins的思路详解
    目录环境思路1、NFS(动态存储)2、helm安装nfs-client3、创建namespace4、持久化Jenkins数据5、创建service account6、安装Jenkin...
    99+
    2022-11-13
  • 怎么安装Kubernetes
    本篇内容主要讲解“怎么安装Kubernetes”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么安装Kubernetes”吧!安装过程安装过程基本包括下载软件,下载镜像,主机配置,启动 Mast...
    99+
    2023-06-19
  • linux怎么安装jenkins
    要在Linux上安装Jenkins,您可以按照以下步骤进行操作:1. 打开终端并使用以下命令更新系统软件包列表:```sudo ap...
    99+
    2023-08-12
    linux jenkins
  • linux系统怎么安装jenkins
    本文小编为大家详细介绍“linux系统怎么安装jenkins”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux系统怎么安装jenkins”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Jenkins 是一个...
    99+
    2023-06-28
  • centos7安装jenkins
    安装jdk解压jdkmkdir /data tar zxvf jdk-8u211-linux-x64.tar.gz -C /data/添加环境变量vim /etc/profile最...
    99+
    2023-01-31
    jenkins
  • ubuntu 安装Jenkins
    Jenkins是一款开源自动化服务器,旨在自动化连续集成和交付软件所涉及的重复技术任务。 Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通过下载和运行其Web应用程序ARchive(WAR)文件进行安装 - 构成一个完...
    99+
    2023-01-31
    ubuntu Jenkins
  • CentOS7中怎么安装 Kubernetes集群
    CentOS7中怎么安装 Kubernetes集群,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CentOS7(mini) 安装 Kubernetes 集群(kubeadm...
    99+
    2023-06-19
  • kubernetes中怎么安装Node节点
    今天就跟大家聊聊有关kubernetes中怎么安装Node节点,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一:前言1.Kubernetes版本1.8.5;node ip 10.11...
    99+
    2023-06-04
  • Kubernetes安装报错怎么解决
    本篇内容主要讲解“Kubernetes安装报错怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes安装报错怎么解决”吧!kubeadm  init初使化报错[ro...
    99+
    2023-06-04
  • Kuboard Kubernetes安装
    Kubernetes 容器编排已越来越被大家关注,然而使用 Kubernetes 的门槛却依然很高,主要体现在这几个方面:集群的安装复杂,出错概率大Kubernetes相较于容器化,引入了许多新的概念,学习难度高需要手工编写 YAML 文件...
    99+
    2023-01-31
    Kuboard Kubernetes
  • python-jenkins 模块安装
    为了便于对jenkins 进行命令行操作,因此使用Python 调用jenkins 的api。 需要安装模块 python-jenkins 模块。 1. 如果有网的话,很方便 liunx/mac 直接 sudo pip ins...
    99+
    2023-01-31
    模块 python jenkins
  • jenkins容器安装nodejs
    在现代软件开发中,集成测试是至关重要的环节。Jenkins是一个非常流行的工具,用于自动化构建和测试。同时,在JavaScript开发中,Node.js平台也是非常常用的。那么如何在Jenkins容器中安装Node.js呢?本文将向您介绍这...
    99+
    2023-05-24
  • 在 macOS 上安装 Jenkins
    Jenkins常用命令: 安装最新的 LTS 版本: brew install jenkins-lts安装特定的 LTS 版本: brew install jenkins-lts@YOUR_VERSION启动Jenkins服务: brew ...
    99+
    2023-09-01
    jenkins macos 运维
  • jenkins+jdk1.8安装教程
    进入清华镜像,下载jdk对应版本的rpm包 https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/ 已rpm安装过Jenkins,现在先卸载 # 1.卸载rpm -e jenkins# 2...
    99+
    2023-08-20
    jenkins java 运维
  • Jenkins安装的时区问题怎么解决
    本篇内容主要讲解“Jenkins安装的时区问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jenkins安装的时区问题怎么解决”吧!正常情况下,jenkins是Java执行在Java容...
    99+
    2023-06-29
  • 在Windows平台安装Jenkins
    一、什么是Jenkins Jenkins是一个开源软件项目,是基于Java开发的。我们可以利用Jenkins来实现持续集成的功能。 因为Jenkins是基于Java开发的,所以在安装...
    99+
    2022-11-13
  • docker中如何安装jenkins
    小编给大家分享一下docker中如何安装jenkins,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Jenkins是一个开源软件项目,是基于Java开发的一种持续...
    99+
    2023-06-15
  • Ubuntu下如何安装Jenkins
    这篇文章主要介绍“Ubuntu下如何安装Jenkins”,在日常操作中,相信很多人在Ubuntu下如何安装Jenkins问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下如何安装Jenkins”的疑...
    99+
    2023-07-04
  • 聊聊怎么将gitlab与Jenkins安装在一起
    在软件开发的过程中,版本控制和持续集成是非常重要的环节。Gitlab是一款很好用而且非常流行的版本控制工具,Jenkins则是一个开源的持续集成工具。在实际的工作中,很多开发者都需要将Gitlab和Jenkins安装在一起。本篇文章将详细介...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作