前言
本篇紀錄如何在 Kubernetes cluster 地端機器設定 Deployment targets
Octopus 官方文件 - Kubernetes cluster
Octopus Server 安裝 Kubectl
Kubernetes cluster 地端機器版本為 1.23.6
choco install kubernetes-cli --version 1.23.6
Kubernetes cluster 建立 Token
建立 Octopus 使用的 K8s ServiceAccount、ClusterRoleBinding
cat <<EOF | kubectl create -f -
> apiVersion: v1
> kind: ServiceAccount
> metadata:
> name: octopus
> namespace: kube-system
>
> ---
> apiVersion: rbac.authorization.k8s.io/v1
> kind: ClusterRoleBinding
> metadata:
> name: octopus-admin
> roleRef:
> apiGroup: rbac.authorization.k8s.io
> kind: ClusterRole
> name: cluster-admin
> subjects:
> - kind: ServiceAccount
> name: octopus
> namespace: kube-system
> EOF
# 輸出
serviceaccount/octopus created
clusterrolebinding.rbac.authorization.k8s.io/octopus-admin created
查看 token 名稱
kubectl get secret -n kube-system | grep octopus
# 輸出
octopus-token-wn9n7 kubernetes.io/service-account-token 3 5m9s
查看 token
kubectl describe secret octopus-token-wn9n7 -n kube-system
# 輸出
Name: octopus-token-wn9n7
Namespace: kube-system
Labels: <none>
Annotations: kubernetes.io/service-account.name: octopus
kubernetes.io/service-account.uid: 91ec9b06-5667-4208-b924-6aa921b6077e
Type: kubernetes.io/service-account-token
Data
====
ca.crt: 1099 bytes
namespace: 11 bytes
token: <token>
先將 token 複製出來 待會到 Octopus Server 設定時會使用到
設定 Token
設定完成後 儲存
新增 Kubernetes target
選擇 Kubernetes Cluster
設定 Deployment
設定 Communication
Authentication 選擇 Token (剛剛設定的 develop-k8s-token)
設定成功後 確認 Deployment Targets Health Check 成功即可
轉載請註明來源,若有任何錯誤或表達不清楚的地方,歡迎在下方評論區留言,也可以來信至 leozheng0621@gmail.com
如果文章對您有幫助,歡迎斗內(donate),請我喝杯咖啡