nodes:
- address: 公网地址
internal_address: 私网地址
hostname_override: master1
user: rke
port: 22
docker_socket: /var/run/docker.sock
role:
- controlplane
- etcd
- address: 公网地址
internal_address: 私网地址
hostname_override: worker1
user: rke
port: 22
docker_socket: /var/run/docker.sock
role:
- worker
- etcd
labels:
app: ingress
- address: 公网地址
internal_address: 私网地址
hostname_override: worker2
user: rke
port: 22
docker_socket: /var/run/docker.sock
role:
- worker
- etcd
labels:
app: ingress
cluster_name: k8s-cluster
kubernetes_version: v1.27.11-rancher1-1
ignore_docker_version: false
enable_cri_dockerd: true
# private_registries:
# - url: registry.com
# is_default: true
services:
etcd:
# Local 备份策略
snapshot: true # 是否启用备份 true|false
creation: 6h # 备份频率
retention: 24h # 备份保留期限
# S3 备份策略
# backup_config:
# interval_hours: 12 # 创建快照的间隔时间,单位是小时,12表示每12个小时创建一个快照
# retention: 6 # 快照的存活时间,单位是小时
# s3backupconfig:
# access_key: S3_ACCESS_KEY
# secret_key: S3_SECRET_KEY
# bucket_name: s3-bucket-name
# region: "" # 可选填
# folder: "" # 可选填,RKE v0.3.0开始可用
# endpoint: s3.amazonaws.com #默认值为:s3.amazonaws.com
# custom_ca: |-
# -----BEGIN CERTIFICATE-----
# $CERTIFICATE
# -----END CERTIFICATE-----
kube-api:
service_cluster_ip_range: 10.43.0.0/16
service_node_port_range: 30000-32767
always_pull_images: false
# 速率限制;防止多租户集群,部分租户事件请求过于频繁,拖垮集群
event_rate_limit:
enabled: true
configuration:
apiVersion: eventratelimit.admission.k8s.io/v1alpha1
kind: Configuration
limits:
- type: Server
qps: 6000
burst: 30000
kube-controller:
cluster_cidr: 10.42.0.0/16
service_cluster_ip_range: 10.43.0.0/16
kubelet:
cluster_domain: cluster.local
cluster_dns_server: 10.43.0.10
fail_swap_on: false
authorization:
mode: rbac
# Specify network plugin-in (canal, calico, flannel, weave, or none)
network:
options:
flannel_backend_type: vxlan
plugin: canal
# Specify DNS provider (coredns or kube-dns)
dns:
provider: coredns
# Available as of v1.1.0
update_strategy:
strategy: RollingUpdate
rollingUpdate:
maxUnavailable: 20%
maxSurge: 15%
linear_autoscaler_params:
cores_per_replica: 0.34
nodes_per_replica: 4
prevent_single_point_failure: true
min: 2
max: 3
# Specify monitoring provider (metrics-server)
monitoring:
provider: metrics-server
# Available as of v1.1.0
update_strategy:
strategy: RollingUpdate
rollingUpdate:
maxUnavailable: 8
# # 目前仅支持 Nginx ingress provider
# # 要禁用 Ingress controller,设置 `provider: none`
# # 要在指定节点上禁用 Ingress,使用 node_selector,例如:
# provider: nginx
# node_selector:
# app: ingress
ingress:
provider: nginx
node_selector:
app: ingress
options:
use-forwarded-headers: "true" # 如果你的集群位于代理后面,请设置此选项为 true
http2: "true" # 可选,启用 HTTP/2