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