Tekton入门
Jenkins 不使用共享库的话 Pipeline 维护太困难,有学共享库的时间不如研究点新技术,早就想试试 tekton 了 1 介绍 其中Task、TaskRun、Pipeline、PipelineRun、PipelineResource、Condition作为其核心 CRD,这里主要介绍它们。 Task:定义构建任务,它由一系列有序 steps 构成。每个 step 可以定义输入和输出,且可以将上一个 step 的输出作为下一个 step 的输入。每个 step 都会由一个 container 来执行。 TaskRun:Task 用于定义具体要做的事情,并不会真正的运行,而 TaskRun 就是真正的执行者,并且会提供执行所需需要的参数,一个 TaskRun 就是一个 Pod。 Pipeline:顾名思义就是流水线,它由一系列 Tasks 组成。就像 Task 中的 step 一样,上一个 Task 的输出可以作为下一个 Task 的输入。 PipelineRun:Pipeline 的实际执行,创建后会创建 Pod 来执行 Task,一个 PipelineRun...
如何在Kubernetes里使用Minio存储
1 部署驱动 minio 部署参考: 使用minion当blog图床 下载此目录所有文件 可以参考官网的,需要自己改镜像 12345678kubectl apply -f . -n miniokubectl get pod -n minioNAME READY STATUS RESTARTS AGEcsi-attacher-s3-0 1/1 Running 0 16hcsi-provisioner-s3-0 2/2 Running 0 16hcsi-s3-2dfnn 2/2 Running 0 16hcsi-s3-nn5pp 2/2 Running 0 16hcsi-s3-q9pln 2/2 Running 0 16h 2 Storageclass 创建 Secret 1234567891011cat...
如何在Kubernetes里使用NFS存储
nfs 无法空间限额,相当于有个 provisioner 远程帮忙挂载 1 安装 nfs 客户端 最好每个节点都安装 yum -y install nfs-utils 1.1 测试 123showmount -e 10.1.1.1Export list for 10.1.1.1:/data/nfs_data * 2 部署驱动 下载此目录所有文件 2.1 修改配置 123456789101112131415161718192021222324252627282930313233343536373839cat deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: nfs-client-provisioner labels: app: nfs-client-provisioner namespace: nfsspec: replicas: 1 strategy: type: Recreate selector: matchLabels: app:...
如何在Kubernetes里使用本地存储
1 准备工作 1.1 创建虚拟化磁盘 别批量复制执行,这里要一步一步操作 123456dd if=/dev/zero of=local_data.img bs=1M count=4096du -h local_data.imgmkfs.ext4 local_data.imgmkdir /data/local_datamount -o loop -t ext4 local_data.img /data/local_data/df -h 2 静态供应器 2.1 查看刚才创建的虚拟磁盘 12lsblk |grep local_dataloop4 7:4 0 4G 0 loop /data/local_data 2.2 配置静态供应器的发现目录 12mkdir /mnt/disksln -s /dev/loop4 /mnt/disks 2.3...
Glusterfs入门
1 介绍 1.1 GlusterFS 数据访问流程 1.客户端通过 glusterfs 的 mount point 来读写数据。 2.用户的这个操作被递交给本地 linux 系统的 VFS 来处理。 3.VFS 将数据递交给 FUSE 内核文件系统,在启动 glusterfs 客户端以前,需要向系统注册一个实际的文件系统 FUSE,如图所示,该文件系统与 XFS 在同一个层次上面,XFS 是对实际的磁片进行处理,而 fuse 文件系统则是将数据通过/dev/fuse 这个设备文件递交给了 glusterfs client 端。所以,我们可以将 fuse 文件系统理解为一个代理。 4.数据被 fuse 递交给 Glusterfs client 后,client 对数据进行根据配置文件进行的一系列处理 5.在 glusterfsclient 的处理末端,通过网路将数据递交给 Glusterfs Server,并且将数据写入到服务器所控制的存储设备上 2 安装 2.1 配置 yum 源并安装 12345678cat...
Glusterfs入门
1 介绍 1.1 GlusterFS 数据访问流程 1.客户端通过 glusterfs 的 mount point 来读写数据。 2.用户的这个操作被递交给本地 linux 系统的 VFS 来处理。 3.VFS 将数据递交给 FUSE 内核文件系统,在启动 glusterfs 客户端以前,需要向系统注册一个实际的文件系统 FUSE,如图所示,该文件系统与 XFS 在同一个层次上面,XFS 是对实际的磁片进行处理,而 fuse 文件系统则是将数据通过/dev/fuse 这个设备文件递交给了 glusterfs client 端。所以,我们可以将 fuse 文件系统理解为一个代理。 4.数据被 fuse 递交给 Glusterfs client 后,client 对数据进行根据配置文件进行的一系列处理 5.在 glusterfsclient 的处理末端,通过网路将数据递交给 Glusterfs Server,并且将数据写入到服务器所控制的存储设备上 2 安装 2.1 配置 yum 源并安装 12345678cat...
如何在Kubernetes里使用Glusterfs存储
部署 Glusterfs 参考: glusterfs Kubernetes 通过 StorageClass 访问 heketi,heketi 负责管理 Glusterfs 集群 1 heketi 1.1 安装 1.1.1 配置 yum 源并安装 1234567cat /etc/yum.repos.d/glusterfs.repo[glusterfs]name=glusterfsbaseurl=https://buildlogs.centos.org/centos/7/storage/x86_64/gluster-9/enabled=1gpgcheck=0yum install -y heketi heketi-client 1.1.2 配置文件 这个一般只需要修改用户名与 key 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354cat /etc/heketi/heketi.json{ ...
如何在Kubernetes里使用cephfs作为存储
1 创建一个 ceph pool 创建存储池 1.1 ceph 集群请看这里:RookCeph安装 123ceph osd pool create cephfs_data 128ceph osd pool set-quota cephfs_data max_bytes $((20 * 1024 * 1024 * 1024)) #20G的存储池cephfs pool init cephfs_data 1.2 查看集群状态 123456789101112131415161718ceph -s cluster: id: xxxxxxxxx-xxxx-11ec-bfb9-67a0f564e0d6 health: HEALTH_OK services: mon: 3 daemons, quorum ceph01,ceph02,ceph03 (age 7d) mgr: ceph01.pjvndt(active, since 7d), standbys: ceph02.injlkl, ceph03.sulrio mds: 1/1 daemons...
如何在Kubernetes里使用cephrdb作为存储
1 准备工作 部署集群参考: RookCeph安装 1.1 创建一个 ceph pool 创建存储池 123ceph osd pool create rbd 128ceph osd pool set-quota rbd max_bytes $((20 * 1024 * 1024 * 1024)) #20G的存储池rbd pool init rbd 1.1.1 查看集群状态 csi-config-map.yaml 会用到 123456789101112131415161718ceph -s cluster: id: xxxxxxx-67a0f564e0d6 health: HEALTH_OK services: mon: 3 daemons, quorum ceph01,ceph02,ceph03 (age 7d) mgr: ceph01.pjvndt(active, since 7d), standbys: ceph02.injlkl, ceph03.sulrio mds: 1/1 daemons up, 2 standby ...
个人开发环境搭建记录
1 sqlite3 系统自带的版本太低需要升级 1.1 编译 12345wget https://sqlite.org/2022/sqlite-autoconf-3380000.tar.gztar -zxvf sqlite-autoconf-3380000.tar.gzcd sqlite-autoconf-3380000./configure --prefix=/usr/localmake && make install 1.2 替换 1234567mv /usr/bin/sqlite3 /usr/bin/sqlite3_oldln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.confldconfigsqlite3 -version3.38.0 2022-02-22 18:58:40...











