KubeFed

Definition

KubeFed, short for Kubernetes Federation, is a tool that enables the management of multiple Kubernetes clusters as a single entity. It allows for the distribution of resources and workloads across clusters, providing high availability, disaster recovery, and geographic distribution. KubeFed facilitates centralized control over multiple clusters, ensuring consistent policy enforcement and resource allocation.

Secure Settings Example

apiVersion: types.kubefed.io/v1beta1
kind: KubeFedConfig
metadata:
  name: kubefed-config
spec:
  scope: Namespaced
  controllerDuration:
    availableDelay: 10s
    unavailableDelay: 20s
  leaderElect:
    leaseDuration: 15s
    renewDeadline: 10s
    retryPeriod: 2s
  featureGates:
    - name: CrossClusterServiceDiscovery
      configuration: Enabled
  tls:
    enabled: true
    certFile: /etc/kubefed/tls.crt
    keyFile: /etc/kubefed/tls.key

Insecure Settings Example

apiVersion: types.kubefed.io/v1beta1
kind: KubeFedConfig
metadata:
  name: kubefed-config
spec:
  scope: Cluster
  controllerDuration:
    availableDelay: 0s
    unavailableDelay: 0s
  leaderElect:
    leaseDuration: 0s
    renewDeadline: 0s
    retryPeriod: 0s
  featureGates:
    - name: CrossClusterServiceDiscovery
      configuration: Disabled
  tls:
    enabled: false