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,可以在控制面板中创建。