Tekton5
由於前面在官網踩雷(tkn安裝文件還是裝2020/04極舊版)可以發現
官網的doc不如github更新
所以後面實作官網只當參考,實際步驟一率只看Tekton github為主
參考Github上 — Setting Up Tekton Triggers:
#首先因應機台重啟執行重啟Minikube指令:
minikube start --driver=docker#Check:
kubectl cluster-info
前面寫的Tekton pipeline元件也都還在:
#執行建置相關指令:
kubectl apply --filename https://storage.googleapis.com/tekton-releases/triggers/latest/release.yamlkubectl apply --filename https://storage.googleapis.com/tekton-releases/triggers/latest/interceptors.yaml
#確認建置過程:
kubectl get pods --namespace tekton-pipelines --watch
以上建置部分就完成了!
接著參考 — Tutorial: Getting started with Tekton Triggers
詳細文件可以到上述連結查看如下其他完整內容:
#首先後面過程要大量用到該trigger Repo的文檔,所以首先Clone過去:
git clone https://github.com/tektoncd/triggers.git
#首先建立namespace:
kubectl create namespace getting-started#建立admin user, role, and rolebinding:
kubectl -n getting-started apply -f ./docs/getting-started/rbac/admin-role.yaml \
-f ./docs/getting-started/rbac/clusterrolebinding.yaml
admin-role.yaml內容:
clusterrolebinding.yaml內容:
另外有一個不一定要做的(Option)步驟:
#單純紀錄,但是我跳過這段:
kubectl get secret <name> --namespace=<namespace> -o yaml |\
grep -v '^\s*namespace:\s' |\
kubectl apply --namespace=<new namespace> -f -
接著
#建立webhook的user,role,及rolebinding:
kubectl -n getting-started apply -f ./docs/getting-started/rbac/webhook-role.yaml
然後再來設定的第五個步驟看起來比較有問題:
實際上比較像是上面第五點要說明的設置應該是這裡(LINK):
另外如果是Git觸發應該是要看同頁面的另一區塊(LINK)
同理PipelineRun也是,及後續的執行:
但是如果要依靠CLI工具tkn執行
而不使用TaskRun元件或是PipelineRun元件分別綁定ServiceAccount元件
目前上面連結的頁面是完全沒有說明
後來找到別處才有比較詳細的說明(LINK):
(看起來上面的範例好像還比較好一點,之後可以參考)
接著依據步驟開工:
其中如上的./docs/getting-started/pipeline.yaml內容如下:
另外./docs/getting-started/triggers.yaml內容如下
但是在"DOCKERREPO-REPLACEME"的部分需要自行調整
但是實際該怎麼綁定到"DOCKERREPO-REPLACEME"的憑證就是個問題
後面可能嘗試找找其他解釋比較完整的資源來嘗試這一部分
也許跟這位大佬說的一樣...(YT影片)