Releases: vmware-tanzu/tanzu-framework
Tanzu Framework v0.9.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
- Added nodepool CRUD operation support for TKGS(vSphere with Kubernetes service) provider (#905, @prkalle)
- Docker pre-requisite checks now validate that user has sufficient memory and CPU settings selected. Minimum CPU required is 4 and minimum Total Memory is 6GB. (#831, @miclettej)
- If there's only one possible choice, preselect it and save the user some time (#919, @raymondz1)
- Kickstart UI now includes an EXPORT CONFIGURATION button on the configuration review page. (#911, @swalner-vmware)
Miscellaneous
- Ability to provide TMC registration URL has been removed from all provider workflows in Kickstart UI (#995, @miclettej)
- Adds secret plugin to the default plugin list (#957, @maralavi)
- Calico 3.19.1 support for ClusterResourceSet (#989, @12345lcr)
- Optimize cluster upgrade to reduce addons compatibility issues (#959, @blc1996)
- Removed the deprecated "config show" command. Use
config get
as an alternative. (#964, @yharish991) - Update Scale API to accept a node-pool name, which will scale just the desired node-pool to the desired number of replicas. (#906, @tenczar)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
New Contributors
Tanzu Framework v0.8.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
- Added CONTROL_PLANE_NODE_NAMESERVERS and WORKER_NODE_NAMESERVERS cluster configuration variable. This allows the user to specify a comma-delimited list of DNS servers to be configured on the control plane and worker node VMs respectively. This is currently supported on vSphere only. (#834, @christianang)
- Added support for cluster lifecycle operations on v1alpha2 based TKGS clusters (#759, @prkalle)
- Tanzu config set features.. <true|false> sets feature flags for a given plugin.
tanzu config set features.global. <true|false> sets feature flags for the entire cli. (#841, @swalner-vmware)
Bug or Regression
- Added check to waits for control-plane nodes to be ready as part of
WaitForClusterReady
implementation (#760, @anujc25) - Allow adding custom root CA certificate for proxy environments with
TKG_PROXY_CA_CERT
.TKG_PROXY_CA_CERT
takes precedence overTKG_CUSTOM_IMAGE_REPOSITORY_CA_CERTIFICATE
for the custom registry. (#918, @anujc25)
Miscellaneous
- Added integration tests for secret plugin, made secret plugin add operation idempotent and changed --server-url flag for "tanzu secret registry add" to --server (#894, @maralavi)
- Deploy secretgen controller as new core addon in tanzu-system namespace when creating or upgrading clusters (#832, @shivaani0505)
- Ship compressed release artifacts, zip bundle for Windows and gzip bundles for macOS/Linux. (#922, @navidshaikh)
- The CLI plugin "imagepullsecret" has been renamed to "secret". Please use "tanzu plugin delete imagepullsecret" to delete the obsolete plugin. (#810, @maralavi)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
New Contributors
- @mamachanko made their first contribution in #897
- @yminnew made their first contribution in #888
Tanzu Framework v0.7.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
- Added Kickstart UI supports selection of IP family (IPv4 or IPv6) on vSphere. Once a selection is made, UI form validation for the selected IP family is enabled. Default IP family selection is IPv4. (#775, @raymondz1)
Bug or Regression
- Fix the template file download issue when CLI is executed first time, caused due to the provider config from TKG config fie is not updated after the providers are downloaded (#776, @prkalle)
- Only TKrs with Compatible=True status condition are considered as available updates. (#492, @imikushin)
Miscellaneous
- Added CLIPlugin API definition, Updated catalog API to cache plugin info with server association (#806, @anujc25)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
New Contributors
Tanzu Framework v0.6.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
- Adds reconciliation wait for package plugin repository operations and package update; also adds progress indicators for repository operations. (#390, @maralavi)
- Adds imagepullsecret update command (#700, @maralavi)
- Adds configurability to the worker machine count of management clusters (#645, @saji-pivotal)
Bug or Regression
- Fixes the default worker machine count of prod management clusters to 3 (#645, @saji-pivotal)
- Fixes bug where scale operation would scale user created MachineDeployments in a cluster to zero. Workers are now distributed evenly across all MachineDeployments in the cluster. (#537, @tenczar)
- [Bug-fix]: Addon controller correctly waits for api-resources it depends on. (#635, @vijaykatam)
Miscellaneous
- Bump kapp controller to version 0.25.0 (#731, @shivaani0505)
- Change version flag in package update to an optional flag (#768, @maralavi)
- For
tanzu package repository
commands, auto detects the repository URL input. If the URL doesn't contain a tag, use the latest release semver as tag. (#766, @blc1996)
Dependencies
Added
Changed
- github.com/coreos/go-systemd: 95778df → e64a0ec
- github.com/cppforlife/go-cli-ui: 4268990 → 1e47f82
- github.com/fatih/color: v1.10.0 → v1.12.0
- github.com/google/go-querystring: v1.0.0 → v1.1.0
- github.com/grpc-ecosystem/go-grpc-middleware: v1.2.0 → v1.2.2
- github.com/grpc-ecosystem/grpc-gateway: v1.9.5 → v1.12.1
- github.com/jonboulle/clockwork: v0.1.0 → v0.2.0
- github.com/rogpeppe/fastuuid: v1.1.0 → v1.2.0
- github.com/sirupsen/logrus: v1.7.0 → v1.8.1
- github.com/tmc/grpc-websocket-proxy: 0ad062e → 3cfed13
- github.com/vmware-tanzu/carvel-kapp-controller: v0.20.0-rc.1 → v0.25.0
- github.com/vmware-tanzu/carvel-vendir: v0.19.0 → v0.23.0
- golang.org/x/exp: 6cc2880 → e8c3332
- honnef.co/go/tools: v0.0.1-2020.1.5 → v0.2.0
Removed
- github.com/blang/semver/v4: v4.0.0
New Contributors
- @jayunit100 made their first contribution in #525
- @vladimirvivien made their first contribution in #324
- @knabben made their first contribution in #778
- @tiffanyfay made their first contribution in #779
- @sabbey37 made their first contribution in #784
Tanzu Framework v0.5.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
- Added the capability of copying images required for TKG installation in completely airgapped environments. (#680, @mjangi9292)
Feature
- Add gcp auth provider for the imagepullsecret plugin (#693, @maralavi)
- [Feature]: Add list command for imagepullsecret plugin (#579, @shivaani0505)
Bug or Regression
- Fixed a bug where a management cluster was not getting deleted if
TKG_CUSTOM_IMAGE_REPOSITORY_CA_CERTIFICATE
was set during its creation (#609, @saji-pivotal) - Fixes the issue where gen-publish-images.sh script fails to use the certificate set in environment variable while copying the images to private registry. (#689, @mjangi9292)
Miscellaneous
- Added configuration validation for proxy when used with vSphere. Users need to ensure traffic to vCenter is not proxied if they want to validate vCenter server. (#573, @gwang550)
- Allow configuring TKG_IP_FAMILY with "ipv4,ipv6" to deploy a dual-stack cluster on vSphere. (#617, @christianang)
Dependencies
Added
Changed
Nothing has changed.
Removed
Nothing has changed.
Tanzu Framework v0.4.0
Tanzu CLI Installation Instructions
If you are installing Tanzu CLI using the artifacts published as part of this release, please follow these steps to ensure proper installation of plugins.
- Extract the downloaded tar file (
tanzu-framework-darwin-amd64.tar
used as an example).
$ mkdir tanzu && tar -xvf tanzu-framework-darwin-amd64.tar -C tanzu
- Install the CLI.
$ sudo install tanzu/cli/core/v0.4.0/tanzu-core-darwin_amd64 /usr/local/bin/tanzu
- Set
TANZU_CLI_NO_INIT=true
.
$ export TANZU_CLI_NO_INIT=true
- If you have a previous version of
tanzu
CLI already installed and the config file~/.config/tanzu/config.yaml
is present, run this command to make sure the default plugin repo points to the right path.
$ tanzu plugin repo update -b tanzu-cli-framework core
- Install plugins.
$ tanzu plugin install --local tanzu/cli all
- Verify plugin install.
$ tanzu plugin list
Changes by Kind
Enhancement
- Updates the CAPI v1alpha2 references to v1alpha3 for TKGS cluster lifecycle operations (#620, @prkalle)
- Display current reason when cluster ready condition is false during cluster creation (#155, @gwang550)
- Added ability to browse for SSH public key file in Installer UI vSphere workflow (#639, @miclettej)
- Add
imagepullsecret
plugin withadd
&delete
commands (#572, @maralavi)
API Change
- Changed FeatureGate CRD to cluster scoped from namespace scoped. This is a breaking change. Existing users of this API should perform the following steps:
- Back up existing featuregate resources using
kubectl get featuregate -o yaml -A
- Delete featuregate CRD using
kubectl delete customresourcedefinitions.apiextensions.k8s.io featuregates.config.tanzu.vmware.com
- Apply new featuregate CRD.
- Remove
metadata.namespace
field from backed up CRs. - Apply CRs again. (#621, @yharish991)
- Back up existing featuregate resources using
Bug or Regression
- The
build-plugin-admin
Makefile target now builds binaries for all supported OS/Arch combinations. (#661, @rajathagasthya) tanzu package available get
should require package version for the case in which--values-schema
flag is required (#500, @maralavi)- Fixed issue to show only available instance types for a given Azure region on the Kickstart UI (#622, @saimanoj01)
Uncategorized
Dependencies
Added
- github.com/cloudfoundry/bosh-utils: 505d7f9
- github.com/cloudfoundry/config-server: v0.1.20
- github.com/vmware-tanzu/carvel-secretgen-controller: v0.5.0
Changed
- github.com/yuin/goldmark: v1.2.1 → v1.3.5
- golang.org/x/mod: v0.4.0 → v0.4.2
- golang.org/x/sys: 59db8d7 → 751e447
- golang.org/x/tools: v0.1.0 → v0.1.5
- sigs.k8s.io/controller-tools: v0.3.0 → v0.4.1
Removed
Nothing has changed.
Tanzu Framework v0.3.0
Changes by Kind
Enhancement
- Allow packages to be installed into GKE clusters (#588, @scothis)
- When running on vSphere with Avi load balancer enabled the Pinniped Supervisor and Dex Services will use LoadBalancer as Service type (#161, @benjaminapetersen)
Bug or Regression
- Community edition docker provider cluster name required
- Fixes the cluster provider templates for TKGS to not include resources related to the MachineHealthChecks and Capabilties (#618, @prkalle)
- Updated the supported kubernetes version matrix for v1.5 management clusters which was blocking the workload cluster creation for v1.5 management-cluster (#607, @prkalle)
- Tanzu package installed get && tanzu package installed list will show version of installed package from status attribute of PackageInstall CR (#601, @vijaykatam)
Other (Cleanup or Flake)
- Controllers now output build version information in one of the first lines printed in the log (#594, @imikushin)
Uncategorized
- Added capability to create a resource in the server via the standard input. e.g.:
cat <file> | tanzu example-resource create -f -
(#509, @pgandigesang) - Fixed the input format for
API Token
in the login command flow. Previously this field was visible to users. Now marking it as sensitive. (#455, @giri-varma) - Tanzu CLI initialization installs these plugins:
"login", "pinniped-auth", "cluster", "management-cluster", "kubernetes-release", "package" (#555, @vuil)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Tanzu Framework v0.2.1
Changes by Kind
Uncategorized
- The default gcp bucket was set to tanzu-cli-framework in v0.1.0
We are setting the default gcp bucket to tanzu-cli-framework in v0.2.1 as well (#597, @saji-pivotal) - V0.2.0 points to an incorrect tag in the the BoM being used.
v0.2.1 adds the correct tag in the BoM metadata (#593, @saji-pivotal)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Tanzu Framework v0.2.0
Changes by Kind
Feature
- CEIP defaults to off when using the tanzu CLI to create management clusters (#467, @joshrosso)
Bug or Regression
- When creating a Community Edition cluster via the UI, validate that a cluster name has been provided. (#557, @raymondz1)
Dependencies
Added
Nothing has changed.
Changed
Nothing has changed.
Removed
Nothing has changed.
Tanzu Framework v0.1.0
This is the initial release of Tanzu Framework, v0.1.0.
Framework is both the foundation for Tanzu editions and a set of building blocks that can be used to extend Tanzu. Framework enables APIs, code, and documentation to be shared. This release includes a variety of components used by Tanzu Community Edition and commercial Tanzu products, such as Tanzu Kubernetes Grid (TKG).
Release contents
CLI
This release includes a core CLI binary for the following platforms:
- darwin
- linux
- windows
Archives containing CLI artifacts are attached to this release. To verify the integrity of these archives, download and import the VMware signing key.
CLI Plugins
This release includes the following CLI plugins:
- cluster
- kubernetes-release
- login
- management-cluster
- package
- pinniped-auth
These CLI plugins are included in the CLI artifacts attached to this release and are additionally available via the tanzu-cli-framework
bucket for initialization/upgrade.
CLI Providers
This release includes the following CLI providers:
- bootstrap-kubeadm
- cluster-api
- control-plane-kubeadm
- infrastructure-aws
- infrastructure-azure
- infrastructure-docker
- infrastructure-tkg-service-vsphere
- infrastructure-vsphere
- infrastructure-windows-vsphere
Controllers
This release includes the following controllers:
- addons
- capabilities
- tkr
Note: For v0.1.0, we have not published container images for controllers. To use the controllers in v0.1.0, please checkout and build this tag.
Changes
As this is the first release of Tanzu Framework, we have no changes to note.