# Default values for tinkerbell.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.

namespace: tink-system
createNamespace: true

boots:
  deploy: true
  name: boots
  image: quay.io/tinkerbell/boots:v0.8.0
  imagePullPolicy: IfNotPresent
  replicas: 1
  args: ["-dhcp-addr=0.0.0.0:67"]
  resources:
    limits:
      cpu: 500m
      memory: 128Mi
    requests:
      cpu: 10m
      memory: 64Mi
  roleName: boots-role
  roleBindingName: boots-rolebinding
  env: []

hegel:
  deploy: true
  name: hegel
  image: quay.io/tinkerbell/hegel:v0.10.1
  imagePullPolicy: IfNotPresent
  replicas: 1
  port:
    hostPortEnabled: false
    hostPort: 50061
  args: []
  resources:
    limits:
      cpu: 500m
      memory: 128Mi
    requests:
      cpu: 10m
      memory: 64Mi
  roleName: hegel-role
  roleBindingName: hegel-rolebinding
  env:
    - name: HEGEL_TRUSTED_PROXIES
      value: 192.168.0.0/16

rufio:
  deploy: true
  name: rufio-controller-manager
  image: quay.io/tinkerbell/rufio:v0.2.0
  resources:
    limits:
      cpu: 500m
      memory: 128Mi
    requests:
      cpu: 10m
      memory: 64Mi
  serviceAccountName: rufio-controller-manager
  rufioLeaderElectionRoleName: rufio-leader-election-role
  rufioSecretsViewerRoleName: rufio-secrets-viewer-role
  managerRoleName: rufio-manager-role
  rufioLeaderElectionRoleBindingName: rufio-leader-election-rolebinding
  rufioSecretsViewerRoleBindingName: rufio-secrets-viewer-rolebinding
  managerRoleBindingName: rufio-manager-rolebinding
  managerConfigmapName: rufio-manager-config

tinkController:
  deploy: true
  name: tink-controller-manager
  image: quay.io/tinkerbell/tink-controller:v0.8.0
  imagePullPolicy: IfNotPresent
  replicas: 1
  args: []
  resources:
    limits:
      cpu: 500m
      memory: 128Mi
    requests:
      cpu: 10m
      memory: 64Mi
  roleName: tink-controller-manager-role
  roleBindingName: tink-controller-manager-rolebinding
  tinkLeaderElectionRoleName: tink-leader-election-role
  tinkLeaderElectionRoleBindingName: tink-leader-election-rolebinding

tinkServer:
  deploy: true
  name: tink-server
  image: quay.io/tinkerbell/tink:v0.8.0
  imagePullPolicy: IfNotPresent
  replicas: 1
  port:
    hostPortEnabled: false
    hostPort: 42113
  args: []
  resources:
    limits:
      cpu: 500m
      memory: 128Mi
    requests:
      cpu: 10m
      memory: 64Mi
  roleName: tink-server-role
  roleBindingName: tink-server-rolebinding

envoy:
  deploy: true
  name: envoy
  image: public.ecr.aws/l0g8r8j6/envoyproxy/envoy:v1.22.2.0-prod-eks-a-v0.0.0-dev-build.3645
  imagePullPolicy: IfNotPresent
  externalIp: 192.168.0.10

kubevip:
  deploy: true
  name: kube-vip
  image: public.ecr.aws/l0g8r8j6/kube-vip/kube-vip:v0.5.0-eks-a-v0.0.0-dev-build.3614
  imagePullPolicy: IfNotPresent
  roleName: kube-vip-role
  roleBindingName: kube-vip-rolebinding
  loadBalancerClass: kube-vip.io/kube-vip-class
  prometheus:
    # Address to bind the prometheus HTTP server to. Empty means listen on all addresses.
    addr: ""
    # Port to bind the Prometheus HTTP server to. Defaults to 2113 to avoid colliding with EKS-As
    # control plane KubeVIP.
    port: 2113