Releases: kubernetes-retired/kubefed
v0.1.0-rc2
- The
v0.1.0-rc2
image has been tested to work correctly. - Please see the
v0.1.0-rc1
release for details as to what changed between this release andv0.0.10
.
Artifacts
kubefedctl, command line tool to join clusters, enable type federation, and convert resources to their federated equivalents
See asset links below for kubefedctl-x.x.x-<os>-<arch>.tgz
Helm chart, to deploy federation as per user guide instructions
See asset link below for kubefed-x.x.x.tgz
Controller-manager image
quay.io/kubernetes-multicluster/kubefed:v0.1.0-rc2
User Guide
v0.1.0-rc1
NOTE: This release is for informational purposes only. Please use releases v0.1.0-rc2 or above.
Changelog
Note This is the first beta1 (v0.1.0
) release candidate. Subsequent release candidates are unlikely to include as many drastic changes.
- Project name changed from Federation v2 to Kubernetes Cluster Federation (KubeFed for short)
- Helm chart renamed to
kubefed
- docker image renamed to
quay.io/kubernetes-multicluster/kubefed
- The managed label has been renamed from
federation.k8s.io/managed
tokubefed.k8s.io/managed
- The finalizer applied to federated resources has been changed from
federation.k8s.io/sync-controller
tokubefed.k8s.io/sync-controller
- API group changed from
federation.k8s.io
tokubefed.k8s.io
FederatedCluster
renamed toKubeFedCluster
FederationConfig
renamed toKubeFedConfig
kubefedctl
commands updated to reflect the rename- All role, rolebindings, and service accounts are now prefixed with
kubefed-
instead offederation-
- Helm chart renamed to
- Core and federated api versions changed from
v1alpha1
tov1beta1
- Propagation status is now recorded for all federated resources.
KubeFedCluster
- Stores the API endpoint of a member cluster in field
apiEndpoint
instead of a cluster registryCluster
- Stores the ca bundle in field
caBundle
instead of in a secret - No longer supports insecure member clusters
- Stores the API endpoint of a member cluster in field
- Cluster references in placement are now objects instead of strings to ensure extensibility
- The default KubeFed system namespace has been changed from
federation-system
tokube-federation-system
. Thekube-
prefix is reserved for system namespaces and including it avoids having the KubeFed namespace conflict with a user namespace. kubefedctl federate
- Supports conversion of yaml sourced from a file via
--filename
- Supports conversion of yaml sourced from stdin via
--filename -
- Supports skipping API resources when federating namespace contents via
--skip-api-resources
- Supports conversion of yaml sourced from a file via
- API Resources have been updated to conform to Kubernetes API conventions
- This release includes a pre-built
kubefedctl
binary for MacOS (darwin)
Artifacts
kubefedctl, command line tool to join clusters, enable type federation, and convert resources to their federated equivalents
See asset links below for kubefedctl-x.x.x-<os>-<arch>.tgz
Helm chart, to deploy federation as per user guide instructions
See asset link below for kubefed-x.x.x.tgz
Controller-manager image
quay.io/kubernetes-multicluster/kubefed:v0.1.0-rc1
User Guide
v0.0.10
Changelog
- Renamed the
kubefed2
cli tool tokubefedctl
. - Added conversion of a namespace and its contents to federated equivalents via
kubefedctl federate ns <namespace> --contents
. kubefedctl disable
now deletes a FederatedTypeConfig rather than settingpropagationEnabled
. It also waits for the sync controller to shut down, and optionally removes the federated type CRD.- Removal of the
FederatedTypeConfig
for namespaces now disables all namespaced sync controllers. Additionally, theFederatedTypeConfig
for namespaces must exist prior to starting a namespaced sync controller. - The fedv2 controllers now watch only resources in member clusters that are managed by fedv2. This minimizes the resource utilization of the fedv2 control plane.
- A new option -
skipAdoptingResources
- has been added to the controller manager. If set totrue
, resources existing prior to attempted propagation will be ignored by the sync controller. - The controller manager now exposes a health check endpoint to improve the reliability of detecting faults in the control plane.
- The helm chart now defaults to 2 replicas of the controller manager to ensure that leader election handoff is enabled by default.
- The helm chart in the host cluster now grants the fedv2 control plane minimal privileges.
Artifacts
kubefedctl, command line tool to join clusters, enable type federation, and convert resources to their federated equivalents
kubefedctl (tgz)
kubefedctl sha256 checksum
Helm chart, to deploy federation as per user guide instructions
helm chart (tgz)
helm chart sha256 checksum
Controller-manager image
quay.io/kubernetes-multicluster/federation-v2:v0.0.10
User Guide
v0.0.9
Changelog
- The controller manager is now configured with an api type -
FederationConfig
- rather than command-line options. kubefed2
now discovers the scope and registry namespace of the control plane it is targeting viaFederationConfig
, and these options no longer have to be provided on the command line.FederationConfig
configures the scope of a control plane with thescope
field instead oflimitedScope
. Valid values areNamespaced
andCluster
.- Cross-cluster service discovery now works for multi-zone clusters. There is an update to FederatedClusters and ServiceDNSRecord API types wherein the zone field is changed to zones.
- The cluster health check is now more robust, and will not switch a cluster to unhealthy until multiple checks have failed.
kubefed2 federate
now supports the--enable-type
flagkubefed2 enable
now succeeds if federation of the type is already enabled.- The controller manager now runs under its own SA rather than the default one for the namespace it runs in.
- As a result of watching only labeled resources, unlabeled resources in unselected clusters will no longer be deleted.
Artifacts
Kubefed2, command line tool to join clusters
kubefed2 (tgz)
kubefed2 sha256 checksum
Helm chart, to deploy federation as per user guide instructions
helm chart (tgz)
helm chart sha256 checksum
Controller-manager image
quay.io/kubernetes-multicluster/federation-v2:v0.0.9
User Guide
v0.0.8
Changelog
- Helm is now the only supported method of deploying federation, and a chart archive will be provided with each release starting with this one.
- The helm chart now correctly configures the controller manager with the minimal set of rbac permissions required to function.
- The sync controller now applies a new finalizer (
federation.k8s.io/sync-controller
instead offederation.kubernetes.io/delete-from-underlying-clusters
). This change in finalizer usage represents a breaking change with previous releases of federation since resources reconciled by previous releases will have the old finalizer. The old finalizer would need to be manually removed from a resource for that resource to be garbage collected after deletion. - The template for a FederatedNamespace is now sourced from the
template
field (like all other federated types) rather than the containing namespace. kubefed2 federate
has been updated to support output to yaml via-o yaml
. YAML output requires a Kubernetes API endpoint to function, but can function even if federation is not deployed to the cluster.kubectl get federatedcluster
now lists the cluster status- The generated CRD schema of scalable resources (e.g. deployments, replicasets) now uses the correct type of
boolean
for theretainReplicas
field (instead ofbool
).
Artifacts
Kubefed2, command line tool to join clusters
kubefed2 (tgz)
kubefed2 sha256 checksum
Helm chart, to deploy federation as per user guide instructions
helm chart (tgz)
helm chart sha256 checksum
Controller-manager image
quay.io/kubernetes-multicluster/federation-v2:v0.0.8
User Guide
v0.0.7
Kubefed2, command line tool to join clusters
kubefed2 (tar.gz)
kubefed2 sha256 checksum
Controller-manager image
quay.io/kubernetes-multicluster/federation-v2:v0.0.7
User Guide
v0.0.6
Kubefed2, command line tool to join clusters
kubefed2 (tar.gz)
kubefed2 sha256 checksum
Controller-manager image
quay.io/kubernetes-multicluster/federation-v2:v0.0.6
User Guide
v0.0.5
Kubefed2, command line tool to join clusters
kubefed2 (tar.gz)
kubefed2 sha256 checksum
Controller-manager image
quay.io/kubernetes-multicluster/federation-v2:v0.0.5
User Guide
v0.0.4
Kubefed2, command line tool to join clusters
kubefed2 (tar.gz)
kubefed2 sha256 checksum
Controller-manager image
quay.io/kubernetes-multicluster/federation-v2:v0.0.4
User Guide
v0.0.3
Kubefed2, command line tool to join clusters
kubefed2 (tar.gz)
kubefed2 sha256 checksum
Controller-manager image
quay.io/kubernetes-multicluster/federation-v2:v0.0.3