访问 Kubernetes 上的 TiDB 集群

    在没有 LoadBalancer 时,可选择通过 NodePort 暴露。NodePort 有两种模式:

    • externalTrafficPolicy=Local:只有运行 TiDB 的机器会分配 TCP 端口,用于访问本地的 TiDB 实例

      使用 Local 模式时,建议打开 tidb-scheduler 的 特性。tidb-scheduler 会尽可能在升级过程中将新 TiDB 实例调度到原机器,这样集群外的客户端便不需要在 TiDB 重启后更新配置。

    查看可通过哪些节点的 IP 访问 TiDB 服务,有两种情况:

    • externalTrafficPolicy 为 时,可通过以下命令获取指定集群的 TiDB 实例所在的节点

    LoadBalancer

    若运行在有 LoadBalancer 的环境,比如 GCP/AWS 平台,建议使用云平台的 LoadBalancer 特性。