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