tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)
tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)
2024-11-06 02:39:49  作者:你一世傲骨  网址:https://m.xinb2b.cn/life/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-11-06载歌载舞谈恋爱《燃野少年的天空》是张一白、韩琰执导,里则林编剧,彭昱畅、许恩怡、张宥浩、尹正、孙芮、斯外戈、廖月颖、胡宇轩等主演的青春歌舞电影该片讲述了一群臭味相投的“咸鱼少年”和一群参差不齐的“杂草少女”打破偏见。
  • 旧楼加装电梯能直接入户吗(旧楼加装电梯两种入户方式)
  • 2024-11-06旧楼加装电梯两种入户方式根据前些天国务院颁布的《指导意见》可以看出,老旧小区改造又加快了步伐,其中就包括旧楼加装电梯等改造项目,并且指导意见给出了一些数字,老旧小区涉及的人群已经达到1亿人,非常庞大的一个基数《意见》中规定到。
  • 全世界最贵的十幅油画(世界上最昂贵的10幅油画)
  • 2024-11-06世界上最昂贵的10幅油画新朋友点“51美术高考网“蓝字关注我❤微信ID:meishu51更多艺术分享→我们将在第一时间为您送上!油画艺术作品,吸引了世界上每个艺术爱好者的目光这些作品闻名世界,仅仅是画家笔下传达的抽象信息还是。
  • 正宗脆皮烧鹅的做法(如何做出一个好的深井烧鹅)
  • 2024-11-06如何做出一个好的深井烧鹅在粤菜美食中,喜欢吃深井烧鹅的人不在少数,有人说喜欢吃鹅皮的酥脆,有人说喜欢吃鹅肉的肥嫩,不难看出,做出一个好的烧鹅,它的精髓就在于皮脆了虽然深井烧鹅的外观卖相也重要,但是对于做餐馆生意的,还是应该把。
  • 梦幻西游128联武神坛专题(梦幻西游解放碑)
  • 2024-11-06梦幻西游解放碑重庆区解放碑开服于2004年11月09日,开服时间极早,距今已16年有余在漫长的服务器历史上,解放碑前后经历过3次合成,吞并了其他7个服务器,称得上是重庆区绝对的扛把子解放碑开区及合服历史一、服务器游。
  • 张家界大峡谷玻璃桥是最大的吗(张家界大峡谷玻璃桥)
  • 2024-11-06张家界大峡谷玻璃桥九寨沟看水,张家界看山然而在这个被群山包围的张家界里,怎么看山才会看得更爽呢?在湖南张家界大峡谷,有一座桥是石牛寨玻璃桥豪华升级版,即将在今年7月正式向全球开放玩腻了高空过山车、蹦极、滑翔伞,感觉这些。
  • 电脑蓝屏的代码(读懂蓝屏代码很有必要)
  • 2024-11-06读懂蓝屏代码很有必要许多小伙伴遇到蓝屏或经常听到别人的蓝屏大家认为的第一件事是重新安装系统不是Windows系统中最人性化的部分是日志你所有的蓝屏和错误都会记录下来:什么时候出现;错误代码是什么;和记录的细节你不妨打开它。