Octopus Deploy [5] Kubernetes cluster 地端機器設定 Deployment targets

  1. 前言
  2. Octopus Server 安裝 Kubectl
  3. Kubernetes cluster 建立 Token
  4. 設定 Token
  5. 新增 Kubernetes target

前言

本篇紀錄如何在 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

Token account

設定完成後 儲存

新增 Kubernetes target

選擇 Kubernetes Cluster

設定 Deployment

設定 Communication

Authentication 選擇 Token (剛剛設定的 develop-k8s-token)

設定成功後 確認 Deployment Targets Health Check 成功即可


轉載請註明來源,若有任何錯誤或表達不清楚的地方,歡迎在下方評論區留言,也可以來信至 leozheng0621@gmail.com
如果文章對您有幫助,歡迎斗內(donate),請我喝杯咖啡

斗內💰

×

歡迎斗內

github