第十二课 Kubernetes生产级实践-jenkins弹性pod执行机

本文详细介绍了如何在Kubernetes环境中安装和配置Jenkins,包括使用NFS进行持久化存储,设置ServiceAccount和ClusterRoleBinding,创建Deployment和服务,以及Jenkins的Kubernetes插件配置和动态奴隶节点的创建,实现弹性执行能力。
摘要由CSDN通过智能技术生成

第十二课 Kubernetes生产级实践-jenkins弹性pod执行机

一、k8s中安装jenkins

1.1配置持久化储存NFS

  1. 安装配置服务器端nfs
yum install -y nfs-common nfs-utils rpcbind 
mkdir /nfsdata /nfsdata1 /nfs/data/jenkins
chmod 777 /nfsdata /nfsdata1 /nfs/data/jenkins
# 修改配置
vim /etc/exports
	/nfsdata *(rw,no_root_squash,no_all_squash,sync)
	/nfs/data/jenkins *(rw,no_root_squash,no_all_squash,sync)
# 如果修改配置 重启生效
systemctl restart rpcbind
systemctl restart nfs
# 服务状态修改
systemctl start rpcbind 
systemctl start nfs
systemctl enable rpcbind 
systemctl enable nfs
systemctl status rpcbind
systemctl status nfs
  1. 安装配置客户端
# 其他k8s节点安装客户端
yum install -y nfs-utils rpcbind
# 在任意节点测试是否能挂载成功
mkdir /ci-jenkins
# 查看共享目录
showmount -e 192.168.31.210
mount -t nfs 192.168.31.210:/nfsdata /ci-jenkins
cd /ci-jenkins/
ls
vim index.html
# 解除挂载
cd -
umount /ci-jenkins
rm -rf /ci-jenkins

1.2指定持久化储存

  1. jenkins_storage.yaml
  2. 创建jenkins-ci的命名空间
    • kubectl create ns kube-ops
    • kubectl apply -f jenkins_storage.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: opspv
spec:
  capacity:
    storage: 20Gi
  accessModes:
  - ReadWriteMany
  persistentVolumeReclaimPolicy: Delete
  nfs:
    server: 192.168.31.210
    path: /nfs/data/jenkins

---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: opspvc
  namespace: kube-ops
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 20Gi

1.3 创建 ServiceAccount & ClusterRoleBinding

  1. 将 cluster-admin 绑定到 ServiceAccount 来保证 Jenkins 拥有足够的权限。
    • kubectl create -f jenkins-rbac.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: jenkins2
  namespace: kube-ops

---

kind: ClusterRole
apiVersion
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值