Tekton5

設置Tekton Triggers環境(未完成)

ZONGRU Li
Jun 20, 2022

由於前面在官網踩雷(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.yaml
kubectl 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影片)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet