RingLinkRingLink
ContainersKubernetes

Kubernetes 负载均衡器

RingLink Kubernetes 负载均衡器集成允许您将集群中运行的服务暴露到公共互联网。

RingLink 负载均衡器集成目前与 RingLink 内部 operator 存在冲突。

设置 Kubernetes 负载均衡器集成

先决条件

  • 运行中的 Kubernetes 集群
  • 从 RingLink 控制面板生成的配置密钥

安装

默认情况下,operator 安装到名为 ringlink 的命名空间中。

要安装最新版本的 RingLink Kubernetes 负载均衡器集成:

https://charts.ring.link 添加到您的 helm 仓库:

helm repo add ringlink https://charts.ring.link

更新 helm 仓库缓存:

helm repo update

安装 operator:

helm upgrade --install\
ringlink-lb \
ringlink/ringlink-lb \
--namespace ringlink \
--create-namespace \
--wait

(可选)创建 RingLinkConfiguration

operator 使用 StatefulSet 在您的集群中作为 Pod 运行 RingLink 设备。要授权设备,您需要创建 RingLinkConfiguration

步骤 1: 创建 Secret

首先,创建一个包含配置密钥的 Kubernetes Secret。这必须在 operator 安装的命名空间中创建,例如 ringlink

apiVersion: v1
kind: Secret
metadata:
  name: ringlink-token
  namespace: ringlink
data:
  token: <base64 编码的配置密钥>

您也可以直接通过 kubectl 创建 secret:

kubectl -n ringlink create secret generic ringlink-token \
    --from-literal=token=<明文配置密钥>

步骤 2: 定义配置

然后,创建 RingLinkConfiguration 并将其标记为默认:

apiVersion: ring.link/v1
kind: RingLinkConfiguration
metadata:
  annotations:
    networking.ring.link/default: "true"
  name: ringlink-sample
spec:
  network: 53cd98d2
  secretName: ringlink-token

.spec.network 设置为您的 RingLink 网络 ID。如果您还没有网络 ID,可以在控制面板中创建。