The Tanzu Kubernetes Grid bundle includes the Tanzu Kubernetes Grid CLI binaries and cluster plans from which Tanzu Kubernetes Grid deploys clusters. Tanzu Kubernetes Grid also provides the base OS images from which node VMs are created, that include the supported versions of Kubernetes and Cluster API.
- Download Kubernetes for free. System to automate management of containerized applications. Kubernetes allows developers to easily update and release applications without any downtime due to containerization. How this works is through Kubernetes modules.
- Docker Desktop for Mac 开启并使用 Kubernetes. Docker Desktop 可以方便的启用 Kubernetes 集群, 为学习 Kubernetes 提供了极大的便利, 但是由于众所周知的原因, 国内的网络下不能很方便的下载 Kubernetes 集群所需要的镜像, 导致集群启用失败. 这里提供了一个简单的方法, 利用 GitHub Actions 实现 k8s.gcr.io 上 kubernetes 依赖.
CloudraticSolutionsLLCs-MacBook-Pro:kube-for-mac l.abruce$ kubectl -namespace=kube-system get pods NAME READY STATUS RESTARTS AGE k8s-etcd-127.0.0.1 1/1 Running 0 43s k8s-master-127.0.0.1 4/4 Running 1 43s kube-addon-manager-127.0.0.1 2/2 Running 0 43s kube-dns-806549836-wgx9j 3/3 Running 0 41s kubernetes-dashboard-9vkr9 1/1 Running.
To use Tanzu Kubernetes Grid, you download and run the Tanzu Kubernetes Grid CLI on a local system, known as the bootstrap environment. The bootstrap environment is the laptop, host, or server on which the initial bootstrapping of a management cluster is performed. This is where you run Tanzu Kubernetes Grid CLI commands. Tanzu Kubernetes Grid creates a temporary management cluster using a Kubernetes in Docker (
kind
) cluster on the bootstrap environment. After creating the temporary management cluster locally, Tanzu Kubernetes Grid uses it to provision the final management cluster in the platform of your choice.- Install the Tanzu Kubernetes Grid CLI Binary
Prerequisites
Tanzu Kubernetes Grid provides CLI binaries for Linux and Mac OS systems.
The bootstrap environment on which you run the Tanzu Kubernetes Grid CLI must meet the following requirements:
- If you intend to use the Tanzu Kubernetes Grid installer interface, a browser is available. You can use the Tanzu Kubernetes Grid CLI without a browser, but for first deployments it is strongly recommended to use the installer interface.
kubectl
is installed.- Docker is installed and running, if you are installing Tanzu Kubernetes Grid on Linux platforms.
- Docker Desktop is installed and running, if you are installing Tanzu Kubernetes Grid on Mac OS platforms.
- System time is synchronized with a Network Time Protocol (NTP) server.
If you are running Docker Desktop on Mac OS, the
kind
container requires at least 6GB of RAM. For information about how to configure Docker Desktop so that it can run kind
, see Settings for Docker Desktop in the kind
documentation.NOTE: If you have previously used Cluster API on the machine that you are using as your bootstrap environment, you must delete the
~/.cluster-api
folder from that machine. This folder contains configuration files that might interfere with the correct interoperation of Cluster API and Tanzu Kubernetes Grid.Download and Unpack the Tanzu Kubernetes Grid Bundle
- Go to https://www.vmware.com/go/get-tkg and log in with your My VMware credentials.
- Download the Tanzu Kubernetes Grid CLI to the machine to use as the bootstrap environment.
- For Linux platforms, download
tkg-linux-amd64-v1.0.0_vmware.1.gz
. - For Mac OS platforms, download
tkg-darwin-amd64-v1.0.0_vmware.1.gz
.
- For Linux platforms, download
- Use either the
gunzip
command or the extraction tool of your choice to unpack the binaries. Run either one of the following commands:The unpacked files aretkg-linux-amd64
ortkg-darwin-amd64
.
Install the Tanzu Kubernetes Grid CLI Binary
After you have downloaded and unpacked the Tanzu Kubernetes Grid CLI binary to your bootstrap environment, you must make it available to the system.
- Navigate to the executable for the Tanzu Kubernetes Grid CLI.
- Rename the CLI binary for your platform to
tkg
, make sure that it is executable, and add it to yourPath
.- Move the binary into the
/usr/local/bin
folder and rename it totkg
. - Make the file executable.
- Move the binary into the
- At the command line in a new terminal, run
tkg
to see help for the full list of commands and options that the Tanzu Kubernetes Grid CLI provides. - Run
tkg version
to check that the correct version of the binary is properly installed.You should see information about the installed Tanzu Kubernetes Grid CLI version. - Run
tkg --help
to see the list of commands that the Tanzu Kubernetes Grid CLI provides.You can run any command with the--help
option to see information about that specific command or sub-command. For example,tkg init --help
ortkg create cluster --help
.If you are running on Mac OS, you might encounter the following error:If this happens, you need to create a security exception for thetkg
executable. Locate thetkg
app in Finder, control-click the app, and select Open.
CLI Short Names and Aliases
Kubernetes Tutorial
Most of the Tanzu Kubernetes Grid CLI commands and options have short names or aliases, so that you do not have to type the full command and option names each time you run
tkg
. For example, -h
for --help
, and mc
for management-cluster
. For increased clarity, this documentation always uses the full command and option names. To see the shortnames and aliases for commands and options, run CLI commands with the --help
option.Common Tanzu Kubernetes Grid Options
The Tanzu Kubernetes Grid CLI provides common options that can be used with all of the CLI commands.
Option | Description |
---|---|
--config | The path to the management cluster configuration file, if it is not stored in the default location, $HOME/.tkg/config.yaml . For example, tkg init --ui --config=/path/my-config.yaml . |
--help | Show help for the current command. For example, tkg create cluster --help . |
--kubeconfig | The path to the kubeconfig file for the management cluster, if it is not stored in the default location. |
--log_file | Specify a file in which to save the logs for the current command. For example, tkg scale cluster my-cluster --worker-machine-count=9 --log_file=my-cluster-scale-logs . |
--quiet | Mute all output for the current command. |
--v | Set the logging verbosity level for the command. |
What to Do Next
The Tanzu Kubernetes Grid CLI is ready to use. You can use the Tanzu Kubernetes Grid installer interface or CLI to deploy a management cluster to either vSphere or Amazon EC2.
If you have vSphere 7.0 and the vSphere with Kubernetes feature is enabled, you can directly use the Tanzu Kubernetes Grid CLI to deploy Tanzu Kubernetes clusters to vSphere with Kubernetes. For information about how to connect the Tanzu Kubernetes Grid CLI to a vSphere with Kubernetes Supervisor Cluster, see Use the Tanzu Kubernetes Grid CLI with a vSphere with Kubernetes Supervisor Cluster .
UPDATED in July 2020 with the latest instruction set.
Are you looking for a Kubernetes solution to run on your Mac? MicroK8s is a lightweight, pure upstream distribution of Kubernetes developed by Canonical. It’s a compact Linux snap that installs a single-node Kubernetes cluster alongside carefully selected add-ons on Linux, Windows and macOS. Although MicroK8s was originally built for Linux, Kubernetes on Mac works natively with MicroK8s, using an Ubuntu virtual machine (VM).
MicroK8s has a low resource footprint and can be used as a single-node Kubernetes or as a multi-node cluster. This allows teams to develop and test their cloud-native applications, build CI-CD pipelines, develop AI/ML models or embed an auto-upgradeable Kubernetes in IoT and edge appliances.
While MicroK8s automates the typical functions of Kubernetes, such as scheduling, scaling and debugging, it also abstracts some of its complexity by pre-packaging add-ons such as DNS, the Kubernetes dashboard, and Istio. Additionally, MicroK8s follows the upstream Kubernetes release cadence, making new versions available within days of the official release.
Kubernetes on Mac set up steps
The following steps are required to download MicroK8s on macOS and set up the necessary add-ons to access the MicroK8s dashboard.
Step 1: Install MicroK8s
If you don’t have the brew command you can get it from the Homebrew website.
Step2: Check MicroK8s status
Step 3: Enable the dashboard add-on
Step 4: Access the Kubernetes dashboard
Install Kubernetes On Mac
Kubernetes on Mac in summary
MicroK8s is easy to install and provides a nice way to do Kubernetes on Mac workstations. For larger-scale use cases, MicroK8s nodes can be clustered together. To read more about clustering and other advanced MicroK8s configuration, continue reading and exploring with the official MicroK8s documentation.
![Download Download](/uploads/1/1/9/7/119723230/932220727.png)
Useful reading
What is Kubernetes?
Google Kubernetes
Kubernetes, or K8s for short, is an open source platform pioneered by Google, which started as a simple container orchestration tool but has grown into a platform for deploying, monitoring and managing apps and services across clouds.