Tekton是Kubernetes原生的持续集成和交付(CI/CD)解决方案之一。它容许开发人员在混合云或私有云中进行构建、测试和部署linux
Tekton官方提供了较多的交互式教程,便于开发者直接实践应用此工具。想快速上手能够点击: https://tekton.dev/trygit
授予当前用户群集管理员权限。github
kubectl create clusterrolebinding cluster-admin-binding \ --clusterrole=cluster-admin \ --user=$(gcloud config get-value core/account)
kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml
kubectl get pods --namespace tekton-pipelines
注: 可以使用以下命令检查存储状态是否可用ubuntu
kubectl get pv kubectl get storageclasses
能够经过修改Tekton使用的 ConfigMap 来定义其存储设置.若是须要修改PV大小或者PV使用的存储卷类型,则须要修改config-artifact-pvc 中的如下两个选项api
kubectl create configmap config-artifact-pvc \ --from-literal=size=10Gi \ --from-literal=storageClassName=manual \ -o yaml -n tekton-pipelines | kubectl replace -f -
kubectl create configmap config-defaults \ --from-literal=default-service-account=YOUR-SERVICE-ACCOUNT \ -o yaml -n tekton-pipelines | kubectl replace -f -
apiVersion: tekton.dev/v1beta1 kind: Task metadata: name: echo spec: steps: - name: echo image: ubuntu command: - echo args: - "Hello 云原生建筑师!" kubectl apply -f task.yaml
tkn task start echo --dry-run apiVersion: tekton.dev/v1beta1 kind: TaskRun metadata: name: getting-started spec: taskRef: name: echo
tkn taskrun logs getting-started -f
Hello 云原生建筑师!
更多内容请访问【云原生建筑师】 https://blog.dtcka.com