81 lines
2.3 KiB
YAML
81 lines
2.3 KiB
YAML
# 未完成的 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 |