欢迎关注我的公众号:

目前刚开始写一个月,一共写了18篇原创文章,文章目录如下:

istio多集群探秘,部署了50次多集群后我得出的结论

istio多集群链路追踪,附实操视频

istio防故障利器,你知道几个,istio新手不要读,太难!

istio业务权限控制,原来可以这么玩

istio实现非侵入压缩,微服务之间如何实现压缩

不懂envoyfilter也敢说精通istio系列-http-rbac-不要只会用AuthorizationPolicy配置权限

不懂envoyfilter也敢说精通istio系列-02-http-corsFilter-不要只会vs

不懂envoyfilter也敢说精通istio系列-03-http-csrf filter-再也不用再代码里写csrf逻辑了

不懂envoyfilter也敢说精通istio系列http-jwt_authn-不要只会RequestAuthorization

不懂envoyfilter也敢说精通istio系列-05-fault-filter-故障注入不止是vs

不懂envoyfilter也敢说精通istio系列-06-http-match-配置路由不只是vs

不懂envoyfilter也敢说精通istio系列-07-负载均衡配置不止是dr

不懂envoyfilter也敢说精通istio系列-08-连接池和断路器

不懂envoyfilter也敢说精通istio系列-09-http-route filter

不懂envoyfilter也敢说精通istio系列-network filter-redis proxy

不懂envoyfilter也敢说精通istio系列-network filter-HttpConnectionManager

不懂envoyfilter也敢说精通istio系列-ratelimit-istio ratelimit完全手册

tekton新课发布:ci/cd之tekton实战--其他视频教程-系统/网络/运维-CSDN程序员研修院

什么是PipelineResource

表示pipeline input资源,比如github上的源码,或者pipeline output资源,例如一个容器镜像或者构建生成的jar包等。

资源详解

type

Git Resource

Image Resource

pipelineresource/git/sa.yaml

apiVersion: v1
kind: ServiceAccount
metadata:name: test-task-robot-git-ssh
secrets:- name: registry-secret
kubectl create secret docker-registry registry-secret \--docker-server=registry.cn-beijing.aliyuncs.com \--docker-username=195446040@qq.com \--docker-password=123456 -n tekton kubectl create clusterrolebinding cluster-admin-test-task --clusterrole=cluster-admin --serviceaccount=tekton:test-task-robot-git-ssh -n tekton

pipelineresource/git/res-image.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: my-image
spec:type: imageparams:- name: urlvalue: registry.cn-beijing.aliyuncs.com/hxpdocker/testimage

pipelineresource/git/res-git.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: workspace
spec:type: gitparams:- name: urlvalue: https://codechina.csdn.net/hxpjava1/test.git- name: revisionvalue: master

pipelineresource/git/task-build-push-kaniko.yaml

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:name: build-push-kaniko
spec:resources:inputs:- name: workspacetype: gitoutputs:- name: builtImagetype: imageparams:- name: pathToDockerFiledescription: The path to the dockerfile to builddefault: /workspace/workspace/Dockerfile- name: pathToContextdescription: The build context used by Kanikodefault: /workspace/workspacesteps:- name: build-and-pushimage: registry.us-west-1.aliyuncs.com/hxpapp/kaniko-executor:latest#env:#- name: "DOCKER_CONFIG"#  value: "/tekton/home/.docker/"args:- --dockerfile=$(inputs.params.pathToDockerFile)- --destination=$(outputs.resources.builtImage.url)- --context=$(inputs.params.pathToContext)- --oci-layout-path=$(inputs.resources.builtImage.path)securityContext:runAsUser: 0volumeMounts:- name: kaniko-secretmountPath: /kaniko/.docker/volumes:- name: kaniko-secretsecret:secretName: registry-secretitems:- key: .dockerconfigjsonpath: config.json

pipelineresource/git/task-kubectl-deploy.yaml

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:name: kubectl-deploy
spec:params:- name: script_bodytype: string#default: "kubectl apply -f deployment.yaml -n tekton"resources:inputs:- name: imagetype: image- name: workspacetype: gitsteps:- name: kubectl-deployimage: registry.cn-shanghai.aliyuncs.com/hxpdocker/kubectl:latestscript: |$(params.script_body)

pipelineresource/git/pipeline-my.yaml

apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:name: mypipeline
spec:tasks:- name: build-apptaskRef:name: build-push-kanikoresources:inputs:- name: workspaceresource: workspaceoutputs:- name: builtImageresource: my-image- name: deploy-apptaskRef:name: kubectl-deployresources:inputs:- name: workspaceresource: workspace- name: imageresource: my-imagefrom:- build-appparams:- name: script_bodyvalue: $(params.script_body_pipeline)params:- name: script_body_pipelinetype: stringresources:- name: workspacetype: git- name: my-imagetype: image

pipelineresource/git/pipelinerun-my.yaml

apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:generateName: mypipeline-run
spec:serviceAccountName: test-task-robot-git-sshpipelineRef:name: mypipelineparams:- name: script_body_pipelinevalue: "kubectl apply -f /workspace/workspace/deployment.yaml "resources:- name: workspaceresourceRef: name: workspace- name: my-imageresourceRef: name: my-image

Pull Request Resource

pipelineresource/pullrequest/basic-user-pass.yaml

apiVersion: v1
kind: Secret
metadata:name: basic-user-passannotations:tekton.dev/git-0: https://github.com # Described below
type: kubernetes.io/basic-auth
stringData:username: "13567436138"password: "123456"

pipelineresource/pullrequest/build-bot.yaml

apiVersion: v1
kind: ServiceAccount
metadata:name: build-bot
secrets:- name: basic-user-pass

pipelineresource/pullrequest/res-pr.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: pr
spec:type: pullRequestparams:- name: urlvalue: https://github.com/tektoncd/pipeline/pull/3976- name: providervalue: githubsecrets:- fieldName: authTokensecretName: github-secretssecretKey: token

pipelineresource/pullrequest/secret-github.yaml

apiVersion: v1
kind: Secret
metadata:name: github-secrets
type: Opaque
data:token: Z2hwXzgyYm13bjZ6czZ2Y1JQbGp6VlkyN1ZvUFc2WkhMQzNNcERsOQo=

pipelineresource/pullrequest/task-my.yaml

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:name: task-my
spec:resources:inputs:- name: prtype: pullRequeststeps:- name: build-warimage: busyboxscript: |#!/usr/bin/env bashls /workspace/pr

pipelineresource/pullrequest/taskrun-my.yaml

apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:generateName: taskrun-my-
spec:serviceAccountName: build-bottaskRef:name: task-myresources:inputs:- name: prresourceRef:name: pr

Cluster Resource

pipelineresource/cluster/res-git.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: workspace
spec:type: gitparams:- name: urlvalue: https://codechina.csdn.net/hxpjava1/test.git- name: revisionvalue: master

pipelineresource/cluster/res-test-cluster.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: test-cluster
spec:type: clusterparams:- name: urlvalue: https://192.168.198.154:6443- name: cadatavalue: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUR1RENDQXFDZ0F3SUJBZ0lVQ1NZRVlnZW92QWlvbEhqUzl1V1lKRmdKSW1nd0RRWUpLb1pJaHZjTkFRRUwKQlFBd1lURUxNQWtHQTFVRUJoTUNRMDR4RVRBUEJnTlZCQWdUQ0VoaGJtZGFhRzkxTVFzd0NRWURWUVFIRXdKWQpVekVNTUFvR0ExVUVDaE1EYXpoek1ROHdEUVlEVlFRTEV3WlRlWE4wWlcweEV6QVJCZ05WQkFNVENtdDFZbVZ5CmJtVjBaWE13SUJjTk1qRXdOREF4TURrMU1qQXdXaGdQTWpFeU1UQXpNRGd3T1RVeU1EQmFNR0V4Q3pBSkJnTlYKQkFZVEFrTk9NUkV3RHdZRFZRUUlFd2hJWVc1bldtaHZkVEVMTUFrR0ExVUVCeE1DV0ZNeEREQUtCZ05WQkFvVApBMnM0Y3pFUE1BMEdBMVVFQ3hNR1UzbHpkR1Z0TVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1JSUJJakFOCkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXJqVmFmSDR6V0pDaksyRjY5R3VNTytVRmNVS3cKZWQ3enlSaHBhZlR6ZzkzTkZQNUFaSHkwMlJvdWUxWWRtVXpxVjJZczRiaVVLUlRLbFc2NWJQRGxBeklSalFiNApiYS9aYTgxUllpVWZ5ZndaSGpTMjdmQ0xsVGp3WlFIaHJCZS9xYUE4dzdHb0Q0Mm8rT1dXYk9JeVB3c3p4TmJ3CjVxOVFObHJVY3dLV3ZTZnozTGV1ZEVBQmNZWEd4NmppbndOZU5aYkxvM0NCMi9STEw1M0prdk5hTlU5bUltOGUKUlZnTkNOZ3BPWHREeWJJdXQyTTh6SWFERGU0d3dWVzVLLzlIZHMvOTkrUlNrTnJZcnBRYkpVekk3UnZsaGl5Rwppckc4bW5pRTBXQnVSZCtseXJFQ1hZaDBOeFlJSnFjcFViUnBjRXRUaXk3MWdsWitKVVlsVWErb1FRSURBUUFCCm8yWXdaREFPQmdOVkhROEJBZjhFQkFNQ0FRWXdFZ1lEVlIwVEFRSC9CQWd3QmdFQi93SUJBakFkQmdOVkhRNEUKRmdRVWJUS0c1UmR3UE9VMDJFK2sxcW1FSWtJSHZNY3dId1lEVlIwakJCZ3dGb0FVYlRLRzVSZHdQT1UwMkUrawoxcW1FSWtJSHZNY3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSmZMUEo4SVhoV1hzSkR2UnlsQiszQTA3eWVZCnRvZDVGeVpieElPWFA4OUFCb3VvellwclNRYXFSTFIxY0lZeEVDTkx4ZEhQcjQ5VjZZOW1BM016NzAyUjk5bmIKQTY4eXVqMHNtMml5Qmlud0JaSUh3SlY2RllZTWRsdk8zRUE1aXpRSWduSkxCNW1vc0JPYnhMZmV0YUlHTnVEaApGR1ZGZzNhRDk1Y094KzlyenV6amthMFh3T29WRUVNS0I4WHRpMHhLME4xK1RCano2V3MzL0psN2orME5JazVOCjZmUnNLN0Q1NlB4d3VxR1Y2dk41WFJ0N3NhZHNod2tpTnFoL0haekRhTjlxcWRRQnRXVE1LRERsc1VWTTg1WmEKNDVwaElpNHV4dVhuYUhyMkJCeXdjaGEwalYramMyNUFhRFU2bm1HQ0dZZ1NkNWhaYlVJQ2hHR2l5Wnc9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K- name: tokenvalue: eyJhbGciOiJSUzI1NiIsImtpZCI6IjV2Ny1kcmNpMXpITzhKRU5aaV9KOGx5OGotLTFPc1hpUDVLQlhhUFJESEkifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJ0ZWt0b24iLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlY3JldC5uYW1lIjoidGVzdC10YXNrLXJvYm90LWdpdC1zc2gtdG9rZW4tamIydGIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoidGVzdC10YXNrLXJvYm90LWdpdC1zc2giLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJhYmQyMTM2My1mMTQyLTRiZjQtOWY1Yy1hMDAwOGI1ZGVkYTYiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6dGVrdG9uOnRlc3QtdGFzay1yb2JvdC1naXQtc3NoIn0.jCuclt66msTO-tw_qVCZYCckATL5wjbvBi7Fui6e5EQRjwUkv6luNrv5C_TTH6EOchfRtW0-QIxvf433USZCMTam06eahfMbtRv2DlrgBIyR3ZdSADh6dRaOlnTKI4COw1GU0UKpayBTM8N7ItQgi4c-JBYdDXy-WEhMhg2L4VPCY5kv4clkUzasHcyWh9lNdu_AKT0OXA5QArNjJXKLGJgYjyhIyPfBCZdMGcS50RZvWb25QXIFIkoQl9MDpMiaFJaAL8kedhhLESDT1KnBG6-C-KEDWVuNNFgKrh_VcU4LEZURv4coDIdPDDuEQ1IUYrO5TpDwngwwTXwTtBZWpA

pipelineresource/cluster/target-cluster-secrets.yaml

apiVersion: v1
kind: Secret
metadata:name: target-cluster-secrets
data:cadatakey: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUR1RENDQXFDZ0F3SUJBZ0lVQ1NZRVlnZW92QWlvbEhqUzl1V1lKRmdKSW1nd0RRWUpLb1pJaHZjTkFRRUwKQlFBd1lURUxNQWtHQTFVRUJoTUNRMDR4RVRBUEJnTlZCQWdUQ0VoaGJtZGFhRzkxTVFzd0NRWURWUVFIRXdKWQpVekVNTUFvR0ExVUVDaE1EYXpoek1ROHdEUVlEVlFRTEV3WlRlWE4wWlcweEV6QVJCZ05WQkFNVENtdDFZbVZ5CmJtVjBaWE13SUJjTk1qRXdOREF4TURrMU1qQXdXaGdQTWpFeU1UQXpNRGd3T1RVeU1EQmFNR0V4Q3pBSkJnTlYKQkFZVEFrTk9NUkV3RHdZRFZRUUlFd2hJWVc1bldtaHZkVEVMTUFrR0ExVUVCeE1DV0ZNeEREQUtCZ05WQkFvVApBMnM0Y3pFUE1BMEdBMVVFQ3hNR1UzbHpkR1Z0TVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1JSUJJakFOCkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXJqVmFmSDR6V0pDaksyRjY5R3VNTytVRmNVS3cKZWQ3enlSaHBhZlR6ZzkzTkZQNUFaSHkwMlJvdWUxWWRtVXpxVjJZczRiaVVLUlRLbFc2NWJQRGxBeklSalFiNApiYS9aYTgxUllpVWZ5ZndaSGpTMjdmQ0xsVGp3WlFIaHJCZS9xYUE4dzdHb0Q0Mm8rT1dXYk9JeVB3c3p4TmJ3CjVxOVFObHJVY3dLV3ZTZnozTGV1ZEVBQmNZWEd4NmppbndOZU5aYkxvM0NCMi9STEw1M0prdk5hTlU5bUltOGUKUlZnTkNOZ3BPWHREeWJJdXQyTTh6SWFERGU0d3dWVzVLLzlIZHMvOTkrUlNrTnJZcnBRYkpVekk3UnZsaGl5Rwppckc4bW5pRTBXQnVSZCtseXJFQ1hZaDBOeFlJSnFjcFViUnBjRXRUaXk3MWdsWitKVVlsVWErb1FRSURBUUFCCm8yWXdaREFPQmdOVkhROEJBZjhFQkFNQ0FRWXdFZ1lEVlIwVEFRSC9CQWd3QmdFQi93SUJBakFkQmdOVkhRNEUKRmdRVWJUS0c1UmR3UE9VMDJFK2sxcW1FSWtJSHZNY3dId1lEVlIwakJCZ3dGb0FVYlRLRzVSZHdQT1UwMkUrawoxcW1FSWtJSHZNY3dEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSmZMUEo4SVhoV1hzSkR2UnlsQiszQTA3eWVZCnRvZDVGeVpieElPWFA4OUFCb3VvellwclNRYXFSTFIxY0lZeEVDTkx4ZEhQcjQ5VjZZOW1BM016NzAyUjk5bmIKQTY4eXVqMHNtMml5Qmlud0JaSUh3SlY2RllZTWRsdk8zRUE1aXpRSWduSkxCNW1vc0JPYnhMZmV0YUlHTnVEaApGR1ZGZzNhRDk1Y094KzlyenV6amthMFh3T29WRUVNS0I4WHRpMHhLME4xK1RCano2V3MzL0psN2orME5JazVOCjZmUnNLN0Q1NlB4d3VxR1Y2dk41WFJ0N3NhZHNod2tpTnFoL0haekRhTjlxcWRRQnRXVE1LRERsc1VWTTg1WmEKNDVwaElpNHV4dVhuYUhyMkJCeXdjaGEwalYramMyNUFhRFU2bm1HQ0dZZ1NkNWhaYlVJQ2hHR2l5Wnc9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0Ktokenkey: ZXlKaGJHY2lPaUpTVXpJMU5pSXNJbXRwWkNJNklqVjJOeTFrY21OcE1YcElUemhLUlU1YWFWOUtPR3g1T0dvdExURlBjMWhwVURWTFFsaGhVRkpFU0VraWZRLmV5SnBjM01pT2lKcmRXSmxjbTVsZEdWekwzTmxjblpwWTJWaFkyTnZkVzUwSWl3aWEzVmlaWEp1WlhSbGN5NXBieTl6WlhKMmFXTmxZV05qYjNWdWRDOXVZVzFsYzNCaFkyVWlPaUowWld0MGIyNGlMQ0pyZFdKbGNtNWxkR1Z6TG1sdkwzTmxjblpwWTJWaFkyTnZkVzUwTDNObFkzSmxkQzV1WVcxbElqb2lkR1Z6ZEMxMFlYTnJMWEp2WW05MExXZHBkQzF6YzJndGRHOXJaVzR0YW1JeWRHSWlMQ0pyZFdKbGNtNWxkR1Z6TG1sdkwzTmxjblpwWTJWaFkyTnZkVzUwTDNObGNuWnBZMlV0WVdOamIzVnVkQzV1WVcxbElqb2lkR1Z6ZEMxMFlYTnJMWEp2WW05MExXZHBkQzF6YzJnaUxDSnJkV0psY201bGRHVnpMbWx2TDNObGNuWnBZMlZoWTJOdmRXNTBMM05sY25acFkyVXRZV05qYjNWdWRDNTFhV1FpT2lKaFltUXlNVE0yTXkxbU1UUXlMVFJpWmpRdE9XWTFZeTFoTURBd09HSTFaR1ZrWVRZaUxDSnpkV0lpT2lKemVYTjBaVzA2YzJWeWRtbGpaV0ZqWTI5MWJuUTZkR1ZyZEc5dU9uUmxjM1F0ZEdGemF5MXliMkp2ZEMxbmFYUXRjM05vSW4wLmpDdWNsdDY2bXNUTy10d19xVkNaWUNja0FUTDV3amJ2Qmk3RnVpNmU1RVFSandVa3Y2bHVOcnY1Q19UVEg2RU9jaGZSdFcwLVFJeHZmNDMzVVNaQ01UYW0wNmVhaGZNYnRSdjJEbHJnQkl5UjNaZFNBRGg2ZFJhT2xuVEtJNENPdzFHVTBVS3BheUJUTThON0l0UWdpNGMtSkJZZERYeS1XRWhNaGcyTDRWUENZNWt2NGNsa1V6YXNIY3lXaDlsTmR1X0FLVDBPWEE1UUFyTmpKWEtMR0pnWWp5aEl5UGZCQ1pkTUdjUzUwUlp2V2IyNVFYSUZJa29RbDlNRHBNaWFGSmFBTDhrZWRoaExFU0RUMUtuQkc2LUMtS0VEV1Z1Tk5GZ0tyaF9WY1U0TEVaVVJ2NGNvRElkUEREdUVRMUlVWXJPNVRwRHduZ3d3VFh3VHRCWldwQQ==

pipelineresource/cluster/res-test-cluster2.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: test-cluster
spec:type: clusterparams:- name: urlvalue: https://192.168.198.154:6443secrets:- fieldName: tokensecretKey: tokenkeysecretName: target-cluster-secrets- fieldName: cadatasecretKey: cadatakeysecretName: target-cluster-secrets

pipelineresource/cluster/task-deploy.yaml

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:name: deploy-image
spec:resources:inputs:- name: workspacetype: git- name: test-clustertype: clustersteps:- name: deployimage: registry.cn-shanghai.aliyuncs.com/hxpdocker/kubectl-without-config:latestscript:#!/bin/shkubectl --kubeconfig /workspace/$(resources.inputs.test-cluster.name)/kubeconfig --context $(resources.inputs.test-cluster.name) apply -f /workspace/workspace/deployment.yaml

Storage Resource

Only blob storage type Google Cloud Storage(gcs) is supported as of now via GCS storage resource

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: wizzbang-storage
spec:type: storageparams:- name: typevalue: gcs- name: locationvalue: gs://some-bucket- name: dirvalue: "y" # This can have any value to be considered "true"

Cloud Event Resource

pipelineresource/event/res-event.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: event-to-sink
spec:type: cloudEventparams:- name: targetURIvalue: http://sink:8080

pipelineresource/event/task-event.yaml

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:name: event
spec:resources:outputs:- name: event-to-sinktype: cloudEventsteps:- name: helloimage: busyboxscript:#!/bin/shecho hello

description

pipelineresource/res-description.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: workspace-java
spec:description: testtype: gitparams:- name: urlvalue: https://github.com/skeeto/sample-java-project.git- name: revisionvalue: master

params

pipelineresource/res-params.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: workspace-java
spec:type: gitparams:- name: urlvalue: https://github.com/skeeto/sample-java-project.git- name: revisionvalue: master

optional

pipelineresource/optional/res-workspace-java.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: workspace-java
spec:type: gitparams:- name: urlvalue: https://github.com/skeeto/sample-java-project.git- name: revisionvalue: master

pipelineresource/optional/task-optional.yaml

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:name: optional
spec:resources:inputs:- name: workspacetype: gitoptional: truesteps:- name: lsimage: busyboxcommand:- lsargs:- “/workspace/”

pipelineresource/optional/taskrun-optional.yaml

apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:generateName: optional-
spec:taskRef:name: volume-task

targetPath

pipelineresource/targetPath/res-workspace.yaml

apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:name: workspace-go
spec:type: gitparams:- name: urlvalue: https://github.com/deis/helloworld.git- name: revisionvalue: master

pipelineresource/targetPath/task-go-test.yaml

apiVersion: tekton.dev/v1beta1
kind: Task
metadata:name: go-testnamespace: default
spec:resources:inputs:- name: workspacetype: gittargetPath: go/src/steps:- name: unit-testsimage: golangcommand: ["go"]args:- "build"- "helloworld.go"workingDir: "/workspace/go/src/"env:- name: GOPATHvalue: /workspace/go

tkn task start -f task-go-test.yaml -n tekton

tekton pipelineresource资源相关推荐

  1. tekton pipeline资源

    欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下: istio多集群探秘,部署了50次多集群后我得出的结论 istio多集群链路追踪,附实操视频 istio防故障利器,你 ...

  2. tekton TriggerTemplate资源

    欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下: istio多集群探秘,部署了50次多集群后我得出的结论 istio多集群链路追踪,附实操视频 istio防故障利器,你 ...

  3. tekton task资源

    欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下: istio多集群探秘,部署了50次多集群后我得出的结论 istio多集群链路追踪,附实操视频 istio防故障利器,你 ...

  4. tekton taskrun资源

    tekton新课发布:https://edu.csdn.net/course/detail/35202 什么是taskrun 使用TaskRun资源对象创建并运行群集上的进程以完成操作.task只是定 ...

  5. [OpenShift 4 - DevSecOps Workshop (16) - 使用 VSCode 编辑运行 Tekton Pipeline 资源

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 <OpenShift 4 - DevSecOps Workshop 系列视频 & ...

  6. tekton EventListener资源

    欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下: istio多集群探秘,部署了50次多集群后我得出的结论 istio多集群链路追踪,附实操视频 istio防故障利器,你 ...

  7. tekton TriggerBinding资源

    欢迎关注我的公众号: 目前刚开始写一个月,一共写了18篇原创文章,文章目录如下: istio多集群探秘,部署了50次多集群后我得出的结论 istio多集群链路追踪,附实操视频 istio防故障利器,你 ...

  8. 云原生 CI/CD 框架 Tekton 初体验

    Tekton 是一款功能非常强大而灵活的 CI/CD 开源的云原生框架.Tekton 的前身是 Knative 项目的 build-pipeline 项目,这个项目是为了给 build 模块增加 pi ...

  9. 云原生Tekton之触发器Trigger

    背景 前面的文章讲了tekton中pipeline的教程和使用案例,大家有没有想过,每次都要运行taskrun或者pipelineRun才能真正运行流水线.那怎么做到自动化执行taskrun和pipe ...

  10. 云原生CI/CD:Tekton之trigger介绍

    云原生CI/CD:Tekton之trigger组件 简介 上面背景图片用了一张手枪扳机的图片,啥意思呢?trigger对于pipeline的作用就像扳机对于手枪的作用的,读完文章再来体会这句话. 前面 ...

最新文章

  1. 41.和为s的两个数字 VS 和为s的连续正数序列
  2. Github注册过程以及对管理软件的了解
  3. 虚拟机扩容后mysql无法使用_VMWARE 扩容踩坑记
  4. 【Java】HashMap的数据结构、源码解析 - 公开课笔记
  5. android 下滑,Android实现下滑和上滑事件
  6. Android 如何添加一种锁屏方式
  7. 【CodeForces - 485D】Maximum Value (枚举,用数组离散化,数学,取模运算,因子,筛法)
  8. 【算法学习】双调欧几里得旅行商问题(动态规划)
  9. debian 10 Buster正式发布了
  10. Vagrant:将装在C盘的虚拟机移动到别的目录
  11. 最经典的PS入门笔记,来自李涛老师的高手之路
  12. 读《从零开始学理财》
  13. UE4学习笔记----点光源属性
  14. 数字电路(4)门电路(三)
  15. Unity 自动化构建方案:一键实现版本管理与打包、压缩
  16. 阿里云短信服务Java实现
  17. 联想拯救者y7000p加内存条_内存、硬盘不够用?手把手教你升级联想拯救者 Y7000P...
  18. ECMAScript6面对大于0xFFFF的Unicode字符如何正确返回长度
  19. shell字符串,字符数组,遍历
  20. IDEA社区版(Community)和付费版(UItimate)的区别

热门文章

  1. JavaGUI——背景图片设置
  2. Spring+Struts2+Hibernate概述
  3. 鹰式价差matlab,期权的价差(2):比例价差、圣诞树型价差
  4. 第三方支付对接-支付宝支付接入教程
  5. 五类/超五类网线与六类/超六类网线的区别及应用
  6. 网络 打印机怎么连接?
  7. 有道翻译API接口的服务开通与使用Python进行接口调用实例演示,有道智云·AI开放平台
  8. Unity 大面积花草风吹动效果以及编辑
  9. DSP篇--C6701的COFF文件有效数据分析与提取
  10. 【渝粤题库】陕西师范大学200841 西方法律思想史作业