本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

kubectl 工具

kubectl

使用 kubectl 与 Rancher 交互。

kubectl 工具

安装 kubectl 工具。请参见 安装 kubectl

通过访问 Rancher Web UI 中的集群,点击 Kubeconfig,复制内容,并将其放入您的 ~/.kube/config 文件中来配置 kubectl。

成功运行 kubectl cluster-infokubectl get pods

使用 kubectl 和带有 TTL 的 kubeconfig 词元进行身份验证

要求

如果管理员已关闭 kubeconfig 词元生成,则在运行 kubectl 时,kubeconfig 文件要求 Rancher CLI 存在于您的路径中。否则,您将看到类似的错误: Unable to connect to the server: getting credentials: exec: exec: "rancher": executable file not found in $PATH

此功能使 kubectl 能够与 Rancher 服务器进行身份验证,并在需要时获取新的 kubeconfig 词元。当前支持以下身份验证提供程序:

  1. 本地

  2. Active Directory(仅限 LDAP)

  3. FreeIPA

  4. OpenLDAP

  5. SAML 提供程序:Ping、Okta、ADFS、Keycloak、Shibboleth

  6. Azure AD

当您第一次运行 kubectl 时,例如 kubectl get pods,系统会提示您选择一个身份验证提供程序并使用 Rancher 服务器登录。kubeconfig 词元会被缓存到您在 ./.cache/token 下运行 kubectl 所在的路径中。此词元有效,直至 过期从 Rancher 服务器删除。在过期后,您必须再次使用 Rancher 服务器登录以运行 kubectl get pods 命令。