RingLinkRingLink
ContainersKubernetes

Kubernetes Operator

RingLink Kubernetes Operator 允许您将集群中运行的服务暴露到您的 RingLink 网络。

RingLink Operator 目前与 RingLink Kubernetes 负载均衡器集成存在冲突。

设置 Kubernetes Operator

先决条件

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

安装

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

要安装最新版本的 RingLink Kubernetes Operator:

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

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

更新 helm 仓库缓存:

helm repo update

安装 operator:

helm upgrade --install\
    ringlink-operator \
    ringlink/ringlink-operator \
    --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,可以在控制面板中创建。