Tech @ Sars.TW

口耳相傳 終究失傳

Kubernetes

透過 GitLab CI/CD 上傳 Docker Image 到 GCP GCR 並 Deploy 到 GKE

  • Aug 10, 2019
  • POSTS
一直很想把 CI/CD 流程整進去新架設的 Kubernetes 內(透過 GKE 提供的),花了點時間終於搞定了。 建立 Service Account,產生 JSON 格式的 private key,並給予 GCR 及 GKE 權限,分別拿來上傳編譯好的 Docker Image 以及操作 GKE。整個流程大致上如最上面的圖片,其實不難,只是中間如果有東西沒串好,整個流程就不會動。 建立 Kubernetes Role 並綁定 RBAC,這邊設定 extensions/deployments 給予 get/patch/list 權限。 kind: Role apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: namespace: default name: deployment-manager-gitlab rules: - apiGroups: ["extensions"] resources: ["deployments"] verbs: ["get", "patch", "list"] --- kind: RoleBinding apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: name: deployment-manager namespace: default subjects: - kind: User name: "[[前面建立的 IAM 帳號]]" apiGroup: rbac.authorization.k8s.io roleRef: kind: Role name: deployment-manager-gitlab apiGroup: rbac.authorization.k8s.io 透過 kubectl apply 設定後,確認 RBAC 綁定狀況:
LATESTS
ChatGPT 4o Image Generation
  • Apr 18, 2025
  • POSTS
2023/03/22 安全軟體開發與系統安全監控及檢測技術
  • Mar 22, 2023
  • POSTS
2022年09月筆記
  • Sep 4, 2022
  • WEEKLY
2022年08月筆記
  • Aug 31, 2022
  • WEEKLY
2021 07 17
  • Jul 17, 2021
  • WEEKLY
Jamf 200 Certified Tech
  • Jul 12, 2021
  • POSTS
2021 07 10
  • Jul 10, 2021
  • WEEKLY
2021 07 03
  • Jun 27, 2021
  • WEEKLY
2021 06 26
  • Jun 25, 2021
  • WEEKLY
2021 06 19
  • Jun 19, 2021
  • WEEKLY
TAGS
  • weekly (126)
  • blockchain (3)
  • gcp (3)
  • ci/cd (2)
  • devops (2)
  • gce (2)
  • gitlab (2)
  • jamf (2)
  • antifragile (1)
  • bcp (1)

© Tech @ Sars.TW

Powered by Hugo.

Robust designed by Daisuke Tsuji.