注意:

设置具有三个 Worker 节点的 Oracle Cloud Infrastructure Container Engine for Kubernetes

简介

在本教程中,我们将介绍如何使用 Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) 设置由 Kubernetes 控制层和数据层(节点池)组成的 Kubernetes 集群。我们还将在 Kubernetes 平台上部署和删除两个示例应用程序,以证明其工作正常。本教程将为未来的教程奠定基础,这些教程将深入了解 Kubernetes 中为容器托管应用程序提供的网络服务。

图像

图像

OKE 部署模型示例包括:

有关我们可以选择的不同 OKE 部署模型的更多信息,请参见 Example Network Resource Configurations

在本教程中,我们将实施示例 3 部署模型。

目标

任务 1:创建新的 Kubernetes 集群并验证组件

Kubernetes 控制集群和 worker 节点在 Oracle Cloud Infrastructure (OCI) 中完全部署和配置。这就是我们所谓的 Oracle Cloud Infrastructure Container Engine for Kubernetes。

任务 2:在 OCI 控制台中验证已部署的 Kubernetes 集群组件

使用 OKE 创建 Kubernetes 集群时,将在 OCI 中创建一些资源来支持此部署。

第一个也是最重要的资源是虚拟云网络 (virtual cloud network,VCN)。由于我们选择了快速创建选项,因此创建了一个专用于 OKE 的新 VCN。

如果我们将刚刚收集的每条信息放置在一个关系图中,则该关系图将如下图所示。

图像

任务 3:使用 CLI 验证 Kubernetes 集群是否正在运行

该连接用于使用 OCI Cloud Shell 对 OKE 集群执行管理。

图像

任务 4:使用 kubectl 部署示例 Nginx 应用程序

任务 5:使用 Helm 图表部署示例 MySQL 应用程序

任务 6:清理云池和名称空间

我们在默认名称空间 (Nginx) 中部署了应用程序,在新名称空间 (MySQL) 中部署了另一个应用程序。使用 Helm 图表,让我们清理环境,以便我们可以在需要时重新开始。

  1. 使用以下命令获取所有 worker 节点(群集范围)。

    kubectl get nodes -o wide
    
  2. 使用以下命令获取当前(默认)名称空间中正在运行的所有 pod。

    kubectl get pods -o wide
    
  3. 运行以下命令以获取所有名称空间。

    kubectl get namespaces
    
  4. 运行以下命令以专门获取当前(默认)名称空间中的所有正在运行的 pod。

    kubectl get pods --namespace=default
    
  5. 运行以下命令以专门获取 MySQL 名称空间中所有正在运行的 pod。

    kubectl get pods --namespace=mysql
    

图像

图像

图像

  1. 运行以下命令以删除默认名称空间中的所有部署或 pod。

    kubectl delete --all deployments --namespace=default
    
  2. 使用以下命令验证部署或 pod 是否已删除。

    kubectl get pods --namespace=default
    
  3. 使用以下命令专门获取 MySQL 名称空间中正在运行的所有 pod。只是验证它是否仍然存在。

    kubectl get pods --namespace=mysql
    

图像

  1. 运行以下命令以删除所有部署或 pod 以及完整的 MySQL 名称空间。

    kubectl delete namespace mysql
    
  2. 使用此命令可以收集所有名称空间,并验证是否删除了 MySQL 名称空间。

    kubectl get namespaces    
    

图像

确认

更多学习资源

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

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