注意:
- Oracle 提供的免费实验室环境 中提供了此教程。
- 它使用 Oracle Cloud Infrastructure 身份证明、租户和区间的值示例。完成您的实验室时,请将这些值替换为特定于云环境的那些值。
部署 Oracle Container Engine for Kubernetes
简介
Kubernetes 集群是一组节点。节点是运行应用程序的计算机。每个节点可以是物理计算机或虚拟机。节点的容量(CPU 数量和内存量)在创建节点时定义。群集包括:
- 一个或多个主节点(对于高可用性,通常会有多个主节点)
- 一个或多个 Worker 节点(有时称为微型节点)
Kubernetes 集群可以组织为名称空间,以便在多个用户之间划分集群的资源。最初,集群具有以下名称空间:
- default, for resources with no other namespace
- kube-system,针对 Kubernetes 系统创建的资源
- kube-node-lease,针对每个节点一个租用对象,以帮助确定节点可用性
- kube-public,通常用于必须在集群中访问的资源
目标
- 创建 Kubernetes 集群
- 部署示例应用程序
先决条件
观看下面的视频,了解 Oracle Cloud Infrastructure 上的 Oracke Kubernetes Enging (OKE)。
Oracle Kubernetes 引擎 OKE 视频 - 级别 100 - 第 2 部分 - OKE 集群演示
创建 Kubernetes 集群
-
使用您的云租户名称、用户名和密码登录到 Oracle Cloud Infrastructure 控制台。
-
从 OCI 服务菜单中,单击 开发人员服务 下的 Kubernetes 集群 。
无需为 OKE 创建任何策略,因为所有策略都已预先配置。
-
在 列表范围 下,选择您的区间。
-
单击 创建集群 。选择 快速创建 ,然后单击 启动工作流 。
-
填写对话框:
- 名称 :提供名称(本示例中为 OK-cluster)
- 区间: 选择您的区间
- 选择可见性类型: 公共
- 配置: 选择 VM 配置
- 节点数: 1
-
单击 下一步 并单击 创建集群 。
We now have an OKE cluster with 1 node and virtual cloud network with all the required resources and configuration needed.
在 Cloud Shell 中检查 OCI CLI
OCI 命令行已预先安装在 Oracle Cloud Shell 中。
-
检查已安装的 OCI CLI 版本。
如果 Oracle Cloud Shell 尚未运行,请启动它。输入命令:
oci -v
检查 OCI CLI 版本,该版本应为 2.5.x 或更高版本。
初始化您的环境
-
切换到 OCI 控制台窗口并导航到您的集群。在群集详细信息窗口中,向下滚动并单击 Resources(资源) 下的 Quick Start(快速启动)。
按照 快速开始 部分下的步骤操作。
-
快速启动 方向将指导您复制和执行本地终端中的命令。
使用 kubectl 在集群上部署 Nginx 应用程序
-
使用三个副本创建 nginx 部署。输入命令:
kubectl run nginx --image=nginx --port=80 --replicas=3
-
获取 Kubernetes 部署。输入命令:
kubectl get deployments
-
喝点吧输入命令:
kubectl get pods -o wide
-
创建用于公开应用程序的服务。该群集与 OCI 云控制器管理器 (Cloud Controller Manager, CCM) 集成。因此,创建
--type=LoadBalancer
类型的服务将使用 OCI 负载平衡器将云池暴露在 Internet 上。在终端中,输入命令:kubectl expose deployment nginx --port=80 --type=LoadBalancer
-
切换到 OCI 控制台窗口。从 OCI 服务菜单中,单击 网络 下的 负载平衡器 。应当预配新的 OCI LB(这是由于上述命令所致)。
-
负载平衡器处于活动状态后,单击负载平衡器名称,然后在 负载平衡器信息 页中记录其 IP 地址。
-
打开新的浏览器选项卡并输入 URL http://
<Load-Balancer-Public-IP>
(在本例中为 http://129.213.76.26)。应显示 Nginx 欢迎屏幕。
删除资源
注意 - 如果您使用的是 Oracle 的免费租户,则可以忽略 删除资源 部分,否则,删除您自己的租户中的资源是可选的。
删除 OKE 集群
-
要导航回 OCI 控制台窗口,请单击 Developer Services 下的 Container Clusters (OKE)。
-
导航到您的集群。单击 删除集群 ,然后单击确认窗口中的 删除 。
删除 VCN
-
从 OCI 服务菜单中,单击 网络 下的 虚拟云网络 。此时将显示所有 VCN 的列表。
-
找到 VCN,单击“操作”图标,然后单击 终止 。在确认窗口中单击 全部删除 。删除 VCN 后单击 关闭 。
删除 API 密钥
-
要导航到用户设置,请单击窗口右上角的 配置文件 图标。然后,选择 用户设置 。
-
向下滚动以选择 资源 部分下的 API 密钥 。
-
单击“操作”图标,然后单击 删除 以删除 API 密钥。
致谢
- Authors-Flavio Pereira(OCI 产品管理器),Larry Beausoleil(OCI 启用)
- 贡献者 - LiveLabs QA 团队(产品经理实习生 Arabella Yao;QA 实习生 Isa Kessinger, QA Intern), Yaisah Granillo(云解决方案工程师),Orlando Gentil(OCI 产品经理)
更多学习资源
在 docs.oracle.com/learn 上浏览其他实验室,或者访问 Oracle Learning YouTube 频道 上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心 。
Deploy Oracle Container Engine for Kubernetes
F49959-01
November 2021
Copyright © 2021, Oracle and/or its affiliates.