tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)
tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)
2024-07-06 04:33:52  作者:你一世傲骨  网址:https://m.xinb2b.cn/know/bqg324427.html

Tekton 一个基于K8S的云原生的通用的 CI/CD 工具,最近闲来无事研究了一下,先说一下安装流程,由于使用的镜像都部署在国外服务器,按照官方的教程是没法正常安装的,所以我事先把使用的镜像都同步到阿里云的镜像服务器了。

使用的前提是已经有一个可用的k8s集群了,可以执行下面的脚本,事先把相关的镜像下载下来。

ocker pull registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:pullrequest-initdocker pull registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:git-initdocker pull registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:entrypointdocker pull registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:imagedigestexporterdocker pull registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:kubeconfigwriterdocker pull registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:nopdocker pull registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:webhookdocker pull registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:controllerdocker pull registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:dashboarddocker tag registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:pullrequest-init gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/pullrequest-init:v0.27.2docker tag registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:entrypoint gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/entrypoint:v0.27.2docker tag registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:imagedigestexporter gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/imagedigestexporter:v0.27.2docker tag registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:git-init gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/git-init:v0.27.2docker tag registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:kubeconfigwriter gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/kubeconfigwriter:v0.27.2docker tag registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:nop gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/nop:v0.27.2docker tag registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:webhook gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/webhook:v0.27.2docker tag registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:controller gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/controller:v0.27.2docker tag registry.cn-hangzhou.aliyuncs.com/dushougudu/docker.dushougudu:dashboard gcr.io/tekton-releases/github.com/tektoncd/dashboard/cmd/dashboard:v0.20.0

请务必使用v0.27.2版本的安装yaml 文件,直接执行下面的安装命令,正常情况下就可以安装完成了。

kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.27.2/release.yaml

tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)(1)

安装完成可以看到tekton运行的pod

然后我们再安装一个tekton的dashbord,大家也可以把文件下载下来,修改一下service的端口映射,可以直接通过ip访问dashbord

kubectl apply -f https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.20.0/tekton-dashboard-release.yaml

tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)(2)

增加红色部分的配置

这样就可以直接通过http://nodeip:30097访问dashbord了

tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)(3)

下面再给出一个镜像打包发布的完整流程配置,整个流程是从git仓库下载代码,通过kaniko执行相应的dockerfile进行程序的打包,然后把打包好的镜像发布到私有的harbor镜像仓库

kind: ConfigMapapiVersion: v1metadata: name: docker-configdata: config.json: | {"auths":{"harbor地址":{"username":"xxx","password":"xxxxx"}}}---apiVersion: tekton.dev/v1alpha1kind: PipelineResourcemetadata: name: cnych-resspec: type: git params: - name: url value: https://github.com/cnych/tekton-demo - name: revision value: master---apiVersion: tekton.dev/v1beta1kind: Taskmetadata: name: build-and-pushspec: resources: inputs: - name: repo type: git steps: - name: build-and-push image: daocloud.io/gcr-mirror/kaniko-project-executor:latest args: [ "--dockerfile=/workspace/Dockerfile", "--context=dir://workspace/repo", "--insecure=true", "--cache=false", "--skip-tls-verify=true", "--destination=harbor地址/项目/tekton-test:v1" ] volumeMounts: - name: docker-config mountPath: /kaniko/.docker volumes: - name: docker-config configMap: name: docker-config---apiVersion: tekton.dev/v1beta1kind: TaskRunmetadata: name: build-push-runspec: taskRef: name: build-and-push resources: inputs: - name: repo resourceRef: name: cnych-res

上面只需要把harbor的相关地址、用户名和密码配置成自己的就可以了,其他的不需要作修改。这样正常执行完成后,就能看到执行状态是成功的绿色状态。

tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)(4)

  • 活动扳手使用方法教学(扳手的分类及使用)
  • 2024-07-06扳手的分类及使用一、工作原理扳手是配件的一种利用杠杆原理拧转螺栓、螺钉、螺母和其他螺纹紧持螺栓或螺母的开口或套孔固件的手工工具扳手通常在柄部的一端或两端制有夹柄部施加外力柄部施加外力,就能拧转螺栓或螺母持螺栓或螺母的。
  • 关于企业社保问题(企业社保缴费热点问答来啦)
  • 2024-07-06企业社保缴费热点问答来啦12366热点梳理问答来啦自本市企业职工各项社会保险费交由税务部门统一征收以来,社保费缴费问题一直是12366的咨询热点例如企业社保缴费方式有哪些?当月自动批扣未成功,如何在电子税务局上完成自行申报缴。
  • 千与千寻拍摄花絮最新(千与千寻上映了)
  • 2024-07-06千与千寻上映了宫崎骏爷爷的电影,你喜欢哪一部?对老王来说,《千与千寻》最为喜爱宫崎骏对动画颇为用心,他把对待现实问题的关注和思考融入动画中的每一个角色里,让每一个人物都含有如此强烈地代表性意义这部动画才能够获得如此。
  • 指数化月平均工资如何算(如何计算本人指数化月平均缴费工资)
  • 2024-07-06如何计算本人指数化月平均缴费工资第十六条本人指数化月平均缴费工资的计算办法为:参保人基本养老保险平均缴费指数×参保人退休时上年度本市在岗职工月平均工资  参保人基本养老保险平均缴费指数为:参保人退休时缴费年限的每月缴费指数之和÷缴费。
  • 全球最可怕山峰(喜马拉雅山是哪个国家的)
  • 2024-07-06喜马拉雅山是哪个国家的1、喜马拉雅山不单独属于一个国家,其主要部分在中国和尼泊尔交接处,是中国与印度、尼泊尔、不丹、巴基斯坦等国的天然国界2、西起青藏高原西北部的南迦帕尔巴特峰,东至雅鲁藏布江急转弯处的南迦巴瓦峰,全长24。
  • 万方数据库的应用(万方数据库简介)
  • 2024-07-06万方数据库简介万方数据库系统为我国最大的信息机构——中国科技信息研究所(即万方数据公司)建设的,目前可以说是网上国内信息资源之最万方数据库的主要产品有:①近百种国内数据库,如中国学位论文库、中国科学技术成果库、中国。
  • 双胞胎姐妹幽默段子(双胞胎兄弟说所有一切都可以分享)
  • 2024-07-06双胞胎兄弟说所有一切都可以分享1、邻居家有一对双胞胎兄弟,从小兄弟两个关系特别好,而且分工明确、配合默契,老大身体强壮很淘气,老二脑子聪明会说话,上学时,打架的事都归老大,考试的问题老二解决,最牛的是,老大一切证件都用老二的,公司。
  • 龙飘飘凤飞飞最近消息(凤飞飞乐飘飘)
  • 2024-07-06凤飞飞乐飘飘凤飞飞,一位来自台湾的传奇歌后,因为她不管是舞台上还是平常生活中都喜爱戴各种各样的漂亮帽子,所以也被称为“帽子歌后”可惜的是这位以柔情似水的情歌和清甜亮丽的甜歌著称的歌手已于几年前故去,给我们留下了无。
  • 119消防宣传活动日主题(119消防宣传月十大亮点活动)
  • 2024-07-06119消防宣传月十大亮点活动你知道每年的11月是什么日子吗?你知道消防宣传月意味着什么吗?你知道今年的119消防宣传月有哪些精彩活动可以参加吗?厦门消防119消防宣传月十大活动来了!亮成绩展形象展示改革转隶丰硕成果举办119宣传。
  • 修勾勾是啥(修勾勾是什么意思)
  • 2024-07-06修勾勾是什么意思网络用语修勾勾的意思是小狗狗(谐音)谐音流行语:菇凉(姑娘)、汉纸(汉子)、扎别(差别)、河蟹(和谐)、稀饭(喜欢)、洗具(喜剧)、杯具(悲剧)、神马(什么)、鸭梨(压力)、木有(没有)、胶胶者(佼佼。