注意:

使用三个 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 中创建一些资源来支持此部署。

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

如果我们将刚刚收集的每条信息放入图表中,则图表将如下图中所示。

图像

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

建立连接以使用 OCI Cloud Shell 在 OKE 集群上执行管理。

图像

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

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

任务 6:清理 Pod 和命名空间

我们在默认名称空间 (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. 运行以下命令以删除默认名称空间中的所有部署或云池。

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

     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 帮助中心