NT 590 特價中
講師 Houssem Dellai 於微軟擔任工程師
課程說明
你是開發人員,並且想了解有關 DevOps 更多資訊嗎?
你是否正在尋找實用指南以開始進行持續整合( CI )和持續佈署( CD )?
你是否正在從事 Web、Mobile,Container 或 Database 專案,並且想要實現 CI/CD?
本課程將呈現如何為不同類型的專案建立 CI/CD管道的演示。
你將從 Web 應用程式開始:Java,.NET Core 和 NodeJ。 然後,你將看到用Xamarin 開發的行動應用程式並佈署到 App Center。
接下來,你將看到如何為 Docker 應用程式建立 CI /CD 並將其佈署到 Kubernetes。
之後,你將把資料庫含入管道中。你將看到一個 SQL Server 演示,將其佈署到Microsoft Azure Cloud 上。 然後,你將使用 ARM 樣板在 Azure 中置備資源。
這些管道將使用 Sonar Cloud 執行單元測試、功能測試和靜態原始碼分析。
你還將看到使用 Azure Key Vault 保護金鑰和機密的良好做法。
https://softnshare.com/azure-devops-ci-cd-pipelines/
azure key vault 在 矽谷牛的耕田筆記 Facebook 的精選貼文
本篇文章是ㄧ個 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
azure key vault 在 矽谷牛的耕田筆記 Facebook 的最佳解答
今天分享的是由 CloudBees 所分享的 DevOps 議題,
GitOps 的世界中,該如何做好 Secret Management ?
原文連結: https://cd.foundation/blog/2020/11/05/gitops-kubernetes-and-secret-management/
該影片提到幾個重點
1. Git 本身的設計不是用來純放與共享 Secret 等資訊
所以千萬千萬不要於 Git 內去存放 Secret 物件,因為他只有編碼,沒有加密。
有不少的流派方式可以用來管理 Secret Management,譬如說
1. Sealed Secrets 該專案的流派,實實在在的加密敏感資訊,並且把加密後的結果存放到 Git 專案中,當這些物件被套用到 Kubernetes 內時,會有對應的 Controller 去解密,並且產生最後的 Secret 物件
評論: 這種流派下就要特別注意該加解密的 key 不能外流,並且要定期 rotate
2. 打包 Image 的時候直接將相關的機密資訊一起打包,這樣使用時完全不需要外力介入,直接使用。
然後這種情況帶來的問題很多,缺乏彈性,image 本身變得非常危險,要花更多心力去確保 Image 不會外流。極度不推薦這種走法
3. 透過外部的 External Secrets Management 平台來管理,譬如使用由 Godaddy 所開源的 kubernetes-external-secrets 專案,該專案後端支援 AWS Secrets Manager, AWS System Manager, Hashicorp Vault, Azure Key Vault, Google Secret Manager 等眾多項目,並且提供一個統一介面給 Kubernetes 使用。 Kubernetes 中透過 ExternalSecrets 的方式就會觸發 Controller 去存取相關的機密資訊,並且轉成 Secret 物件供容器使用
有興趣的人可以點選下方連結觀賞完整影片,大概 20 分鐘左右,非常適合邊吃飯邊看
azure key vault 在 什麼是Azure Key Vault? 的相關結果
Azure Key Vault 是可安全儲存及存取秘密的雲端服務。 秘密是您想要嚴密控制存取權的任何一項,例如API 金鑰、密碼、憑證或密碼編譯金鑰。 ... <看更多>
azure key vault 在 Azure Key Vault 概觀 的相關結果
Azure Key Vault 是安全的祕密存放區,可提供祕密、金鑰和憑證的管理,並以硬體安全性模組為後盾。 ... <看更多>
azure key vault 在 Key Vault | Microsoft Azure 的相關結果
Key Vault · 提高金鑰和密碼的安全性和控制權 · 在幾分鐘內建立和匯入加密金鑰 · 應用程式沒有金鑰的直接存取權 · 使用經FIPS 140-2 Level 2 和Level 3 驗證的HSM · 透過雲端 ... ... <看更多>