ref: https://itnext.io/helm-3-secrets-management-4f23041f05c3
Secret Management 的議題一直以來都是 CI/CD 流程中不可忽似的一部分,本篇文章作者不同於以往採用常見的解決方案(Hashicorp Vault, Helm Secret, SealedSecret),反而是使用 Helm 內建的 AES 加解密功能來實作 Heml Chart 資料的加解密需求。
作者認為一個良好的機密管理解決方案需要能夠為其團隊提供三個基本需求
1) 所有的機密資訊都要能夠存放到版本控制系統中(Git...etc)
2) 所有被上傳到 Chartmuseum 的 Helm Chart Package 都不能有任何 k8s secret 物件,要放的只能有加密後結果。反之使用者要使用時也必須要有能力去解密
3) 單一工具管理,以作者來說會希望能夠都使用 Helm 這個工具來處理,愈少的工具意味者依賴性愈少,同時在維護與管理上要花的心力也更少。
作者首先列舉了兩個現存的專案,分別是 Helm Secrets 以及 Hashicorp Vault 並且針對這兩者進行了簡單的介紹,並且舉出為什麼這兩個專案並不適合作者團隊的需求與使用情境。
作者最後開始認真研究 Helm 本身有什麼內建的加解密功能可以使用,最後發現 encryptAES 以及 descryptAWS 這兩個內建函式可以使用,譬如
value: encryptAES "secretkey" {{ .Values.valueToEncrypt }}
value: {{ .Values.valueToDecrypt }} | decryptAES "secretkey"
有了基本的概念與用法後,作者透過 shell script 實作一層 wrapper 來簡化整個處理流程。
最後將這些資訊也導入到 CI/CD 流程中來幫忙進行解密的相關動作,讓 CD 可以順利的將目標 Secret 給送到 Kubernetes 中。
個人心得: 採用加解密的系統個人還是喜歡採用 SealedSecret 的設計理念,將解密的時間點延後到 Kubernetes 內而並非 CI/CD 系統上,主要是 CI/CD 的 pipeline 要是沒有仔細設計其實很多人會不小心把過程命令給輸出的,這樣的話加解密的過程,使用的 Key 等都有可能會洩漏出去。
「shell script for」的推薦目錄:
- 關於shell script for 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於shell script for 在 Crisel Consunji - Artist / Educator Facebook 的最讚貼文
- 關於shell script for 在 軟體開發學習資訊分享 Facebook 的最佳解答
- 關於shell script for 在 Shell script "for" loop syntax - Stack Overflow 的評價
- 關於shell script for 在 Shell Script for 迴圈 的評價
- 關於shell script for 在 Write Your Own Bash Scripts for Automation [Tutorial] - YouTube 的評價
- 關於shell script for 在 tutorial-R-noninteractive/04-shell-script.Rmd at master - GitHub 的評價
shell script for 在 Crisel Consunji - Artist / Educator Facebook 的最讚貼文
It may not be evident now, but I was a shy child.
In a way, performing allowed me to express my feelings, while “hiding” behind the lines of a script or the lyrics of a song. Being onstage was a way for me to conquer myself.
Sometimes, it still takes a lot for me to face people with confidence... Contrary to popular belief, a performing artist can be an introvert, too. However, when it comes to the people and things I care about, I find that my courage will always rise to the occasion.
Life is characterised by constant shifts— different roles we take on in work and life. And on weeks like this, where I have to straddle different roles in work and life, this picture says how I feel inside.
After having had to face so many people (online and off) in the past few weeks, I will be retreating to my shell for the coming days. I’ll be back with a big smile and open arms soon enough 😊
@jeffip @iammakeupartistyannie @aliceandolivia
#worklifebalance
shell script for 在 軟體開發學習資訊分享 Facebook 的最佳解答
NT470 特價中
SQL 是許多行業中最受歡迎的技術技能之一,因此學習 SQL 是提升你職業生涯的最佳方式之一!
講師 Jon Avis 來自英國,目前在香港工作。 在金融行業做 IT 系統工程師。 因為這些工作經驗成為了一個 SQL,資料庫,Unix,Shell script 和多語言程式碼方面的專家。
https://softnshare.com/sql-and-postgresql-for-beginners/
shell script for 在 Shell Script for 迴圈 的推薦與評價
本篇記錄Shell Script 的for 迴圈用法,並且附上一些範例。 範例. shellscript-for.sh. 1 2 3 4 5 6, #!/bin/bash. NUM="5" for (( i=1; i<=${NUM}; ... ... <看更多>
shell script for 在 Shell script "for" loop syntax - Stack Overflow 的推薦與評價
... <看更多>
相關內容