安装先决条件

由于所需的 Kubernetes 对象作为 Kubernetes 中的 Helm 图表部署以运行堆栈,因此需要安装 kubectl 和 Helm。此外,您需要 Oracle Cloud Infrastructure 命令行界面 (Command-Line Interface,CLI),该界面对于 kubectl 是必需的,对于其他任务很有帮助。

在此步骤中,您将安装以下组件:
  1. OCI 命令行界面。
  2. 如果尚不存在,则 kubectl 版本 1.18 或更高版本。
  3. Helm 3.x。

安装 Oracle Cloud Infrastructure 命令行界面

首先,您将安装 Oracle Cloud Infrastructure 命令行界面 (command-line interface,CLI)。

  1. 要在 Linux 或 Mac OS X 上安装 OCI CLI,请运行以下命令:
    bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"

    按 Enter 键接受所有选项的默认值。

  2. 重新启动 shell。
    exec -l $SHELL
  3. 收集租户和用户 OCID:
    1. 通过依次单击“用户”图标(右上角)和租户,从 Oracle Cloud 控制台获取租户 OCID。复制租户的 OCID(“租户”字段)。
    2. 通过依次单击用户用户设置,从控制台获取用户 OCID。然后复制用户的 OCID。
  4. 配置 OCI CLI。
    oci setup config
    系统将提示您输入:
    • 配置的位置:按 Enter 键。
    • user_ocid :输入您的用户 OCID。
    • tenancy_ocid :输入您的租户 OCID。
    • region:从提供的列表中输入您的区域。
    • 生成 RSA 密钥对:按 Enter for Yes(默认值)。
    • Directory for keys:按 Enter 键获取默认值。
    • 密钥名称:按 Enter 以显示默认值。
    • Passphrase:按 Enter 键表示没有密码。
    您应看到如下输出:
    Private key written to: /home/oracle/.oci/oci_api_key.pem
    Fingerprint: 21:d4:f1:a0:55:a5:c2:ce:...
    Config written to ~/.oci/config
  5. 要使用 CLI,您需要将生成的公钥上载到您的用户账户。通过输入以下内容获取关键内容:
    cat ~/.oci/oci_api_key_public.pem 

    (可选)您可以使用首选编辑器打开文件,并将完整打印的输出复制到剪贴板。

  6. 在 OCI Web 控制台上,添加上一步中生成的密钥:
    1. 依次单击用户用户设置
    2. 单击 API 密钥
    3. 单击添加公共密钥
    4. 单击 Paste Public Key
    5. 粘贴上面复制的密钥。
    6. 单击添加
    7. 验证生成的指纹是否与配置的指纹输出匹配。
  7. 通过输入以下内容测试 CLI:
    oci os ns get
    此命令应输出租户的名称空间(通常是租户的名称或随机字符串);例如:
    {
        "data": "your-tenancy-namespace"
    }
    

安装 kubectl

接下来,安装 Kubernetes 命令行工具 kubectl

注意:

如果您在 Mac OS X 或 Windows 上使用 Docker Desktop,则应该已安装 kubectl,并且可以跳过此步骤。

下面是安装 kubectl 的高级过程。有关特定于 O/S 的更详细说明,请参阅 Kubernetes 在线文档中的“安装工具”,该文档列在“开始之前”主题中。

  1. 要安装 kubectl,请运行以下命令:
    PLATFORM=$(uname)
    curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/${PLATFORM,,}/amd64/kubectl"
    chmod +x ./kubectl
    sudo mv ./kubectl /usr/local/bin/kubectl
    
    在 Windows 上使用:
    curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.0/bin/windows/amd64/kubectl.exe
  2. 将二进制文件添加到 PATH 中。
  3. 通过输入以下内容验证您使用的 kubectl 版本是否为 1.18 或更高版本:
    kubectl version --client

安装 Helm

现在,您将安装 Helm CLI。

下面是安装 Helm 的概要过程。有关特定于 O/S 的更详细说明,请参见 "Before You Begin" 主题中列出的 "Installing Helm"。

要在 Mac OS X 和 Linux 上安装 helm,请输入:
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash

安装 Terraform

最后,如果尚未安装,则需要安装 Terraform。

注意:

您可以在 "Before You Begin"(开始之前)主题中找到本主题中引用的安装文档的链接。
如果您使用的是基于 Linux 的计算机或 Mac OS X,我们建议您使用 tfswitch(如 tfswitch 文档中的“安装”中所述)安装 Terraform,因为它允许在 Terraform 版本之间轻松切换。如果安装了 tfswitch,请选择具有以下内容的版本:
tfswitch

此手册已在 Terraform 版本 0.14.11 中进行了测试

否则,如果您需要设置 Terraform 的指导,请访问 Terraform 安装文档并选择与您的环境对应的路径。