注意:

使用本地访问连接到 Oracle Cloud Infrastructure Kubernetes Engine 集群

简介

在本教程中,我们将指导您使用本地访问连接到 Oracle Cloud Infrastructure Kubernetes Engine(OCI Kubernetes Engine 或 OKE)集群。在本教程结束时,您将能够将本地计算机配置为安全高效地与 OKE 集群交互。此连接方法对于管理集群资源、部署应用程序以及排除本地环境中的运行故障至关重要。无论您是初学者还是经验丰富的 Kubernetes,此分步方法都将确保顺利、直接的设置。

当您查看 Kubernetes 集群的网络部分时,您将拥有可用于部署的不同 Kubernetes 网络体系结构。有关更多信息,请参见 Example Network Resource Configurations

有时,您希望使用专用 IP 地址部署 API 端点,当您这样做时,Kubernetes 集群无法使用 OCI Cloud Shell 应用程序进行管理,也无法从连接到 Internet 的另一台计算机进行管理。您需要选择本地访问,但在连接本地访问之前,我们首先需要设置一个可以充当堡垒的实例。

图像

目标

任务 1:验证 Kubernetes 集群

确保在 OCI OKE 上部署了 Kubernetes 集群。

任务 2:创建新的 Linux 实例作为堡垒

在本任务中,我们将在公共子网中部署堡垒实例,但当使用 OCI 堡垒服务和会话时(在本教程后面),最好在专用子网中部署堡垒实例。在本教程中,我们没有这样做,因为我们想要展示灵活性和各种不同的选项。

任务 2.1:创建包含入站和出站规则的 bastion-private-sec-list 安全列表

确定新堡垒实例将位于 10.0.5.0/24 中的新子网。我们需要这样做才能正确创建安全列表。

任务 2.2:使用入站和出站规则创建 bastion-public-sec-list 安全性

任务 2.3:创建具有 Internet 网关的 bastion-route-table 以添加到堡垒实例以供 Internet 访问

注:请确保您已在 VCN 中创建了互联网网关。

任务 2.4:为堡垒实例创建区域公共子网 (bastion-subnet)

任务 2.5:将 bastion-private-sec-list 添加到 Worker 专用子网以按堡垒实例访问 Worker 节点

任务 2.6:创建 OCI 计算实例

创建堡垒实例。

任务 2.7:将堡垒实例 (BastionHost) 的公共 IP 地址获取到 SSH

任务 2.8:登录到堡垒主机

任务 3:创建堡垒会话

可以将堡垒实例用作独立主机,但也可以使用堡垒服务或堡垒会话。为此,我们需要安装堡垒插件并创建堡垒会话。

堡垒会议有哪些好处?

在专用子网中部署实例时,无法直接从互联网访问该实例。但是,通过设置堡垒并启动堡垒会话,可以使专用实例可供访问。这允许实例充当管理 OCI 环境内其他资源的踏脚石。

任务 3.1:在实例上安装堡垒插件

任务 3.2:创建堡垒会话

任务 3.3:获取堡垒会话的 SSH 命令

任务 3.4:登录到堡垒主机

  1. 在终端中运行以下复制的 SSH 命令。
  2. 输入 yes 继续进行堡垒 SSH 会话。
  3. 输入 yes 继续实例 SSH 会话。
  4. 请注意,您现在已通过堡垒会话登录到实例。

图像

注:这是连接到我们显示的堡垒实例的另一种方式。现在,我们通过堡垒会话连接到堡垒实例,之前我们直接与 SSH 连接到堡垒实例。

任务 4:设置 OCI 命令行界面 (CLI)

我们已成功设置堡垒实例、堡垒和堡垒会话,并且我们已验证连接,现在需要设置 OCI CLI,以便能够在 OCI 环境中执行 CRUD(创建、读取、更新和删除)操作。

任务 5:配置 OCI CLI

我们需要添加一些配置,以确保 OCI CLI 能够在您的 OCI 租户上进行验证,以便您能够执行 CRUD 操作。

任务 6:在交互模式下使用 OCI CLI

任务 7:使用 OCI CLI 访问 Kubernetes 集群

后续步骤

通过使用本地访问连接到 OKE 集群,您可以从本地环境中轻松管理和与集群资源交互。通过遵循本教程中概述的任务,您可以设置安全连接,现在可以在 OKE 集群上部署、监视和维护应用程序。通过此设置,您可以高效地处理管理任务、排除运行故障并优化工作流。保持这些配置方便以备将来参考,并随时探索更多的定制选项以满足您的特定需求。

确认

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心