Tanzu Framework v0.25.0
Tanzu CLI Installation Instructions
If you are installing Tanzu CLI using the artifacts published as part of this release, please follow the instructions.
Changes by Kind
Enhancement
- Check users' AVI related inputs valid or not (#2823, @XudongLiuHarold)
- Package-based-lcm: Update cluster upgrade and available-upgrades commands to support clusterclass based clusters (#2745, @prkalle)
Bug or Regression
- Add support to list clusterclass based clusters on TKGs (#2886, @prkalle)
- Fixed TKC based cluster template generation issue when
TKG_CUSTOM_IMAGE_REPOSITORY
is set (#2954, @chandrareddyp) - Fixes to validate workload cluster existence and throws an error if exists (#2987, @chandrareddyp)
Miscellaneous
-
AWS classy clusters now populate os-name information from config file and for all possible machineDeployments. (#2839, @tenczar)
-
Add AWS EBS CSI Driver and AzureDisk CSI Driver (#2875, @jeffwubj)
-
Add ClusterClass based cluster creation validation check at runtime based on feature-flag and feature-gate (#2804, @anujc25)
-
Add Object propagation controller to the tkg-clusterclass package (#2749, @anujc25)
-
Add node role selector to kapp controller (#2864, @maralavi)
-
Addons-manager "--cluster-delete-timeout" is exposed to templates as tanzuAddonsManager.deployment.clusterDeleteTimeout (#2996, @adduarte)
-
Adds the following variables to support PCI Passthrough on TKG on vSphere without Supervisor:
VSPHERE_WORKER_PCI_DEVICES, if set will configure PCI passthrough on all worker machines
VSPHERE_WORKER_PCI_DEVICES must be specified in the format <vendor_id>:<device_id>
e.g. VSPHERE_WORKER_PCI_DEVICES: "10DE:1EB8"VSPHERE_CONTROL_PLANE_PCI_DEVICES, if set will configure PCI passthrough on all control plane machines
VSPHERE_CONTROL_PLANE_PCI_DEVICES must be specified in the format <vendor_id>:<device_id>
e.g. VSPHERE_CONTROL_PLANE_PCI_DEVICES: "10DE:1EB8"VSPHERE_IGNORE_PCI_DEVICES_ALLOW_LIST, if set to true will allow other PCI devices to be passed through
other than NVIDIA T4 (i.e. "10DE:1EB8")VSPHERE_CONTROL_PLANE_CUSTOM_VMX_KEYS, if set will set custom VMX keys on all control plane machines
Keys must be set in the form =,=WORKER_ROLLOUT_STRATEGY configures the MachineDeployment rollout strategy. If set to OnDelete,
on updates, the existing worker machines will be deleted first before the replacement worker machines are created. (#2948, @randomvariable) -
Bug fix for regression caused by #2926 (#2974, @vijaykatam)
-
Bump Cluster API and providers (CAPI/CAPD to 1.1.5, CAPV provider to 1.3.1, CAPZ provider to 1.4.0) (#2951, @ykakarap)
-
Bump cert-manager to v1.7.2. (#2490, @ridavid2002)
-
Bump kapp-controller to 0.38.3 (#2719, @ridavid2002)
-
Bump kapp-controller to version 0.38.4 (#2880, @shivaani0505)
-
CAPI controller deployed during management cluster creation will activate ClusterTopology featuregate only if needed (#2994, @vuil)
-
Change default AVI_CONTROLLER_VERSION to 20.1.3. (#2931, @HanFa)
-
Enable leader election for Addons Controller (#2787, @HL-EverGreen)
-
Featuregates controller reconciles on Namespace resource changes. (#2984, @sathyanarays)
-
Fix incorrect namespace used with IsClusterClassBased during management cluster upgrade (#2859, @12345lcr)
-
Fixed object-propagation-controller copying cluster owned
MachineTemplate
andKubeadmConfigTemplate
resources to other namespaces (#3007, @anujc25) -
Fixes bug where passing a ccluster input file to create dry-run would error expecting a legacy config file. (#2899, @tenczar)
-
Kapp-controller .sh file update (#2901, @shivaani0505)
-
Legacy-style Clusters (with
tanzuKubernetesRelease
label) now have UpdatesAvailable status condition. If the condition is True, its message looks similar to the one in "classy" Clusters: a space-separated TKR version list, looking like this:[v1.21.3+vmware.1-tkg.3 v1.22.0+vmware.1-tkg.1 v1.22.0+vmware.1-tkg.2]
(#2997, @imikushin) -
Modifying machinehealthchecks on classy clusters is not supported. The API will return an error when performing these operations on classy clusters. (#2693, @tenczar)
-
Package-based-lcm: change cluster pause webhook behavior to not pause for legacy TKGS tkr's (#2935, @maralavi)
-
Package-based-lcm: set maxUnavailable to 1 in addons-manager deployment (#2962, @ggpaue)
-
Package-based-lcm: Add AntreaNSXPodRoutingEnabled to CPI CRD for uTKG routablePod (#2929, @lubronzhan)
-
Package-based-lcm: Fix stuck addons finalizer on deleted clusters (#2848, @vijaykatam)
-
Package-based-lcm: Verify addons installation and deletion as part of tkg clusterclass tests (#2913, @shyaamsn)
-
Package-based-lcm: add common functions to test addon packages (#2743, @ggpaue)
-
Package-based-lcm: fix memory leaks in packageinstallstatus_controller (#3004, @vijaykatam)
-
Package-based-lcm: updates node pool API to properly support all node pool customization values, e.g vmClass, storageClass (#2900, @tenczar)
-
Package-based-lcm: updates node pool API to support clusterclass based clusters doc (#2445, @tenczar)
-
Package-based-lcm: when feature flag is set, legacy style cluster creation should still work (#2898, @vuil)
-
Remove feature-gate validation for TKGS cluster and make it based on vSphere version (#2986, @anujc25)
-
Show core and additional package install statuses in clusterbootstrap status message field. (#2781, @codegold79)
-
Show plugin version as installed version and status based on discovered plugin version (#2903, @anujc25)
-
Support air-gapped scenario for context-scoped plugins to allow registry override (#2937, @anujc25)
-
Support configuring multiple default trusted registry for plugin downloads during build-time using
TANZU_PLUGINS_ALLOWED_IMAGE_REPOSITORIES
(#2977, @anujc25) -
The TKR Resolver Cluster webhook now honors the custom
imageRepository
cluster variable:
if present, itshost
field value is written into the resolved TKR_DATA values'
kubernetesSpec imageRepository fields. (#3013, @imikushin) -
Updates scale API to support clusterclass based clusters. (#2999, @tenczar)
-
Use fslock to acquire lock when reading/writing the tanzu config file for update (#2882, @anujc25)
-
When cluster's CNI implementation is Antrea, AKO will use NodePortLocal routing mode by default (#2938, @XudongLiuHarold)
Dependencies
Added
- github.com/Masterminds/squirrel: v1.5.2
- github.com/gofrs/uuid: v4.2.0+incompatible
- github.com/jmoiron/sqlx: v1.3.4
- github.com/lann/builder: 47ae307
- github.com/lann/ps: 62de8c4
- github.com/lib/pq: v1.10.4
- github.com/rubenv/sql-migrate: 55d5740
- gopkg.in/gorp.v1: v1.7.2
- helm.sh/helm/v3: v3.8.1
- oras.land/oras-go: v1.1.0
Changed
- github.com/Azure/aad-pod-identity: v1.8.6 → v1.8.9
- github.com/Azure/azure-sdk-for-go: v58.1.0+incompatible → v66.0.0+incompatible
- github.com/Microsoft/hcsshim: v0.8.24 → v0.8.21
- github.com/containerd/containerd: v1.5.11 → v1.5.9
- github.com/containerd/ttrpc: v1.1.0 → v1.0.2
- github.com/coredns/corefile-migration: v1.0.14 → v1.0.17
- github.com/cyphar/filepath-securejoin: v0.2.2 → v0.2.3
- github.com/docker/cli: v20.10.10+incompatible → v20.10.11+incompatible
- github.com/docker/docker: v20.10.12+incompatible → v20.10.16+incompatible
- github.com/hashicorp/consul/api: v1.11.0 → v1.12.0
- github.com/onsi/ginkgo/v2: v2.0.0 → v2.1.3
- github.com/onsi/gomega: v1.18.1 → v1.19.0
- github.com/sagikazarmark/crypt: v0.3.0 → v0.4.0
- github.com/spf13/viper: v1.10.0 → v1.10.1
- github.com/vmware-tanzu/carvel-vendir: v0.24.0 → v0.26.0
- github.com/xeipuuv/gojsonschema: ac52e68 → v1.2.0
- google.golang.org/api: v0.62.0 → v0.63.0
- k8s.io/api: v0.23.4 → v0.23.5
- k8s.io/apiextensions-apiserver: v0.23.4 → v0.23.5
- k8s.io/apimachinery: v0.23.4 → v0.23.5
- k8s.io/apiserver: v0.23.4 → v0.23.5
- k8s.io/client-go: v0.23.4 → v0.23.5
- k8s.io/code-generator: v0.23.4 → v0.23.5
- k8s.io/component-base: v0.23.4 → v0.23.5
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.0.27 → v0.0.30
- sigs.k8s.io/cluster-api-provider-azure: v1.2.1 → v1.4.0
- sigs.k8s.io/cluster-api-provider-vsphere: v1.1.0 → v1.3.1
- sigs.k8s.io/cluster-api/test: v1.1.2 → v1.1.5
- sigs.k8s.io/cluster-api: v1.1.3 → v1.1.5
- sigs.k8s.io/controller-runtime: v0.11.1 → v0.11.2
Removed
Nothing has changed.
New Contributors
- @jeffwubj made their first contribution in #2875
- @ridaz made their first contribution in #2926
- @jvrahav made their first contribution in #2960
- @sathyanarays made their first contribution in #2984
- @DimpleRajaVamsi made their first contribution in #3016
Full Changelog: v0.24.0...v0.25.0