You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

222 lines
7.2 KiB

  1. ---
  2. # Kubernetes dashboard
  3. # RBAC required. see docs/getting-started.md for access details.
  4. # dashboard_enabled: false
  5. # Helm deployment
  6. helm_enabled: false
  7. # Registry deployment
  8. registry_enabled: false
  9. # registry_namespace: kube-system
  10. # registry_storage_class: ""
  11. # registry_disk_size: "10Gi"
  12. # Metrics Server deployment
  13. metrics_server_enabled: false
  14. # metrics_server_container_port: 4443
  15. # metrics_server_kubelet_insecure_tls: true
  16. # metrics_server_metric_resolution: 15s
  17. # metrics_server_kubelet_preferred_address_types: "InternalIP,ExternalIP,Hostname"
  18. # Rancher Local Path Provisioner
  19. local_path_provisioner_enabled: false
  20. # local_path_provisioner_namespace: "local-path-storage"
  21. # local_path_provisioner_storage_class: "local-path"
  22. # local_path_provisioner_reclaim_policy: Delete
  23. # local_path_provisioner_claim_root: /opt/local-path-provisioner/
  24. # local_path_provisioner_debug: false
  25. # local_path_provisioner_image_repo: "rancher/local-path-provisioner"
  26. # local_path_provisioner_image_tag: "v0.0.21"
  27. # local_path_provisioner_helper_image_repo: "busybox"
  28. # local_path_provisioner_helper_image_tag: "latest"
  29. # Local volume provisioner deployment
  30. local_volume_provisioner_enabled: false
  31. # local_volume_provisioner_namespace: kube-system
  32. # local_volume_provisioner_nodelabels:
  33. # - kubernetes.io/hostname
  34. # - topology.kubernetes.io/region
  35. # - topology.kubernetes.io/zone
  36. # local_volume_provisioner_storage_classes:
  37. # local-storage:
  38. # host_dir: /mnt/disks
  39. # mount_dir: /mnt/disks
  40. # volume_mode: Filesystem
  41. # fs_type: ext4
  42. # fast-disks:
  43. # host_dir: /mnt/fast-disks
  44. # mount_dir: /mnt/fast-disks
  45. # block_cleaner_command:
  46. # - "/scripts/shred.sh"
  47. # - "2"
  48. # volume_mode: Filesystem
  49. # fs_type: ext4
  50. # CSI Volume Snapshot Controller deployment, set this to true if your CSI is able to manage snapshots
  51. # currently, setting cinder_csi_enabled=true would automatically enable the snapshot controller
  52. # Longhorn is an extenal CSI that would also require setting this to true but it is not included in kubespray
  53. # csi_snapshot_controller_enabled: false
  54. # csi snapshot namespace
  55. # snapshot_controller_namespace: kube-system
  56. # CephFS provisioner deployment
  57. cephfs_provisioner_enabled: false
  58. # cephfs_provisioner_namespace: "cephfs-provisioner"
  59. # cephfs_provisioner_cluster: ceph
  60. # cephfs_provisioner_monitors: "172.24.0.1:6789,172.24.0.2:6789,172.24.0.3:6789"
  61. # cephfs_provisioner_admin_id: admin
  62. # cephfs_provisioner_secret: secret
  63. # cephfs_provisioner_storage_class: cephfs
  64. # cephfs_provisioner_reclaim_policy: Delete
  65. # cephfs_provisioner_claim_root: /volumes
  66. # cephfs_provisioner_deterministic_names: true
  67. # RBD provisioner deployment
  68. rbd_provisioner_enabled: false
  69. # rbd_provisioner_namespace: rbd-provisioner
  70. # rbd_provisioner_replicas: 2
  71. # rbd_provisioner_monitors: "172.24.0.1:6789,172.24.0.2:6789,172.24.0.3:6789"
  72. # rbd_provisioner_pool: kube
  73. # rbd_provisioner_admin_id: admin
  74. # rbd_provisioner_secret_name: ceph-secret-admin
  75. # rbd_provisioner_secret: ceph-key-admin
  76. # rbd_provisioner_user_id: kube
  77. # rbd_provisioner_user_secret_name: ceph-secret-user
  78. # rbd_provisioner_user_secret: ceph-key-user
  79. # rbd_provisioner_user_secret_namespace: rbd-provisioner
  80. # rbd_provisioner_fs_type: ext4
  81. # rbd_provisioner_image_format: "2"
  82. # rbd_provisioner_image_features: layering
  83. # rbd_provisioner_storage_class: rbd
  84. # rbd_provisioner_reclaim_policy: Delete
  85. # Nginx ingress controller deployment
  86. ingress_nginx_enabled: false
  87. # ingress_nginx_host_network: false
  88. ingress_publish_status_address: ""
  89. # ingress_nginx_nodeselector:
  90. # kubernetes.io/os: "linux"
  91. # ingress_nginx_tolerations:
  92. # - key: "node-role.kubernetes.io/master"
  93. # operator: "Equal"
  94. # value: ""
  95. # effect: "NoSchedule"
  96. # - key: "node-role.kubernetes.io/control-plane"
  97. # operator: "Equal"
  98. # value: ""
  99. # effect: "NoSchedule"
  100. # ingress_nginx_namespace: "ingress-nginx"
  101. # ingress_nginx_insecure_port: 80
  102. # ingress_nginx_secure_port: 443
  103. # ingress_nginx_configmap:
  104. # map-hash-bucket-size: "128"
  105. # ssl-protocols: "TLSv1.2 TLSv1.3"
  106. # ingress_nginx_configmap_tcp_services:
  107. # 9000: "default/example-go:8080"
  108. # ingress_nginx_configmap_udp_services:
  109. # 53: "kube-system/coredns:53"
  110. # ingress_nginx_extra_args:
  111. # - --default-ssl-certificate=default/foo-tls
  112. # ingress_nginx_termination_grace_period_seconds: 300
  113. # ingress_nginx_class: nginx
  114. # ALB ingress controller deployment
  115. ingress_alb_enabled: false
  116. # alb_ingress_aws_region: "us-east-1"
  117. # alb_ingress_restrict_scheme: "false"
  118. # Enables logging on all outbound requests sent to the AWS API.
  119. # If logging is desired, set to true.
  120. # alb_ingress_aws_debug: "false"
  121. # Cert manager deployment
  122. cert_manager_enabled: false
  123. # cert_manager_namespace: "cert-manager"
  124. # cert_manager_tolerations:
  125. # - key: node-role.kubernetes.io/master
  126. # effect: NoSchedule
  127. # - key: node-role.kubernetes.io/control-plane
  128. # effect: NoSchedule
  129. # cert_manager_affinity:
  130. # nodeAffinity:
  131. # preferredDuringSchedulingIgnoredDuringExecution:
  132. # - weight: 100
  133. # preference:
  134. # matchExpressions:
  135. # - key: node-role.kubernetes.io/control-plane
  136. # operator: In
  137. # values:
  138. # - ""
  139. # cert_manager_nodeselector:
  140. # kubernetes.io/os: "linux"
  141. # cert_manager_trusted_internal_ca: |
  142. # -----BEGIN CERTIFICATE-----
  143. # [REPLACE with your CA certificate]
  144. # -----END CERTIFICATE-----
  145. # cert_manager_leader_election_namespace: kube-system
  146. # MetalLB deployment
  147. metallb_enabled: false
  148. metallb_speaker_enabled: true
  149. # metallb_ip_range:
  150. # - "10.5.0.50-10.5.0.99"
  151. # metallb_pool_name: "loadbalanced"
  152. # matallb_auto_assign: true
  153. # metallb_speaker_nodeselector:
  154. # kubernetes.io/os: "linux"
  155. # metallb_controller_nodeselector:
  156. # kubernetes.io/os: "linux"
  157. # metallb_speaker_tolerations:
  158. # - key: "node-role.kubernetes.io/master"
  159. # operator: "Equal"
  160. # value: ""
  161. # effect: "NoSchedule"
  162. # - key: "node-role.kubernetes.io/control-plane"
  163. # operator: "Equal"
  164. # value: ""
  165. # effect: "NoSchedule"
  166. # metallb_controller_tolerations:
  167. # - key: "node-role.kubernetes.io/master"
  168. # operator: "Equal"
  169. # value: ""
  170. # effect: "NoSchedule"
  171. # - key: "node-role.kubernetes.io/control-plane"
  172. # operator: "Equal"
  173. # value: ""
  174. # effect: "NoSchedule"
  175. # metallb_version: v0.12.1
  176. # metallb_protocol: "layer2"
  177. # metallb_port: "7472"
  178. # metallb_memberlist_port: "7946"
  179. # metallb_additional_address_pools:
  180. # kube_service_pool:
  181. # ip_range:
  182. # - "10.5.1.50-10.5.1.99"
  183. # protocol: "layer2"
  184. # auto_assign: false
  185. # metallb_protocol: "bgp"
  186. # metallb_peers:
  187. # - peer_address: 192.0.2.1
  188. # peer_asn: 64512
  189. # my_asn: 4200000000
  190. # - peer_address: 192.0.2.2
  191. # peer_asn: 64513
  192. # my_asn: 4200000000
  193. argocd_enabled: false
  194. # argocd_version: v2.1.6
  195. # argocd_namespace: argocd
  196. # Default password:
  197. # - https://argoproj.github.io/argo-cd/getting_started/#4-login-using-the-cli
  198. # ---
  199. # The initial password is autogenerated to be the pod name of the Argo CD API server. This can be retrieved with the command:
  200. # kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-server -o name | cut -d'/' -f 2
  201. # ---
  202. # Use the following var to set admin password
  203. # argocd_admin_password: "password"
  204. # The plugin manager for kubectl
  205. krew_enabled: false
  206. krew_root_dir: "/usr/local/krew"