Releases: kubernetes-retired/kubefed
v0.1.0-rc2
- The
v0.1.0-rc2image has been tested to work correctly. - Please see the
v0.1.0-rc1release 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/managedtokubefed.k8s.io/managed - The finalizer applied to federated resources has been changed from
federation.k8s.io/sync-controllertokubefed.k8s.io/sync-controller - API group changed from
federation.k8s.iotokubefed.k8s.io FederatedClusterrenamed toKubeFedClusterFederationConfigrenamed toKubeFedConfigkubefedctlcommands 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
v1alpha1tov1beta1 - Propagation status is now recorded for all federated resources.
KubeFedCluster- Stores the API endpoint of a member cluster in field
apiEndpointinstead of a cluster registryCluster - Stores the ca bundle in field
caBundleinstead 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-systemtokube-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
kubefedctlbinary 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
kubefed2cli tool tokubefedctl. - Added conversion of a namespace and its contents to federated equivalents via
kubefedctl federate ns <namespace> --contents. kubefedctl disablenow 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
FederatedTypeConfigfor namespaces now disables all namespaced sync controllers. Additionally, theFederatedTypeConfigfor 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. kubefed2now 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.FederationConfigconfigures the scope of a control plane with thescopefield instead oflimitedScope. Valid values areNamespacedandCluster.- 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 federatenow supports the--enable-typeflagkubefed2 enablenow 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-controllerinstead 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
templatefield (like all other federated types) rather than the containing namespace. kubefed2 federatehas 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 federatedclusternow lists the cluster status- The generated CRD schema of scalable resources (e.g. deployments, replicasets) now uses the correct type of
booleanfor theretainReplicasfield (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