使用Spring Boot, Istio和Cert Manager實現Kubernetes的HTTPS

banq發表於2022-06-04

在本文中,您將學習如何在 Kubernetes 上建立安全的 HTTPS 閘道器。我們將使用Cert Manager生成 TLS/SSL 證書。
使用Istio,我們可以建立安全的 HTTPS 閘道器並將它們暴露在 Kubernetes 叢集之外。
我們的測試應用程式建立在 Spring Boot 之上。我們將考慮兩種不同的方法來保護該應用程式。

首先,我們將在閘道器上設定雙向 TLS,在應用端設定一個普通埠;然後,我們使用在 Spring Boot 應用程式上配置的安全 2-way SSL 執行一個場景。讓我們看看它的外觀。

先決條件
在開始之前,我們需要準備一個測試叢集。就個人而言,我使用的是本地 OpenShift 叢集,它簡化了我們需要的幾個工具的安裝。但是您也可以使用任何其他 Kubernetes 發行版,例如minikubekind。不管你選擇哪個版本,你至少需要安裝:
  1. Istio – 您可以透過多種方式進行操作,這是Istio CLI的說明
  2. 證書管理器 - 最簡單的安裝方法kubectl
  3. Skaffold(可選)——一個 CLI 工具,用於簡化在 Kubernetes 上部署 Spring Boot 應用程式並使用單個命令應用該練習中的所有清單。您可以在此處找到安裝說明
  4. Helm – 用於在 Kubernetes(或 OpenShift)上安裝其他工具


原始碼: GitHub 儲存庫

詳細點選標題
 

相關文章