附註:

使用 Oracle Cloud Infrastructure Kubernetes Engine 的 SSH 通道進行安全的應用程式開發

簡介

圖像

當我與 OKE 合作使用 Ali Mukadam 的說明取得 SSH 通道時,我稱之為「魔術」。

他用下列訊息回應我:

「你稱之為魔術,其他人稱之為科學。我是其中一人,也一樣。」

原始報價來自 Thor 影片:

「您的祖先把它稱為「魔術」,但你稱之為「科學」。我從他們身處同一處的土地出發。」

這個魔術是什麼?

在現代化應用程式開發中,保護本機和雲端資源之間的連線至關重要,尤其是在使用 Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes 引擎或 OKE) 時。SSH 通道提供簡單但功能強大的方式,以安全的方式連線至 OKE 叢集,讓開發人員無須向公用網際網路公開資源,即可管理資源並與其互動。本教學課程探討如何設定與 OKE 的 SSH 通道,以及開發人員如何將此方法整合至工作流程中,以提升安全性和效率。從最初的組態到最佳做法,我們將涵蓋在 OKE 型應用系統中有效運用 SSH 通道所需的一切。

下圖說明 SSH 通道兩個不同應用程式的完整流量。

圖像

目標

作業 1:在 OKE 上部署 Kubernetes 叢集 (使用堡壘主機和操作員執行處理)

確定 OKE 上已部署 Kubernetes 叢集。

作業 2:在 Kubernetes 叢集上部署 NGINX Web 伺服器

操作員無法從網際網路直接存取,我們必須透過堡壘主機進行存取。

測試新的 Pod/ 應用程式

作業 3:建立含有 Localhost 項目的 SSH 組態命令檔

若要讓 SSH 通道正常運作,我們需要在位於 /Users/iwhooge/.ssh 資料夾的 SSH 組態檔中新增下列項目。

工作 4:設定 SSH 通道並使用 Localhost 連線至 NGINX Web 伺服器

作業 5:在 Kubernetes 叢集上部署 MySQL Database 服務

我們可以透過 SSH 通道連線 NGINX 應用程式,現在新增在 OKE 環境中執行的 MySQL 資料庫服務。

作業 6:在 SSH 組態命令檔內新增其他 Localhost 項目

在 SSH 組態命令檔內新增其他 localhost 項目,以存取新的 MySQL 資料庫服務。

作業 7:設定 SSH 通道並使用 Localhost 連線至 MySQL Database

作業 8:清除所有應用程式和服務

接下來的步驟

保護 OKE 叢集的存取是現代化應用程式開發的重要步驟,SSH 通道可提供穩固且直接的解決方案。透過實施本教程中的步驟,開發人員可以保護其資源,簡化其工作流程,並保持對多個應用程式的敏感連接的控制。將 SSH 通道整合至您的 OKE 設定不僅可增強安全性,還能將向公用網際網路公開資源的相關風險降到最低。透過這些課堂練習,您便可以放心地使用 OKE 叢集,並專注於建置可擴充、安全且有效率的應用程式。

認可

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center