首页 > 其他分享 >k8s中安装jenkins

k8s中安装jenkins

时间:2022-09-03 11:47:30浏览次数:70  
标签:kubectl 插件 name jenkins k8s 安装 port

编写jenkins.yaml

说明:

  容器跑起来后,jenkins的目录是/var/jenkins_home

  存储卷用的是hostPath,这里面我们指定pod调度到k8s-master01

在k8s-master01上创建目录:mkdir /data_jenkins

创建名称空间:kubectl create ns jenkins

jenkins.yaml

kind: Deployment
apiVersion: apps/v1
metadata:
  name: jenkins
  namespace: jenkins
spec:
  replicas: 1
  selector:
    matchLabels:
      app: jenkins
  template:
    metadata:
      labels:
        app: jenkins
    spec:
      nodeName: k8s-master01
      containers:
      - name: jenkins
        image: jenkins/jenkins:latest
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 8080
          name: web
          protocol: TCP
        - containerPort: 50000
          name: agent
          protocol: TCP
        resources:
          limits:
            cpu: 2000m
            memory: 1Gi
          requests:
            cpu: 500m
            memory: 512Mi
        livenessProbe:
          httpGet:
            path: /login
            port: 8080
          initialDelaySeconds: 60
          timeoutSeconds: 5
          failureThreshold: 12
        readinessProbe:
          httpGet:
            path: /login
            port: 8080
          initialDelaySeconds: 60
          timeoutSeconds: 5
          failureThreshold: 12
        volumeMounts:
        - name: jenkins-volume
          mountPath: /var/jenkins_home
      volumes:
      - name: jenkins-volume
        hostPath:
          path: /data_jenkins
          type: DirectoryOrCreate

---
apiVersion: v1
kind: Service
metadata:
  name: jenkins-svc
  namespace: jenkins
  labels:
    app: jenkins
spec:
  selector:
    app: jenkins
  type: NodePort
  ports:
  - name: web
    port: 8080
    targetPort: web
    nodePort: 30667
  - name: agent
    port: 50000
    targetPort: agent

 

另外,jenkins在容器中的uid是1000,赋予其宿主机上目录的权限:chown -R 1000.1000 /data_jenkins

 

创建资源

应用资源文件:kubectl apply -f jenkins.yaml

查看pod:kubectl get po -n jenkins -owide

 

查看svc:kubectl get svc -n jenkins

 

通过k8s集群任意一个节点访问:192.168.117.161:30667

 

进入容器查看密码:

kubectl exec -it -n jenkins po/jenkins-dd6c9cdcd-m9964 -- sh

 密码是: 1e45bee7642d44e3acd5e9563f1bebf2

也可以在宿主机上查看密码:

 

输入密码,点击“继续”

 

选择“安装推荐的插件”

 

 此步耗时较多,需要耐心等待

 

 

 

点击“继续”,创建第一个管理员用户

 

 

配置站点

也就是更改插件源为国内插件源,否则下载插件会很慢

URL中输入如下内容:

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

点击“立即获取” 

 

 

bak005

标签:kubectl,插件,name,jenkins,k8s,安装,port
From: https://www.cnblogs.com/uncleyong/p/16650216.html

相关文章

  • docker方式安装jenkins
    jenkins安装运行如下命令 查看日志 如果失败,修改下启动命令里面的本地挂载目录 登录首页 jenkins配置ManageJenkins  点击保存后,就不会出现......
  • thinkpad t14 gen1 安装ubuntu
    1、下载ubuntu22.04,建议采用此版本,尝试19.04安装后无法使用wifi,下载地址:https://ubuntu.com/download/desktop2、下载refus:https://rufus.ie/zh/3、根据步骤2的官网提......
  • php安装
    apche下载 官网下载网址:ApacheHausDownloads解压到指定的文件夹下面安装命令官网上面有,要注意要用管理员权限打开cmd  官网下载解压后php.ini-development重......
  • Python环境安装及配置
    下载minicondahttps://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 配置pip升级pip:python-mpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simple......
  • kali linux 2022 下安装vmware遇到vmmon、mvnet缺少问题
    #从github上下载$gitclonehttps://github.com/mkubecek/vmware-host-modulescd./vmware-host-modules#进入你clone的文件夹下:这个版本号根据你下载的版本定$git......
  • kubernetes 1.18安装
    准备环境:主机名(centos7)IP地址角色node01192.168.254.101masternode02192.168.254.102nodenode03192.168.254.103node注意:一定要修改hosts解析,否......
  • Debian 11 安装,超详细!
    安装装备华为源中下载镜像  https://repo.huaweicloud.com/debian-cd/11.0.0/amd64/iso-cd/3A服务器的虚拟机 开始安装配置虚拟机直接回车即可,第一次安装的小伙......
  • [Ubuntu]Ubuntu安装VMware Tools
    一.环境OS:Ubuntu18.04VMwareWorkstation:15.5.7二.安装在VMwareWorkstation中装了Ubuntu,但是即使手动安装了VMwareTools或者在包管理工具里边安装了open-v......
  • Redis安装篇
    Redis安装说明大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis.此处选择的Linux版本......
  • docker的安装
    安装参考文档:https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP遇到问题#占c盘空间纯纯的nc软件方法:mklink/j"C:\ProgramFiles\Docker""D:\Program......