Files
Kubernetes/File/Yaml/ingress-values-loadbalancer.yaml
offends b44594def6
All checks were successful
continuous-integration/drone Build is passing
修改和新增
2025-12-23 01:53:01 +08:00

81 lines
2.3 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 未完成的 YAML 配置文件片段
controller:
# 开启监控
metrics:
enabled: true
serviceMonitor:
enabled: false
# 配置镜像加速
image:
registry: k8s.mirror.nju.edu.cn
# Pod 使用 DaemonSet 方式运行 Deployment 或 DaemonSet
kind: Deployment
# 副本数
replicaCount: 2
# 只允许调度到具有 ingress="true" 的节点上,[ kubectl label node xxx ingress="true" ]
nodeSelector:
kubernetes.io/os: linux
ingress: "true"
# 禁用后状态字段会报告 Ingress 控制器 Pod 所在节点的 IP 地址或节点列表的 IP 地址
publishService:
enabled: false
# 配置镜像加速
admissionWebhooks:
patch:
image:
registry: k8s.mirror.nju.edu.cn
# 设置为集群默认 ingress 控制器
ingressClassResource:
default: true
# 配置资源限制
resources:
requests:
cpu: 200m
memory: 256Mi
limits:
cpu: 1000m
memory: 1Gi
# 配置 Pod 安全上下文
podSecurityContext:
fsGroup: 101
runAsUser: 101
# 配置安全上下文
containerSecurityContext:
allowPrivilegeEscalation: false # 禁止特权提升
capabilities:
add: ["NET_BIND_SERVICE"]
drop:
- ALL # 去除所有能力
runAsNonRoot: true # 以非 root 用户运行
seccompProfile:
type: RuntimeDefault # 启用默认系统调用过滤
service:
type: LoadBalancer
# 在这里指定你的浮动 IP
loadBalancerIP: ""
externalIPs:
- ""
# 根据你的环境,可能不需要额外的注解,或者可能需要设置特定的注解
annotations:
# 如果你的环境需要,可以添加以下注解(例如,使用 MetalLB
# metallb.universe.tf/address-pool: default
# 或者,如果你使用 keepalived可能需要以下注解来避免外部负载均衡器提供商尝试分配 IP
# 例如,在 OpenStack 中,你可以指定使用 keepalived 的 IP
# 注意:具体注解取决于你的环境和云提供商集成,如果没有特定的集成,可能不需要注解。
# 对于裸机 keepalived通常只需要指定 loadBalancerIP 即可。
# 其他服务配置,如端口
ports:
http: 80
https: 443
externalTrafficPolicy: Local