nodes:
#masternode配置
  - address: 10.215.66.85
    user: rke-installer
    role:
      - controlplane
      - etcd
      - worker
    internal_address: 10.215.66.85
    labels:
      ingress-deploy: true
 #worker-1到worker-5加入集群
  - address: 10.215.66.86
    user: rke-installer
    role:
      - worker
    internal_address: 10.215.66.86
  - address: 10.215.66.87
    user: rke-installer
    role:
      - worker
    internal_address: 10.215.66.87 
  - address: 10.215.66.88
    user: rke-installer
    role:
      - worker
    internal_address: 10.215.66.88
  - address: 10.215.66.90
    user: rke-installer
    role:
      - worker
    internal_address: 10.215.66.90
 #worker-5资源低，用于跑mysql
  - address: 10.215.66.91
    user: rke-installer
    role:
      - worker
    internal_address: 10.215.66.91
    labels:
      mysql-deploy: true


# 默认值为false，如果设置为true，当发现不支持的Docker版本时，RKE不会报错
ignore_docker_version: true

# Set the name of the Kubernetes cluster
cluster_name: rke-cluster

#kubernetes_version: v1.18.16-rancher1-1
kubernetes_version: v1.20.4-rancher1-1

ssh_key_path: /home/rke-installer/.ssh/id_rsa

services:
  etcd:
    backup_config:
      enabled: false
      interval_hours: 72
      retention: 3
      safe_timestamp: false
      timeout: 300
    creation: 12h
    extra_args:
        election-timeout: 5000
        heartbeat-interval: 500
        cipher-suites: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA
    gid: 0
    retention: 72h
    snapshot: false
    uid: 0

  kube-api:
    # IP range for any services created on Kubernetes
    # This must match the service_cluster_ip_range in kube-controller
    service_cluster_ip_range: 10.74.0.0/16
    # Expose a different port range for NodePort services
    service_node_port_range: 30000-40000
    always_pull_images: true
    pod_security_policy: false
    # Add additional arguments to the kubernetes API server
    # This WILL OVERRIDE any existing defaults
    extra_args:
      # Enable audit log to stdout
      audit-log-path: "-"
      # Increase number of delete workers
      delete-collection-workers: 3
      # Set the level of log output to debug-level
      v: 1
  kube-controller:
    # CIDR pool used to assign IP addresses to pods in the cluster
    cluster_cidr: 10.100.0.0/16
    # IP range for any services created on Kubernetes
    # This must match the service_cluster_ip_range in kube-api
    service_cluster_ip_range: 10.74.0.0/16
  kubelet:
    # Base domain for the cluster
    cluster_domain: cluster.local
    # IP address for the DNS service endpoint
    cluster_dns_server: 10.74.0.10
    # Fail if swap is on
    fail_swap_on: true
    # Set max pods to 250 instead of default 110
    extra_args:
      max-pods: 122
    # Optionally define additional volume binds to a service
  scheduler:
    extra_args:
      # Set the level of log output to warning-level
      v: 0
      tls-cipher-suites: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA


authentication:
  strategy: x509
  sans:
    - "10.215.66.85"

authorization:
  mode: rbac

addon_job_timeout: 30

# Specify network plugin-in (canal, calico, flannel, weave, or none)
network:
  mtu: 1440
  options:
    flannel_backend_type: vxlan
  plugin: calico
  #add by zxc@241129
  #  calico_network_provider:
  #  ipip:
  #    mode: cross-subnet
  #    interface: ens160
  tolerations:
    - key: "node.kubernetes.io/unreachable"
      operator: "Exists"
      effect: "NoExecute"
      tolerationseconds: 300
    - key: "node.kubernetes.io/not-ready"
      operator: "Exists"
      effect: "NoExecute"
      tolerationseconds: 300

# Specify DNS provider (coredns or kube-dns)
dns:
  provider: coredns
  nodelocal: {}
  tolerations:
    - key: "node.kubernetes.io/unreachable"
      operator: "Exists"
      effect: "NoExecute"
      tolerationseconds: 300
    - key: "node.kubernetes.io/not-ready"
      operator: "Exists"
      effect: "NoExecute"
      tolerationseconds: 300

ingress:
  provider: nginx
  default_backend: true
  http_port: 0
  https_port: 0
  extra_envs:
    - name: TZ
      value: Asia/Shanghai
  node_selector:
    ingress-deploy: true
  options:
    use-forwarded-headers: "true"

private_registries:
  - url: 10.215.66.85:8033 # 私有镜像库地址
    user: admin
    password: "Test@2"
    is_default: true
#注：nodes：ip改为master及worker的ip
#authentication：ip改为master的ip
#private_registries：ip改为master的ip
