使用 Kubectl 与 Kubernetes API 交互

学习目标

  • 安装、配置并使用 kubectl 与 Kubernetes API 交互

通过 Kubectl 与 Kubernetes API 交互

使用场景

在刚刚了解了可以在 Kubernetes 中创建哪些类型的对象之后,让我们来看看如何与 Kubernetes API 交互,以创建、更新和删除这些对象。为此,您将使用 kubectl 命令行工具,它是与 Kubernetes API 交互的主要方式。

什么是 Kubectl?

要与 Kubernetes API 交互,您需要一个客户端。Kubernetes API 是一个 REST API,这意味着您可以使用任何 HTTP 客户端与它交互。由于通常还需要处理身份验证和授权,因此使用像 kubectl 这样的专用客户端要容易得多。

展示 Kubernetes 架构的示意图:控制平面(主节点)中包含 kube-apiserver,它连接到节点 1 至节点 n。

配置 Kubectl

要使用 kubectl,您必须在本地机器上安装它,并将其配置为指向特定的 Kubernetes 集群。首先,您需要一个 kubeconfig 文件。该文件包含有关集群的重要信息,例如 API 服务器 URL、身份验证方法和证书颁发机构。kubeconfig 文件通常存储在用户账户的主目录中。例如,在 Linux 上,kubeconfig 文件位于 ~/.kube/config,而在 Windows 上,您可以在 %USERPROFILE%\.kube\config 找到它。

在后续某一课中,您将学习如何下载 kubeconfig 文件并配置 kubectl,以便与您的 Kubernetes 集群交互。对于 Kyma,除 kubectl 之外,还需要 kubelogin 插件。

kubeconfig 文件正确配置后,当您发出命令时,kubectl 将使用该文件中的信息与 Kubernetes API 交互。您还可以通过在终端中导出 kubeconfig 文件来配置 kubectl,或者使用 KUBECONFIG 环境变量来指定 kubeconfig 文件的位置。

Hint

此方法与在 Cloud Foundry 运行时中使用 CF LOGIN 命令类似。

关于通过 Kubectl 与 Kubernetes API 交互的延伸阅读

在此处查找关于通过 kubectl 与 Kubernetes API 交互的更多信息:

  • Kubernetes 文档

  • 安装 kubectl

  • kubectl 速查表