频道
bg

RKE2 ServiceLB

coding一月 25, 20241mins
K8S

RKE2默认没有开启ServiceLB,因此Nginx Ingress也没有创建LoadBalance Service,而是使用的Hostport + Daemonset的方式。

开启ServiceLBH2

参数--enable-servicelb在官方文档中没有提及Configuration Options | RKE2。 这里Allow enabling ServiceLB controller · Issue #3419 · rancher/rke2 (github.com)提及到,可以通过设置enable-servicelb参数到/etc/rancher/rke2/config.yaml 来启用。

开启Nginx Ingress的LoadBalance ServiceH2

Configuration options can be specified by creating a HelmChartConfig manifest to customize the rke2-==ingress==-nginx HelmChart values. For example, a HelmChartConfig at /var/lib/rancher/rke2/server/manifests/rke2-==ingress==-nginx-config.yaml with the following contents sets use-forwarded-headers to "true" in the ConfigMap storing the NGINX config:

bash

# /var/lib/rancher/rke2/server/manifests/rke2-ingress-nginx-config.yaml
---
apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
name: rke2-ingress-nginx
namespace: kube-system
spec:
valuesContent: |-
controller:
config:
service:
enabled: true

参考:

评论


新的评论

匹配您的Gravatar头像

Joen Yu

@2022 JoenYu, all rights reserved. Made with love.