本篇文章是ㄧ個 Kubernetes 相關工具經驗分享文,作者認為即使是前端開發工程師也必須要瞭解一下 Kubernetes 這個容器管理平台,作者認為 k8s 基本上已經算是這個領域的標準(de-facto)。
因此作者於本篇文章介紹一些搭建一個 K8s 叢集時需要注意的工具,透過這些自動化工具來減少反覆動作的執行藉此簡化每天的工作流程。
工具包含
1. ArgoCD
2. MetalLB
3. External-secrets
4. Cert-manager
5. External-dns
Simplify deploying of new apps
作者大力推薦使用 ArgoCD 來簡化部署應用程式,作者提到一開始使用 ArgoCD 時也是感到無比煩感,因為心中一直存在要於 `GitLab CI/CD pipeline` 透過 kubectl apply 的方式來部署應用程式,並不想要導入其他的元件來加入更多的複雜性。
然而當作者嘗試 ArgoCD 後,第一眼發現的是其架構不如想像中複雜,完全依賴 GitOps 的原則來簡化整個部署流程,同時透過一個 WebUI 的方式來呈現當前應用程式的部署狀況
Load balancer for your on-prem clusters
地端環境的 Load-Balancer,沒什麼好說就是 MetalLB。
Managing your secrets
Secrets 是 Kubernetes 內一個非常重要的物件,然而大部分的團隊都會思考如何有效且安全的去管理 Kubernetes 內的 Secret 物件。雲端供應商譬如 AWS Secrets Manager, Azure Key Vault 或是廣受熱門的 HashiCorp Vault.
作者推薦使用 external-secrets operator 這個專案來將外部的管理系統給同步到 Kubernetes 內並且產生對於的 secrets。
詳細全文可以參考下列原文
https://chris-blogs.medium.com/tools-that-should-be-used-in-every-kubernetes-cluster-38969ed3e603
「argocd secret」的推薦目錄:
- 關於argocd secret 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於argocd secret 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於argocd secret 在 ArgoCD - GitHub Pages 的評價
- 關於argocd secret 在 argo-cd/argocd-secret.yaml at master - GitHub 的評價
- 關於argocd secret 在 How to Use ArgoCD Deployments with GitHub Tokens 的評價
- 關於argocd secret 在 What is the default password of argocd? - Stack Overflow 的評價
- 關於argocd secret 在 Connect ArgoCD to your private GitHub repository - Level Up ... 的評價
- 關於argocd secret 在 ArgoCD Integration - jkroepke/helm-secrets Wiki 的評價
- 關於argocd secret 在 Open argocd-task-sync-and-wait in Github - Tekton Hub 的評價
- 關於argocd secret 在 common - go.pkg.dev 的評價
- 關於argocd secret 在 Kustomize examples github. We are not affiliated with GitHub ... 的評價
argocd secret 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
這邊跟大家分享一篇 GitOps 實作心路歷程,這篇文章中總共使用下列工具
1. AWS, 所有環境都基於 AWS 此 cloud provider
2. K3S, 一套由 Rancher 開發的輕量級 Kubernetes 發行版本
3. Rancher, 管理 K3S 介面
4. Cert-Manager, 與 Let's Encrypt 連動,管理相關憑證
5. Vault, Secret 管理工具
6. ArgoCD GitOps 使用工具,連動 Git Repo 與 K8s
7. Terraform, IaaC 的一種工具
這篇文章從頭開始介紹如何整合上述工具,並且完成一個簡易的範例,透過這些範例也讓你理解每個元件對應的功能,如何使用,共重要的是從一個大範圍的視角來看,這些元件的地位,更可以幫助你瞭解整體架構
有興趣的可以閱讀全文
https://adam-toy.medium.com/implementing-gitops-on-kubernetes-using-k3s-rancher-vault-and-argocd-f8e770297d3a
argocd secret 在 argo-cd/argocd-secret.yaml at master - GitHub 的推薦與評價
apiVersion: v1. kind: Secret. metadata: name: argocd-secret. namespace: argocd. labels: app.kubernetes.io/name: argocd-secret. ... <看更多>
argocd secret 在 How to Use ArgoCD Deployments with GitHub Tokens 的推薦與評價
3, which uses Argo CD v2, repository access and authentication is done by storing the GitHub token in a Kubernetes Secret in the Namespace where ... ... <看更多>
argocd secret 在 ArgoCD - GitHub Pages 的推薦與評價
... <看更多>