tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)
tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)
2024-09-27 04:24:05  作者:你一世傲骨  网址:https://m.xinb2b.cn/tech/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


安装完成可以看到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


增加红色部分的配置

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


下面再给出一个镜像打包发布的完整流程配置,整个流程是从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的相关地址、用户名和密码配置成自己的就可以了,其他的不需要作修改。这样正常执行完成后,就能看到执行状态是成功的绿色状态。


  • 一场遇见爱情的旅行的结局(一场遇见爱情的旅行电视剧简介)
  • 2024-09-28一场遇见爱情的旅行电视剧简介电视剧《一场遇见爱情的旅行》大结局:金小天拆除了李心月身上的炸弹,最终两人都活了下来,金小天顺利的完成了任务,归队报道;而楚之翰和盛夏举行了藏族婚礼,李心月和金小天将雪山上日月同辉的景象拍下来送给他们。
  • 水浒传108条好汉鲁智深(水浒传唯一称得起侠义)
  • 2024-09-28水浒传唯一称得起侠义《水浒传》中梁山一百零八条好汉,他们做事全凭一个义字,为朋友可以两肋插刀,路见不平见义勇为,该出手时绝不含糊但又不是每个人都担得起这个义字,很多好汉都做过鸡鸣狗盗之事如白胜,时迁,董平之流他们是非心强。
  • 311是什么意思
  • 2024-09-28311是什么意思答题中数字311应该就是一个三位数自然数311,大写是三百一十一另外即是个序数第311号教学楼,或者是第311号坐位等等。
  • 成品双眼皮石膏线条(双眼皮有几种款式)
  • 2024-09-28双眼皮有几种款式近些年韩国整形被大肆宣传,韩式某某方法多的数不过来,眼部整形真的有那么多种方法吗?眼部整形细分起来,划分还是很多的单纯一种双眼皮的做法,不同的术式、每个医生对术式的掌握,以及对术式的变通都是不一样的就。
  • 移动硬盘信息备份在哪(移动硬盘怎么选)
  • 2024-09-28移动硬盘怎么选双十一大促即将开始,在不知道今年将会是什么省钱玩法的时候,不妨先了解一下怎么买,买什么备份学习资料,移动固态硬盘靠谱教育改革,很多家长每天奔波于收集各大名校试题、老师讲解、课件资料的路上,而这些宝贵的。
  • 四大清洁能源是什么(关于四大清洁能源的介绍)
  • 2024-09-28关于四大清洁能源的介绍海洋能:指依附在海水中的可再生能源,海洋通过各种物理过程接收、储存和散发能量,这些能量以潮汐、波浪、温度差、盐度梯度、海流等形式存在于海洋之中水能:水是一种可再生能源,是清洁能源,是指水体的动能、势能。
  • 小欢喜刘家祎资料(刘家祎希望通过角色)
  • 2024-09-28刘家祎希望通过角色《小欢喜》这部剧,林磊儿作为一个典型的学霸,通过几次屏幕经典,深深地打动了电视机前的观众,也用实力圈粉他是正能量的爱豆,提醒大家珍惜和父母之间的爱饰演林磊儿的演员叫刘家祎现实生活中,摘掉眼镜的刘家祎和。
  • 如什么似什么的成语(如什么似什么的成语精选)
  • 2024-09-28如什么似什么的成语精选如什么似什么的成语:如饥似渴、如狼似虎、如鱼似水、如花似月、如痴似醉、如花似朵、如胶似漆如饥似渴:意思是形容要求很迫切,好像饿了急着要吃饭,渴了急着要喝水一样如狼似虎:意思是像狼和虎一样凶狠比喻非常凶。
  • 上海六院是什么情况啊(六院怎么了上海发布回应)
  • 2024-09-28六院怎么了上海发布回应新华社客户端上海3月13日电(记者袁全)13日晚,“上海发布”在留言区就市民提问:上海市第六人民医院怎么了?作出回应回应称:六院在常规筛查中发现了阳性感染者,相关情况之前介绍过在后续排查中,又发现有感。
  • 古代对生命的雅称有哪些(古代对生命的雅称是什么)
  • 2024-09-28古代对生命的雅称是什么古代对生命没有什么雅称,对活着的生物的雅称是“生灵”,不过对“死亡”的雅称倒是有很多天:称婴儿的死亡殇:不满20岁的死亡寿终:老年人的死亡弃养:父母的死亡客死:称死于外地的人圆寂:和尚的死亡羽化:道士。
  • 恶毒的婆婆嘴不饶人(吃人嘴软拿人手短)
  • 2024-09-28吃人嘴软拿人手短我是东林夕亭,你有故事,就来找我点击上方『关注』,你就是我的人了我讲#情感故事#给你听,你要乖哦~有的人受了别人的恩惠之后,会坚守“滴水之恩当涌泉相报”的原则,会尽己所能回报善待自己的人有的人受了别人。
  • 什么是空壳公司呢(什么是空壳公司)
  • 2024-09-28什么是空壳公司公司运营管理新手还需要了解一个概念,那就是“空壳公司”空壳公司还有一个别称,即现成公司从这个名称上来看,它就是指没有实际运营团队,也没有实际运营业务,但是依法登记注册过的公司这类公司存在的意义是供人购。