tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)
tekla可以在mac上运行吗(tekton的最新版本安装教程和发布镜像的示例)
2024-11-22 07:35:40  作者:你一世傲骨  网址: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-22西伯利亚远离俄罗斯腹地从世界历史来看,历来土地那是最难稳固的,因为其需要长期的融合,否则都不稳固最典型英国的苏格兰,都几百年了,还在闹独立,还有美国的德州,西班牙的加泰罗尼亚,法国的科西嘉岛,意大利的威尼斯等等,其实也都很。
  • 一分钟背诗李商隐的夜雨寄北(李淳风藏头诗详解十四)
  • 2024-11-22李淳风藏头诗详解十四藏头诗的第N种解法(十四)本期我们继续秉承着对于传统文化取其精华,弃其糟粕的态度,独家解读一下李淳风的《藏头诗》接上期的“大者须供小者,又要走”太宗曰:以后如何?淳风曰:此后二百年间,虽治乱相循,然不。
  • 二手奔驰amgcla猎装版(二手CLA45AMG)
  • 2024-11-22二手CLA45AMGby:徐胖埋今天的这辆小钢炮,不仅拥有同时代地表最强2.0T的动力性能,还拥有偶像级的颜值,行驶在城市的道路上,如同一只蛰伏的暗黑系精灵,充满诱惑它就是梅赛德斯AMG45家族的颜值担当——CLA45暗。
  • 关羽为什么要夜读春秋(看的还真不是孔子的春秋)
  • 2024-11-22看的还真不是孔子的春秋文夫子,武夫子,两个夫子著《春秋》,读《春秋》,一部《春秋》文圣孔子和武圣关羽就这样因为一部《春秋》联系在了一起但是,孔圣人所作的和关圣人所读的真的是同一部《春秋》吗?关羽夜读《春秋》,是《三国演义》。
  • 父亲节送什么礼物推荐一下(父亲节送礼指南)
  • 2024-11-22父亲节送礼指南#父亲节#FATHER'SDAY肯特智能祝各位父亲节日快乐!FATHER'SDAY小时候向往天空父亲的肩膀就是登高的山峰我们在他的肩上看遍世界的风景长大后盼望远方父亲的臂膀就是结实的阶。
  • 张学友张家辉同框调侃渣渣辉(澳门3欲冲15亿票房)
  • 2024-11-22澳门3欲冲15亿票房1905电影网讯喜剧《澳门风云》系列连续第三年如约而至,1月25日,《澳门风云3》在京举行首映,影片导演刘伟强、王晶及周润发、张学友、张家辉、刘嘉玲、李宇春、向华强等主演携手亮相一直以来被调侃是“亲兄。
  • excel怎么打印a3表格(有什么方法)
  • 2024-11-22有什么方法在页面布局(页面设置)中,将纸张设为A3,按需要调好方向录好数据后预览一下,看看页面是否合适,不合适的话再调整一下行高和列宽EXCEL需要安装支持A3页面的打印机,才能准确设置A3页面,否则无法预览如。
  • 最值得囤的十款肉类零食(建议大家别管条件如何)
  • 2024-11-22建议大家别管条件如何当你大脑跟随电视剧剧情波澜起伏的时候,嘴巴是不是也很想跟着“律动”起来若是让你干巴巴坐在沙发上,而没有多滋多味的零食陪伴,就算是十级的影迷也要忍不住脱粉为不让大家的追剧时光那么单调,同时也为你劳累的“。
  • 魔兽世界60级装等怎么提(永久60级相当于万年TBC)
  • 2024-11-22永久60级相当于万年TBC众所周知,为了让玩家们对版本有更多的选择,在魔兽世界TBC版本怀旧服开放的同时,暴雪会另外加开一个永久60级的服务器,玩家们可以选择前往这个服务器持续体验60级版本的内容永久60级相当于万年TBC?按。
  • iphone如何辨认翻新机(你手里的iPhone可能是)
  • 2024-11-22你手里的iPhone可能是网上的苹果手机比官网的便宜不少,但又害怕买到组装翻新机,那到底该怎么识别呢?友友来给小伙伴们支招~市面上翻新机主要有两种类型(1)官方翻新:这种翻新机比较正规,得到了官方认可,有正规的翻新流程和质检流。