{"id":26158,"date":"2024-02-07T18:12:31","date_gmt":"2024-02-07T17:12:31","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=26158"},"modified":"2024-02-08T10:45:05","modified_gmt":"2024-02-08T09:45:05","slug":"vmware-tanzu-kubernetes-configure-your-managed-cluster","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/","title":{"rendered":"VMware Tanzu Kubernetes:\u00a0Configure your managed cluster"},"content":{"rendered":"\n<p>This third blog describe the steps to do once your cluster is initialized and in ready state. <\/p>\n\n\n\n<p>In case you missed the first 2 blogs you can find them <a href=\"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-introduction\/\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a> and <a href=\"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-create-your-first-cluster\/\" target=\"_blank\" rel=\"noreferrer noopener\">there<\/a>. Ok, now from our jump server, we need to configure our Tanzu managed cluster with base tools then we&#8217;ll configure tools regarding our licence (Tanzu Kubernetes Standard Edition).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-tanzu-kubernetes-cli\">Tanzu Kubernetes CLI<\/h2>\n\n\n\n<p>You need to install Tanzu CLI, thus you&#8217;ll be able to manage your cluster(s) to<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create and manage management clusters<\/li>\n\n\n\n<li>Create and manage workload clusters<\/li>\n\n\n\n<li>Manage Kubernetes releases<\/li>\n\n\n\n<li>Install and manage packages<\/li>\n\n\n\n<li>Create and manage application workloads<\/li>\n\n\n\n<li>Configure the Tanzu CLI itself<\/li>\n<\/ul>\n\n\n\n<p>As a reminder, we are on a jump server (We can also call it the <strong>bootstrap machine <\/strong>as named in the official documentation), so we have to install the CLI as mentioned in the <a href=\"https:\/\/docs.vmware.com\/en\/VMware-Tanzu-Kubernetes-Grid\/2.1\/using-tkg-21\/install-cli.html\" target=\"_blank\" rel=\"noreferrer noopener\">documentation<\/a>.<\/p>\n\n\n\n<p>Once installed, let&#8217;s try to initialize the Tanzu CLI.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ tanzu init\nChecking for required plugins...\nInstalling plugin &#039;login:v0.25.0&#039;\nInstalling plugin &#039;management-cluster:v0.25.0&#039;\nInstalling plugin &#039;package:v0.25.0&#039;\nInstalling plugin &#039;pinniped-auth:v0.25.0&#039;\nInstalling plugin &#039;secret:v0.25.0&#039;\nInstalling plugin &#039;telemetry:v0.25.0&#039;\nSuccessfully installed all required plugins\n\u2714  successfully initialized CLI\n\n$ tanzu version\nversion: v0.25.0\nbuildDate: 2022-08-25\nsha: 6288c751-dirty\n<\/pre><\/div>\n\n\n<p>If installation is correct, you should see the following.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ tanzu plugin list\n  NAME                DESCRIPTION                                                        SCOPE       DISCOVERY  VERSION  STATUS\n  login               Login to the platform                                              Standalone  default    v0.25.0  installed\n  management-cluster  Kubernetes management-cluster operations                           Standalone  default    v0.25.0  installed\n  package             Tanzu package management                                           Standalone  default    v0.25.0  installed\n  pinniped-auth       Pinniped authentication operations (usually not directly invoked)  Standalone  default    v0.25.0  installed\n  secret              Tanzu secret management                                            Standalone  default    v0.25.0  installed\n  telemetry           Configure cluster-wide telemetry settings                          Standalone  default    v0.25.0  installed\n<\/pre><\/div>\n\n\n<p>Before we continue, let&#8217;s create the kube config for our managed cluster.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ tanzu login\n? Select login type Local kubeconfig\n? Enter path to kubeconfig (if any)\n? Enter kube context to use tkgs-cluster-1\n? Give the server a name DEV\n\u2714  successfully logged in to management cluster using the kubeconfig DEV\nChecking for required plugins...\nAll required plugins are already installed and up-to-date\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-tanzu-kubernetes-packages\">Tanzu Kubernetes packages<\/h2>\n\n\n\n<p>At that point, we are ready to install packages in our cluster, theses packages are part of what&#8217;s available regarding the licence we have chosen. If you remember, I said we have the <strong>Tanzu Standard licence<\/strong>, so we start by installing the standard repository<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ tanzu package repository get tanzu-standard -n tanzu-package-repo-global\n\nNAME:          tanzu-standard\nVERSION:       11066922\nREPOSITORY:    projects.registry.vmware.com\/tkg\/packages\/standard\/repo\nTAG:           v1.6.0\nSTATUS:        Reconcile succeeded\nREASON:\n\n$ tanzu package repository update tanzu-standard --url projects.registry.vmware.com\/tkg\/packages\/standard\/repo -n tanzu-package-repo-global\n Updating package repository &#039;tanzu-standard&#039;\n Getting package repository &#039;tanzu-standard&#039;\n Validating provided settings for the package repository\n Updating package repository resource\n Waiting for &#039;PackageRepository&#039; reconciliation for &#039;tanzu-standard&#039;\n &#039;PackageRepository&#039; resource install status: Reconciling\n &#039;PackageRepository&#039; resource install status: ReconcileSucceeded\nUpdated package repository &#039;tanzu-standard&#039; in namespace &#039;tanzu-package-repo-global&#039;\n<\/pre><\/div>\n\n\n<p>In case you get this error, check your firewall configuration.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nNAME:          tanzu-standard\nVERSION:       11039009\nREPOSITORY:    projects.registry.vmware.com\/tkg\/packages\/standard\/repo\nTAG:           v1.6.0\nSTATUS:        Reconcile failed: Fetching resources: Error (see .status.usefulErrorMessage for details)\nREASON:        vendir: Error: Syncing directory &#039;0&#039;:\n  Syncing directory &#039;.&#039; with imgpkgBundle contents:\n    Imgpkg: exit status 1 (stderr: imgpkg: Error: Checking if image is bundle:\n  Fetching image:\n    Error while preparing a transport to talk with the registry:\n      Unable to create round tripper:\n        Get &quot;https:\/\/projects.registry.vmware.com\/v2\/&quot;: dial tcp x.x.x.x:443: i\/o timeout)\n<\/pre><\/div>\n\n\n<p>Let&#8217;s list all components that are available.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ tanzu package available list\n\n  NAME                                          DISPLAY-NAME               SHORT-DESCRIPTION                                                                 LATEST-VERSION\n  cert-manager.tanzu.vmware.com                 cert-manager               Certificate management                                                            1.7.2+vmware.1-tkg.1\n  contour.tanzu.vmware.com                      contour                    An ingress controller                                                             1.20.2+vmware.1-tkg.1\n  external-dns.tanzu.vmware.com                 external-dns               This package provides DNS synchronization functionality.                          0.11.0+vmware.1-tkg.2\n  fluent-bit.tanzu.vmware.com                   fluent-bit                 Fluent Bit is a fast Log Processor and Forwarder                                  1.8.15+vmware.1-tkg.1\n  fluxcd-helm-controller.tanzu.vmware.com       Flux Helm Controller       Helm controller is one of the components in FluxCD GitOps toolkit.                0.21.0+vmware.1-tkg.1\n  fluxcd-kustomize-controller.tanzu.vmware.com  Flux Kustomize Controller  Kustomize controller is one of the components in Fluxcd GitOps toolkit.           0.24.4+vmware.1-tkg.1\n  fluxcd-source-controller.tanzu.vmware.com     Flux Source Controller     The source-controller is a Kubernetes operator, specialised in artifacts          0.24.4+vmware.1-tkg.4\n                                                                           acquisition from external sources such as Git, Helm repositories and S3 buckets.\n  grafana.tanzu.vmware.com                      grafana                    Visualization and analytics software                                              7.5.16+vmware.1-tkg.1\n  harbor.tanzu.vmware.com                       harbor                     OCI Registry                                                                      2.5.3+vmware.1-tkg.1\n  multus-cni.tanzu.vmware.com                   multus-cni                 This package provides the ability for enabling attaching multiple network         3.8.0+vmware.1-tkg.1\n                                                                           interfaces to pods in Kubernetes\n  prometheus.tanzu.vmware.com                   prometheus                 A time series database for your metrics                                           2.36.2+vmware.1-tkg.1\n  whereabouts.tanzu.vmware.com                  whereabouts                A CNI IPAM plugin that assigns IP addresses cluster-wide                          0.5.1+vmware.2-tkg.1\n<\/pre><\/div>\n\n\n<p>The Tanzu Standard Licence comes with<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cert-manager: A certificates management<\/li>\n\n\n\n<li>Contour: An ingress controller<\/li>\n\n\n\n<li>External-dns: A complement to coreDNS but for external name resolution <\/li>\n\n\n\n<li>Fluent-bit: For logging<\/li>\n\n\n\n<li>Flux: For the CI\/CD<\/li>\n\n\n\n<li>Grafana: A dashboard tool to visualize metrics<\/li>\n\n\n\n<li>Harbor: An OCI registry<\/li>\n\n\n\n<li>Multus-cni: A tool to enable attaching multiple network<\/li>\n\n\n\n<li>Prometheus: A TSDB for metrics<\/li>\n\n\n\n<li>Whereabouts: A CNI IPAM<\/li>\n<\/ul>\n\n\n\n<p>The first package to install is <strong>cert-manager<\/strong> as it will simplify the process of obtaining, renewing and using certificates. <strong>Remember that it is required to install it first<\/strong>.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ tanzu package install cert-manager \\\n&gt; --package-name cert-manager.tanzu.vmware.com \\\n&gt; --version 1.7.2+vmware.1-tkg.1 \\\n&gt; --namespace tanzu-packages \\\n&gt; --create-namespace\n Installing package &#039;cert-manager.tanzu.vmware.com&#039;\n Creating namespace &#039;tanzu-packages&#039;\n Getting package metadata for &#039;cert-manager.tanzu.vmware.com&#039;\n Creating service account &#039;cert-manager-tanzu-packages-sa&#039;\n Creating cluster admin role &#039;cert-manager-tanzu-packages-cluster-role&#039;\n Creating cluster role binding &#039;cert-manager-tanzu-packages-cluster-rolebinding&#039;\n Creating package resource\n Waiting for &#039;PackageInstall&#039; reconciliation for &#039;cert-manager&#039;\n &#039;PackageInstall&#039; resource install status: Reconciling\n &#039;PackageInstall&#039; resource install status: ReconcileSucceeded\n\n Added installed package &#039;cert-manager&#039;\n<\/pre><\/div>\n\n\n<p>Then, you are free to install the components that comes with your Tanzu licence or install yours. To keep it simple i suggest you install contour so that your ingress configuration will be smoother. Out-of-the-Box installation will go like that.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ tanzu package install contour \\\n&gt; --package-name contour.tanzu.vmware.com \\\n&gt; --version 1.20.2+vmware.1-tkg.1 \\\n&gt; --namespace tanzu-packages \\\n&gt; --create-namespace\n Installing package &#039;contour.tanzu.vmware.com&#039;\n Updating package &#039;contour&#039;\n Getting package install for &#039;contour&#039;\nUpdated installed package &#039;contour&#039;\n\n$ tanzu package installed list -A\n\n  NAME          PACKAGE-NAME                   PACKAGE-VERSION        STATUS               NAMESPACE\n  cert-manager  cert-manager.tanzu.vmware.com  1.7.2+vmware.1-tkg.1   Reconcile succeeded  tanzu-packages\n  contour       contour.tanzu.vmware.com       1.20.2+vmware.1-tkg.1  Reconcile succeeded  tanzu-packages\n<\/pre><\/div>\n\n\n<p>Once installed, you can check the status in the dedicated namespace<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n$ kubectl get all -n tanzu-system-ingress\nNAME                          READY   STATUS    RESTARTS   AGE\npod\/contour-f446f5f57-9kdsh   1\/1     Running   0          2m38s\npod\/contour-f446f5f57-th9jw   1\/1     Running   0          2m38s\npod\/envoy-8lg9k               2\/2     Running   0          2m39s\npod\/envoy-rm2s9               2\/2     Running   0          2m39s\npod\/envoy-xt9mb               2\/2     Running   0          2m39s\n\nNAME              TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE\nservice\/contour   ClusterIP   10.108.109.150   &amp;lt;none&amp;gt;        8001\/TCP                     2m39s\nservice\/envoy     NodePort    10.99.237.57     &amp;lt;none&amp;gt;        80:31532\/TCP,443:32046\/TCP   2m38s\n\nNAME                   DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE\ndaemonset.apps\/envoy   3         3         3       3            3           &amp;lt;none&amp;gt;          2m39s\n\nNAME                      READY   UP-TO-DATE   AVAILABLE   AGE\ndeployment.apps\/contour   2\/2     2            2           2m38s\n\nNAME                                DESIRED   CURRENT   READY   AGE\nreplicaset.apps\/contour-f446f5f57   2         2         2       2m38\n<\/pre><\/div>\n\n\n<p>Uhh something looks not good, my external-IP has a <strong>&lt;none&gt;<\/strong> instead of an IP.<\/p>\n\n\n\n<p>Well, I will have to reinstall it with custom properties. It will be a good exercise to remove a package in Tanzu.<\/p>\n\n\n\n<p>Deleting a package is an easy-peasy task in case your require it, in our case, we wanted to customize its configuration to set envoy service as LoadBalancer type to be able to expose our applications. Let&#8217;s delete contour package.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n$ tanzu package installed delete contour -n tanzu-packages\nDeleting installed package &#039;contour&#039; in namespace &#039;tanzu-packages&#039;. Are you sure? &#x5B;y\/N]: y\n Uninstalling package &#039;contour&#039; from namespace &#039;tanzu-packages&#039;\n Getting package install for &#039;contour&#039;\n Deleting package install &#039;contour&#039; from namespace &#039;tanzu-packages&#039;\n &#039;PackageInstall&#039; resource deletion status: Deleting\n Deleting admin role &#039;contour-tanzu-packages-cluster-role&#039;\n Deleting role binding &#039;contour-tanzu-packages-cluster-rolebinding&#039;\n Deleting service account &#039;contour-tanzu-packages-sa&#039;\nUninstalled package &#039;contour&#039; from namespace &#039;tanzu-packages&#039;\n<\/pre><\/div>\n\n\n<p>Then to generate the default values and adapt it for our needs we can do the following.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n$ tanzu package available get contour.tanzu.vmware.com\/1.20.2+vmware.1-tkg.1 --generate-default-values-file\n\nNAME:                             contour.tanzu.vmware.com\nVERSION:                          1.20.2+vmware.1-tkg.1\nRELEASED-AT:                      2022-06-14 02:00:00 +0200 CEST\nDISPLAY-NAME:                     contour\nSHORT-DESCRIPTION:                An ingress controller\nPACKAGE-PROVIDER:                 VMware\nMINIMUM-CAPACITY-REQUIREMENTS:    Varies significantly based on number of Services, Ingresses\/HTTPProxies, etc. A starting point is 128MB RAM and 0.5 CPU for each Contour and Envoy pod, but this can and should be tuned based on observed usage.\nLONG-DESCRIPTION:                 An Envoy-based ingress controller that supports dynamic configuration updates and multi-team ingress delegation. See https:\/\/projectcontour.io for more information.\nMAINTAINERS:                      &#x5B;{Steve Kriss} {Steve Sloka} {Nick Young} {Sunjay Bhatia} {Nicholas Seemiller}]\nRELEASE-NOTES:                    contour 1.20.2 https:\/\/github.com\/projectcontour\/contour\/releases\/tag\/v1.20.2\nLICENSE:                          &#x5B;VMware\u2019s End User License Agreement (Underlying OSS license: Apache License 2.0)]\nSUPPORT:                          Support provided by VMware for deployment on TKG 1.4+ clusters. Best-effort support for deployment on any conformant Kubernetes cluster. Contact support by opening a support request via VMware Cloud Services or my.vmware.com.\nCATEGORY:                         &#x5B;ingress]\n\nCreated default values file at \/home\/tanzu\/contour-default-values.yaml\n<\/pre><\/div>\n\n\n<p>I set the following.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\nenvoy:\n service:\n   type: LoadBalancer\n<\/pre><\/div>\n\n\n<p>Then rerun the installation of contour with my custom values file.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n$ tanzu package install contour --package-name contour.tanzu.vmware.com --version 1.20.2+vmware.1-tkg.1 --namespace tanzu-packages --create-namespace --values-file contour-data-values.yaml\n Installing package &#039;contour.tanzu.vmware.com&#039;\n Creating namespace &#039;tanzu-packages&#039;\n Getting package metadata for &#039;contour.tanzu.vmware.com&#039;\n Creating service account &#039;contour-tanzu-packages-sa&#039;\n Creating cluster admin role &#039;contour-tanzu-packages-cluster-role&#039;\n Creating cluster role binding &#039;contour-tanzu-packages-cluster-rolebinding&#039;\n Creating secret &#039;contour-tanzu-packages-values&#039;\n Creating package resource\n Waiting for &#039;PackageInstall&#039; reconciliation for &#039;contour&#039;\n &#039;PackageInstall&#039; resource install status: Reconciling\n &#039;PackageInstall&#039; resource install status: ReconcileSucceeded\n &#039;PackageInstall&#039; resource successfully reconciled\n\n Added installed package &#039;contour&#039;\n<\/pre><\/div>\n\n\n<p>Now check our envoy configuration<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n$ kubectl get all -n tanzu-system-ingress\nNAME                           READY   STATUS    RESTARTS   AGE\npod\/contour-6c5977c549-46hw4   1\/1     Running   0          8m55s\npod\/contour-6c5977c549-vdswd   1\/1     Running   0          8m55s\npod\/envoy-d6kmv                2\/2     Running   0          8m55s\npod\/envoy-fvpn6                2\/2     Running   0          8m55s\npod\/envoy-wjk4m                2\/2     Running   0          8m55s\n\nNAME              TYPE           CLUSTER-IP      EXTERNAL-IP      PORT(S)                      AGE\nservice\/contour   ClusterIP      10.110.74.158   &amp;lt;none&amp;gt;           8001\/TCP                     8m55s\nservice\/envoy     LoadBalancer   10.107.24.71    172.15.160.111   80:31930\/TCP,443:31169\/TCP   8m55s\n\nNAME                   DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE\ndaemonset.apps\/envoy   3         3         3       3            3           &amp;lt;none&amp;gt;          8m55s\n\nNAME                      READY   UP-TO-DATE   AVAILABLE   AGE\ndeployment.apps\/contour   2\/2     2            2           8m55s\n\nNAME                                 DESIRED   CURRENT   READY   AGE\nreplicaset.apps\/contour-6c5977c549   2         2         2       8m55s\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"209\" height=\"242\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/02\/great_scott-1.jpeg\" alt=\"\" class=\"wp-image-30790\" style=\"width:256px;height:auto\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p>You are now ready to have some fun and install some applications in your cluster.<\/p>\n\n\n\n<p>I hope this &#8220;tuto&#8221; helped you a bit to start your journey with Tanzu Kubernetes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This third blog describe the steps to do once your cluster is initialized and in ready state. In case you missed the first 2 blogs you can find them here and there. Ok, now from our jump server, we need to configure our Tanzu managed cluster with base tools then we&#8217;ll configure tools regarding our [&hellip;]<\/p>\n","protected":false},"author":109,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1320,1522],"tags":[2667,2634,2808],"type_dbi":[],"class_list":["post-26158","post","type-post","status-publish","format-standard","hentry","category-devops","category-kubernetes","tag-devops-2","tag-kubernetes-2","tag-tanzu"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>VMware Tanzu Kubernetes:\u00a0Configure your managed cluster - dbi Blog<\/title>\n<meta name=\"description\" content=\"Tanzu Kubernetes for vSphere detailed steps to configure CLI and tools from the standard licence and start using them.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VMware Tanzu Kubernetes:\u00a0Configure your managed cluster\" \/>\n<meta property=\"og:description\" content=\"Tanzu Kubernetes for vSphere detailed steps to configure CLI and tools from the standard licence and start using them.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-07T17:12:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-08T09:45:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/02\/great_scott-1.jpeg\" \/>\n<meta name=\"author\" content=\"DevOps\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DevOps\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/\"},\"author\":{\"name\":\"DevOps\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/4cd1b5f8a3de93f05a16ab8d7d2b7735\"},\"headline\":\"VMware Tanzu Kubernetes:\u00a0Configure your managed cluster\",\"datePublished\":\"2024-02-07T17:12:31+00:00\",\"dateModified\":\"2024-02-08T09:45:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/\"},\"wordCount\":532,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/02\\\/great_scott-1.jpeg\",\"keywords\":[\"devops\",\"kubernetes\",\"Tanzu\"],\"articleSection\":[\"DevOps\",\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/\",\"name\":\"VMware Tanzu Kubernetes:\u00a0Configure your managed cluster - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/02\\\/great_scott-1.jpeg\",\"datePublished\":\"2024-02-07T17:12:31+00:00\",\"dateModified\":\"2024-02-08T09:45:05+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/4cd1b5f8a3de93f05a16ab8d7d2b7735\"},\"description\":\"Tanzu Kubernetes for vSphere detailed steps to configure CLI and tools from the standard licence and start using them.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/02\\\/great_scott-1.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/02\\\/great_scott-1.jpeg\",\"width\":209,\"height\":242},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/vmware-tanzu-kubernetes-configure-your-managed-cluster\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VMware Tanzu Kubernetes:\u00a0Configure your managed cluster\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/4cd1b5f8a3de93f05a16ab8d7d2b7735\",\"name\":\"DevOps\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g\",\"caption\":\"DevOps\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/devops\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"VMware Tanzu Kubernetes:\u00a0Configure your managed cluster - dbi Blog","description":"Tanzu Kubernetes for vSphere detailed steps to configure CLI and tools from the standard licence and start using them.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/","og_locale":"en_US","og_type":"article","og_title":"VMware Tanzu Kubernetes:\u00a0Configure your managed cluster","og_description":"Tanzu Kubernetes for vSphere detailed steps to configure CLI and tools from the standard licence and start using them.","og_url":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/","og_site_name":"dbi Blog","article_published_time":"2024-02-07T17:12:31+00:00","article_modified_time":"2024-02-08T09:45:05+00:00","og_image":[{"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/02\/great_scott-1.jpeg","type":"","width":"","height":""}],"author":"DevOps","twitter_card":"summary_large_image","twitter_misc":{"Written by":"DevOps","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/"},"author":{"name":"DevOps","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735"},"headline":"VMware Tanzu Kubernetes:\u00a0Configure your managed cluster","datePublished":"2024-02-07T17:12:31+00:00","dateModified":"2024-02-08T09:45:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/"},"wordCount":532,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/02\/great_scott-1.jpeg","keywords":["devops","kubernetes","Tanzu"],"articleSection":["DevOps","Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/","url":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/","name":"VMware Tanzu Kubernetes:\u00a0Configure your managed cluster - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/02\/great_scott-1.jpeg","datePublished":"2024-02-07T17:12:31+00:00","dateModified":"2024-02-08T09:45:05+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735"},"description":"Tanzu Kubernetes for vSphere detailed steps to configure CLI and tools from the standard licence and start using them.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/02\/great_scott-1.jpeg","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/02\/great_scott-1.jpeg","width":209,"height":242},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/vmware-tanzu-kubernetes-configure-your-managed-cluster\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"VMware Tanzu Kubernetes:\u00a0Configure your managed cluster"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735","name":"DevOps","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g","caption":"DevOps"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/devops\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/26158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/109"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=26158"}],"version-history":[{"count":10,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/26158\/revisions"}],"predecessor-version":[{"id":30796,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/26158\/revisions\/30796"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=26158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=26158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=26158"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=26158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}