你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

已启用 Azure Arc 的 Kubernetes 连接模式

已启用 Azure Arc 的 Kubernetes 需要在 Kubernetes 群集上部署 Azure Arc 代理,以便在群集上提供配置 (GitOps)、扩展、群集连接自定义位置等功能。 由于在边缘部署的 Kubernetes 群集可能没有恒定的网络连接,因此代理可能无法在半连接模式下访问 Azure Arc 服务。

了解连接模式

使用已启用 Azure Arc 的 Kubernetes 群集时,请务必了解网络连接模式如何影响操作。

  • 完全连接:通过正在进行的网络连接,代理可以一致地与 Azure 通信。 在此模式下,任务通常没有什么延迟,例如传播 GitOps 配置、强制执行 Azure Policy和 Gatekeeper 策略,或在 Azure Monitor 中收集工作负载指标和日志。

  • 半连接:Azure Arc 代理可以从 Arc 服务拉取所需的状态规范,然后在群集上实现此状态。

    重要

    clusteridentityoperator 拉取的托管标识证书的有效期最长为 90天。 代理将尝试在此时间段内续订证书;但是,如果没有网络连接,证书可能会过期,并且已启用 Azure Arc 的 Kubernetes 资源将停止工作。 因此,我们建议确保连接的群集每 30 天至少建立一次网络连接。 如果证书过期,则需要删除并重新创建已启用 Azure Arc 的 Kubernetes 资源和代理,以便重新激活群集上的 Azure Arc 功能。

  • 断开连接:已启用 Azure Arc 的 Kubernetes 目前不支持离线环境中无法访问 Azure 的 Kubernetes 群集。

连接状态

群集的连接状态取决于从群集上部署的 Arc 代理收到最新检测信号的时间:

状态 说明
正在连接 已启用 Azure Arc 的 Kubernetes 资源已在 Azure 中创建,但服务尚未收到代理程序检测信号。
已连接 已启用 Azure Arc 的 Kubernetes 服务在过去 15 分钟内收到了代理程序检测信号。
脱机 已启用 Azure Arc 的 Kubernetes 资源事先已连接,但服务至少有 15 分钟未收到任何代理检测信号。
Expired 群集的托管标识证书已过期。 在此状态下,Azure Arc 功能将不再在群集上运行。 有关如何解决已启用 Azure Arc 的 Kubernetes 资源过期问题的详细信息,请参阅常见问题解答

后续步骤