ref: https://medium.com/flant-com/cert-manager-lets-encrypt-ssl-certs-for-kubernetes-7642e463bbce
這篇文章是個分享文,作者分享如何使用 cert-manager 這個工具透過 lets-encrypts 來獲得一個被認證的 SSL 憑證供 kubernetes 內部應用使用。
根據 CNCF Technology Radar(https://radar.cncf.io/2021-02-secrets-management) 的介紹,目前 Cert-Manager 幾乎是 k8s 內管理憑證最為知名的專案。
本篇文章針對幾個四種不同的使用情境來介紹如何使用 cert-manager,以下針對每個用法給一些摘要。
前期提要:
Kubernetes 會使用 SSL 憑證的大部分情況都是透過 Ingress 這個物件去描述需要使用 Certificate,所以文章的範例都會是基於 Ingress 的使用下手。
譬如說 Ingress 想要使用開啟 TLS 的功能,需要使用一個 secret,而 Cert-Manager 則會基於其設定最後產生出一個符合 Certificate 用法的 Secert 物件給 Ingress 使用。
Self-signed certificate
第一種是最簡單也是最直接的用法,透過 cert-manager 來產生一組自行簽署的簽證
正常情況下產生後的自簽憑證預設是不被信任的,畢竟預設情況下並沒有加入一個 CA,因此簽出來的憑證用瀏覽器打開還是會呈現不可信任
如果環境有事先準備好 CA 的話,是可以將該 CA 加入到 cert-manager 的設定中,這樣就可以簽出一個被信任的憑證了。
Let’s Encrypt certificate with the HTTP/DNS validation
第二個則是最普遍的用法,就是透過 Let's Encrypt 的服務來獲得一個可以被信任的憑證,而 Cert-Manager 目前支持兩種 ACME 的認證方式,分別是 HTTP 以及 DNS,這兩個方式最主要的目的都是要確認
申請者是該申請 domain 的擁有者,所以可以透過不同的方式來驗證。
如果想要使用 DNS 來進行驗證的則必須要確認該域名管理的服務商是否有提供相關的 API 同時該 API 是否 cert-manager 有支援,文章中作者使用 CloudFlare 來當範例展示一下如何使用 DNS 挑戰來驗證相關的 TXT Record.
由於 DNS Record 本身會有 Propagation 延遲傳遞的問題,因此驗證上通常會比使用 HTTP 的方式還來得慢一點。
Cert-Manager 本身也支援兩種方式同時使用。
另外使用 Let's Encrypt 時要特別注意,非常推薦一開始使用 Let's Encrypt Staging 的服務來進行測試,不要一開始就直接使用 Production 的 API,因為 Production 會將短時間內發送大量請求的網域給停權一陣子,要等待一段時間後才可以再次發送。
因此開發測試過程請先使用 Staging 的 API,待一切沒問題後才轉向 Production API。
Using special Ingress annotations
這種方法其實是簡化維運者的工作,Cert-Manager 會有一個額外的 Controller 去監聽所有的 Ingress 物件,如果該 Ingress 物件的 Annotation 有描述跟憑證相關的資訊,該 Controller
就會自動創造 cert-manager 相關的資源,讓管理者減少需要自己部署的物件數量,反而將部分操作轉交給 Controller 去處理。
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「let's encrypt憑證」的推薦目錄:
- 關於let's encrypt憑證 在 矽谷牛的耕田筆記 Facebook 的最佳解答
- 關於let's encrypt憑證 在 iThome Security Facebook 的最讚貼文
- 關於let's encrypt憑證 在 iThome Facebook 的最佳貼文
- 關於let's encrypt憑證 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於let's encrypt憑證 在 大象中醫 Youtube 的最讚貼文
- 關於let's encrypt憑證 在 大象中醫 Youtube 的精選貼文
- 關於let's encrypt憑證 在 (4)SSL憑證免費申請使用:let's encrypt申請設定不求人 的評價
- 關於let's encrypt憑證 在 利用Let's Encrypt 來自動簽署並更新SSL 憑證(wildcard) 的評價
- 關於let's encrypt憑證 在 申請Let's Encrypt 免費SSL 憑證一次就上手- 今日分享簡報 的評價
- 關於let's encrypt憑證 在 Let's Encrypt 免費Wildcard 萬用字元憑證SSL/TLS for ... 的評價
- 關於let's encrypt憑證 在 在Lightsail 中安裝萬用字元Let's Encrypt 憑證 的評價
- 關於let's encrypt憑證 在 Let's Encrypt 免費Wildcard 萬用字元憑證SSL/TLS for CentOS 7 的評價
- 關於let's encrypt憑證 在 使用Let's Encrypt Wildcard SSL 憑證 的評價
- 關於let's encrypt憑證 在 【SSL 憑證】利用CertBot 申請Let's Encrypt 的Wildcard 憑證 的評價
- 關於let's encrypt憑證 在 GCP Cloud DNS & letsencrypt 的ssl 憑證申請與續期 的評價
let's encrypt憑證 在 iThome Security Facebook 的最讚貼文
原本免費憑證機構Let's Encrypt於11月提出警告,執行舊版Android(7.1.1版以前)作業系統的手機,即將自明年9月不再信任該單位所簽發的憑證,這意味著若是網站使用他們的憑證,這些用戶將因相容性的問題,而無法正常存取。而Let's Encrypt在12月21日發出公告,他們與和IdenTrust達成新的合作協議,後者同意延長3年交互簽章,這些Android裝置用戶將能再得到3年的緩衝。
https://www.ithome.com.tw/news/141827
let's encrypt憑證 在 iThome Facebook 的最佳貼文
免費憑證機構Let's Encrypt 警告手機跑Android 7.1.1版的用戶,明年9月1日起有約三成Android裝置會出現憑證錯誤問題,呼籲用戶升級舊版Android、也希望網站管理員更新憑證
let's encrypt憑證 在 コバにゃんチャンネル Youtube 的精選貼文
let's encrypt憑證 在 大象中醫 Youtube 的最讚貼文
let's encrypt憑證 在 大象中醫 Youtube 的精選貼文
let's encrypt憑證 在 利用Let's Encrypt 來自動簽署並更新SSL 憑證(wildcard) 的推薦與評價
本篇主要分享,如何利用Let's Encrypt 的cert bot 來自動簽署以及更新SSL 憑證(wildcard) 什麼是wildcard? 比方說你的域名是example.com, ... ... <看更多>
let's encrypt憑證 在 申請Let's Encrypt 免費SSL 憑證一次就上手- 今日分享簡報 的推薦與評價
今晚的直播即將在20:00 開始,請備好雞排、拉好板凳,盡早就坐! 申請 Let's Encrypt 免費SSL 憑證 一次就上手今日分享簡報 ... ... <看更多>
let's encrypt憑證 在 (4)SSL憑證免費申請使用:let's encrypt申請設定不求人 的推薦與評價
let's encrypt 提供免費的ssl 憑證 ,但一般人不一定有這樣的技術能力,看看這個解決方案吧!讓你申請免費 let's encrypt ssl 憑證 及設定不用求人。 by ... ... <看更多>