Skip to content
This repository has been archived by the owner on Oct 10, 2023. It is now read-only.

Tanzu Framework v0.11.0

Compare
Choose a tag to compare
@github-actions github-actions released this 18 Nov 08:34
· 1525 commits to main since this release
v0.11.0
45c8652

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

Deprecation

API-driven context aware plugin discovery has been enabled which adds context-awareness to the CLI in the Tanzu CLI

Following are the deprecated commands to install plugins

tanzu plugin repo update -b tanzu-cli-framework core
tanzu plugin install --local tanzu/cli all

and replaced by

tanzu plugin sync

which installs plugins from the OCI bucket.

Warning:

With context-aware plugin discovery enabled by default, context-aware plugins like (cluster, kubernetes-release) are discovered when a user is logged in to a management cluster. Users logged in to the management-cluster version before v1.5.0 will require to upgrade their management-cluster to use cluster and kubernetes-release commands.

Enhancement

  • Added support to configure cluster API server port by setting the configuration parameter CLUSTER_API_SERVER_PORT. This configuration parameter would be ignored when AVI loadbalancer is used for vSphere (#1023, @prkalle)
  • UI includes new checkbox to allow bypassing SSL Thumbprint Verification when connecting to your vCenter server (#1090, @miclettej)

Feature

  • Add cliplugins and standalone-cliplugins management packages (#1051, @anujc25)
  • Added ClusterResourceSet resources to create management package repository and to install featuregates package (#1046, @yharish991)
  • Added package tooling to add management packages and added featuregates package (#975, @yharish991)
  • Added support for OCI based plugin discovery and distribution for CLIPlugin discovery (#1043, @anujc25)
  • Added tooling to create a single management package bundle. (#1053, @yharish991)
  • Adds support for enabling TMC integration using ENABLE_TMC_CLOUD_PROVIDER_PERMISSIONS=true
    as well as adding the generate-cloudformation-template subcommand to management-cluster permissions aws, which
    will allow users to apply CloudFormation by themselves, or convert the template into IAM policies or Terraform. (#1054, @randomvariable)
  • Enabled API-driven CLIPlugin discovery by default. The change makes tanzu CLI context-aware (#1144, @anujc25)
  • Implement CLIPlugin discovery source CRUD commands for managing discovery sources (#950, @anujc25)
  • Refactored package tooling to support building individual packages (#1061, @yharish991)
  • Support set/unset environment variables through tanzu config file (#1086, @anujc25)

Bug or Regression

  • Fixed FeatureGates package installation by applying ordering rules to FeatureGates RBAC resources (#1080, @yharish991)
  • Fixed issue where azure management cluster identity secret is not moved during pivot operation causing the incorrect cluster status (#1182, @prkalle)
  • Package cert-manager v1.5.3 manifests along with the providers. (#1162, @saimanoj01)
  • This changes to wait for AKO statefulset annotations instead of status for AKO cleanup AVI resources because of AKO k8s 1.22 fixing. (#1159, @XudongLiuHarold)
  • Update TKR, Capabilities, Features, FeatureGates to use v1 CustomResourceDefintion and StorageClasses for Kubernetes v1.22 compatibility (#1092, @yharish991)
  • Windows nodes will support reboot. (#990, @hxietkg)

Miscellaneous

  • Bumped Carvel tools version to be in sync with the TKG BOM (#1089, @yharish991)

  • Add config variables to disable outbound load balancers for Azure private clusters. (#1170, @saimanoj01)

  • Add prompt for asking user content when secret is being added and secretexport of the same name exists before. (#1088, @shivaani0505)

  • Added scaling suport for TKGS Tanzu Kubrenets clustre with v1alpha2 API version (#1045, @prkalle)

  • Adds a new flag to cluster node-pool set --machine-deployment-base This flag allows a user to specify an explicit MachineDeployment as the base from which a new node pool will be created. (#1074, @tenczar)

  • Antrea 1.2.3 support for ClusterResourceSet (#979, @knabben)

  • Azure VMs with 4 or more CPUs that support Accelerated Networking will now have this enabled by default. (#1025, @stuartpreston)

  • Bump CPI to version 1.22.3 (#1118, @nicolehanjing)

  • Bump capi core to v1beta1

    • update capi/capa/capz/capv to v1.0.0
    • update controller-runtime to v0.10.2
    • rename --metrics-addr to --metrics-bind-addr and --leader-election to --leader-elect to align with cluster-api for addons-manager (#927, @saimanoj01)
  • Bump kapp controller to version 0.28.0 (#1012, @shivaani0505)

  • Experimental dual-stack functionality can be enabled with a feature flag. (#1013, @adobley)

  • Fixes several node pool related bugs and increases stability of node pool feature. (#1038, @tenczar)

  • Node pools on vSphere now properly set ip family and nameservers using properties tkgIPFamily and nameservers (#1117, @tenczar)

  • Removes functionality for a TKG cluster to register to TMC using the Tanzu CLI (#1022, @saji-pivotal)

  • Set priorityClassName: system-node-critical in CPI daemonset (#1149, @nicolehanjing)

  • Supports deployment of workload clusters across multiple azs on vsphere
    Introduces multiple machine deployments (md-1, md-2) for production clusters - This aligns with the machine deployment strategy used for AWS and Azure. (#1108, @saji-pivotal)

  • Updated CLIPlugin to use v1 CustomResourceDefintion (#1101, @anujc25)

  • Updates secret registry README to add the workflow for adding a private package repository using package and secret plugins (#1034, @maralavi)

  • When deploying a regional cluster in a non-internet facing VPC, the AWS ELB scheme is now correctly set to internal. (#1109, @randomvariable)

  • Windows nodes will have their Windows Update service disabled to avoid unnecessary reboots. (#1083, @stuartpreston)

Dependencies

Added

List
  • github.com/Microsoft/hcsshim/test: 43a75bb
  • github.com/Shopify/logrus-bugsnag: 577dee2
  • github.com/a8m/tree: 10a5fd5
  • github.com/anujc25/carvel-kbld: vendir
  • github.com/bitly/go-simplejson: v0.5.0
  • github.com/bits-and-blooms/bitset: v1.2.0
  • github.com/bmizerany/assert: b7ed37b
  • github.com/bshuster-repo/logrus-logstash-hook: v0.4.1
  • github.com/bugsnag/bugsnag-go: b1d1530
  • github.com/bugsnag/osext: 0dd3f91
  • github.com/bugsnag/panicwrap: e2c2850
  • github.com/cenkalti/backoff/v4: v4.1.1
  • github.com/certifi/gocertifi: 2c3bb06
  • github.com/checkpoint-restore/go-criu/v4: v4.1.0
  • github.com/checkpoint-restore/go-criu/v5: v5.0.0
  • github.com/cheggaaa/pb: v1.0.29
  • github.com/cilium/ebpf: v0.6.2
  • github.com/cncf/xds/go: aa0b789
  • github.com/cockroachdb/errors: v1.2.4
  • github.com/cockroachdb/logtags: eb05cc2
  • github.com/containerd/aufs: v1.0.0
  • github.com/containerd/btrfs: v1.0.0
  • github.com/containerd/cgroups: v1.0.1
  • github.com/containerd/console: v1.0.2
  • github.com/containerd/continuity: v0.1.0
  • github.com/containerd/fifo: v1.0.0
  • github.com/containerd/go-cni: v1.0.2
  • github.com/containerd/go-runc: v1.0.0
  • github.com/containerd/imgcrypt: v1.1.1
  • github.com/containerd/nri: v0.1.0
  • github.com/containerd/ttrpc: v1.0.2
  • github.com/containerd/typeurl: v1.0.2
  • github.com/containerd/zfs: v1.0.0
  • github.com/containers/ocicrypt: v1.1.1
  • github.com/coreos/go-systemd/v22: v22.3.2
  • github.com/cyphar/filepath-securejoin: v0.2.2
  • github.com/denverdino/aliyungo: a747050
  • github.com/docker/go-events: e31b211
  • github.com/docker/go-metrics: v0.0.1
  • github.com/docker/libtrust: fa56704
  • github.com/drone/envsubst/v2: 1790424
  • github.com/frankban/quicktest: v1.11.3
  • github.com/fullsailor/pkcs7: d7302db
  • github.com/fvbommel/sortorder: v1.0.1
  • github.com/garyburd/redigo: 535138d
  • github.com/getsentry/raven-go: v0.2.0
  • github.com/go-errors/errors: v1.0.1
  • github.com/godbus/dbus/v5: v5.0.4
  • github.com/golang-jwt/jwt/v4: v4.0.0
  • github.com/google/go-github/v33: v33.0.0
  • github.com/google/shlex: e7afc7f
  • github.com/gorilla/handlers: 60c7bfd
  • github.com/josharian/intern: v1.0.0
  • github.com/kr/fs: v0.1.0
  • github.com/marstr/guid: v1.1.0
  • github.com/miekg/pkcs11: v1.0.3
  • github.com/mistifyio/go-zfs: f784269
  • github.com/mitchellh/osext: 5e2d6d4
  • github.com/moby/locker: v1.0.1
  • github.com/moby/spdystream: v0.2.0
  • github.com/moby/sys/mountinfo: v0.4.1
  • github.com/moby/sys/symlink: v0.1.0
  • github.com/monochromegane/go-gitignore: 205db1a
  • github.com/mrunalp/fileutils: v0.5.0
  • github.com/ncw/swift: v1.0.47
  • github.com/opencontainers/runc: v1.0.2
  • github.com/opencontainers/runtime-spec: 1c3f411
  • github.com/opencontainers/runtime-tools: 1d69bd0
  • github.com/opencontainers/selinux: v1.8.2
  • github.com/pkg/sftp: v1.10.1
  • github.com/rivo/uniseg: v0.2.0
  • github.com/sagikazarmark/crypt: v0.1.0
  • github.com/seccomp/libseccomp-golang: v0.9.1
  • github.com/stefanberger/go-pkcs11uri: 78d3cae
  • github.com/stoewer/go-strcase: v1.2.0
  • github.com/syndtr/gocapability: 42c35b4
  • github.com/tchap/go-patricia: v2.2.6+incompatible
  • github.com/willf/bitset: v1.1.11
  • github.com/xlab/treeprint: a009c39
  • github.com/yvasiyarov/go-metrics: 57bccd1
  • github.com/yvasiyarov/gorelic: a9bba5b
  • github.com/yvasiyarov/newrelic_platform_go: b21fdbd
  • go.etcd.io/etcd/api/v3: v3.5.0
  • go.etcd.io/etcd/client/pkg/v3: v3.5.0
  • go.etcd.io/etcd/client/v2: v2.305.0
  • go.etcd.io/etcd/client/v3: v3.5.0
  • go.etcd.io/etcd/pkg/v3: v3.5.0
  • go.etcd.io/etcd/raft/v3: v3.5.0
  • go.etcd.io/etcd/server/v3: v3.5.0
  • go.mozilla.org/pkcs7: 432b235
  • go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc: v0.20.0
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc: v1.0.1
  • go.opentelemetry.io/otel/exporters/otlp/otlptrace: v1.0.1
  • go.opentelemetry.io/otel/exporters/otlp: v0.20.0
  • go.opentelemetry.io/otel/exporters/prometheus: v0.24.0
  • go.opentelemetry.io/otel/internal/metric: v0.24.0
  • go.opentelemetry.io/otel/metric: v0.24.0
  • go.opentelemetry.io/otel/oteltest: v0.20.0
  • go.opentelemetry.io/otel/sdk/export/metric: v0.24.0
  • go.opentelemetry.io/otel/sdk/metric: v0.24.0
  • go.opentelemetry.io/otel/trace: v1.0.1
  • go.opentelemetry.io/proto/otlp: v0.9.0
  • go.starlark.net: 8dd3e2e
  • go.uber.org/goleak: v1.1.10
  • google.golang.org/cloud: 975617b
  • google.golang.org/grpc/cmd/protoc-gen-go-grpc: v1.1.0
  • k8s.io/component-helpers: v0.22.2
  • k8s.io/kubernetes: v1.13.0
  • sigs.k8s.io/cluster-api/test: v1.0.0
  • sigs.k8s.io/kustomize/api: v0.8.11
  • sigs.k8s.io/kustomize/cmd/config: v0.9.13
  • sigs.k8s.io/kustomize/kustomize/v4: v4.2.0
  • sigs.k8s.io/kustomize/kyaml: v0.11.0

Changed

List

Removed

List
  • github.com/DataDog/sketches-go: v0.0.1
  • github.com/Knetic/govaluate: 9aa4983
  • github.com/VividCortex/gohistogram: v1.0.0
  • github.com/afex/hystrix-go: fa1af6a
  • github.com/aryann/difflib: e206f87
  • github.com/aws/aws-sdk-go-v2: v0.18.0
  • github.com/bifurcation/mint: 93c51c6
  • github.com/caddyserver/caddy: v1.0.3
  • github.com/casbin/casbin/v2: v2.1.2
  • github.com/cenkalti/backoff: v2.2.1+incompatible
  • github.com/cheekybits/genny: 9127e81
  • github.com/clbanning/x2j: 8252494
  • github.com/codahale/hdrhistogram: 3a0bb77
  • github.com/dprotaso/go-yit: 135eb72
  • github.com/drone/envsubst: efdb65b
  • github.com/edsrzf/mmap-go: v1.0.0
  • github.com/franela/goblin: c9ffbef
  • github.com/franela/goreq: bcd34c9
  • github.com/go-acme/lego: v2.5.0+incompatible
  • github.com/golangplus/bytes: 45c989f
  • github.com/golangplus/fmt: 2a5d6d7
  • github.com/google/gopacket: v1.1.17
  • github.com/hudl/fargo: v1.3.0
  • github.com/influxdata/influxdb1-client: 8bf82d3
  • github.com/jimstudt/http-authentication: 3eca13d
  • github.com/kylelemons/godebug: d65d576
  • github.com/lightstep/lightstep-tracer-common/golang/gogo: bc2310a
  • github.com/lightstep/lightstep-tracer-go: v0.18.1
  • github.com/lucas-clemente/aes12: cd47fb3
  • github.com/lucas-clemente/quic-clients: v0.1.0
  • github.com/lucas-clemente/quic-go-certificates: d2f8652
  • github.com/lucas-clemente/quic-go: v0.10.2
  • github.com/lyft/protoc-gen-validate: v0.0.13
  • github.com/marten-seemann/qtls: v0.2.3
  • github.com/mholt/certmagic: 6a42ef9
  • github.com/naoina/go-stringutil: v0.1.0
  • github.com/naoina/toml: v0.1.1
  • github.com/nats-io/jwt: v0.3.2
  • github.com/nats-io/nats-server/v2: v2.1.2
  • github.com/nats-io/nats.go: v1.9.1
  • github.com/nats-io/nkeys: v0.1.3
  • github.com/nats-io/nuid: v1.0.1
  • github.com/oklog/oklog: v0.3.2
  • github.com/oklog/run: v1.0.0
  • github.com/opentracing-contrib/go-observer: a52f234
  • github.com/opentracing/basictracer-go: v1.0.0
  • github.com/openzipkin-contrib/zipkin-go-opentracing: v0.4.5
  • github.com/operator-framework/operator-sdk: v0.0.7
  • github.com/pact-foundation/pact-go: v1.0.4
  • github.com/performancecopilot/speed: v3.0.0+incompatible
  • github.com/pkg/profile: v1.2.1
  • github.com/samuel/go-zookeeper: 2cc03de
  • github.com/sony/gobreaker: v0.4.1
  • github.com/streadway/amqp: edfb901
  • github.com/streadway/handy: d5acb31
  • github.com/vmware-labs/yaml-jsonpath: v0.3.2
  • github.com/xlab/handysort: fb3537e
  • go.opentelemetry.io/otel/exporters/metric/prometheus: v0.13.0
  • go.opentelemetry.io/otel/exporters/trace/jaeger: v0.13.0
  • gopkg.in/mcuadros/go-syslog.v2: v2.2.1
  • sigs.k8s.io/cluster-api/test/infrastructure/docker: dfeb8d4
  • sigs.k8s.io/kustomize: v2.0.3+incompatible
  • sigs.k8s.io/structured-merge-diff/v2: v2.0.1
  • sourcegraph.com/sourcegraph/appdash: ebfcffb
  • vbom.ml/util: db5cfe1

New Contributors