Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes

0

In the home lab, I have still been playing around with a PKS installation and getting a Kubernetes cluster up and running on top of my vSphere 6.7 Update 1 vSAN environment. The Pivotal Container Service is a great way to get started with Kubernetes, especially if you are familiar and run VMware vSphere. There are many great advantages to running Kubernetes on top of VMware vSphere as you get all of the benefits of vSphere underneath Kubernetes and your containers. After having gone through getting the PCF Ops Manager appliance up and running and also configuring the Pivotal Container Service, I needed a workstation to interact with the Kubernetes installation through BOSH and provisioning a Kubernetes cluster.  Let’s take a look at Installing Pivotal Container Service Ubuntu Workstation for Managing Kubernetes Cluster.

Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes

After installing the Bosh Director PCF Ops Manager appliance and then installing the Pivotal Container Service application into the appliance, you are provisioning the platform that allows running the Kubernetes clusters on top of vSphere.  You still need a client to interact with the Kubernetes Cluster(s) that has all the command line tools installed for doing this.  The command line tools can be installed on Windows, Linux, or Mac platforms.  I like the ease of which the CLI tools and other requirements are installed into Linux, so for me, this made the best platform for getting this up and running quickly inside the home lab environment.

I want to preface this post with the fact that most if not all of the information that was gathered for successfully installing a PKS workstation for managing the PKS installation in the home lab came from a couple of blog posts.  These guys are the masters of this and many other VMware technologies and definitely worth checking out their posts on PKS and Kubernetes.

For the most part the information presented here is me following through the posts from each and gathering the needed information for my installation.  I have updated the components according to the latest and greatest components at the time of writing.  To get my feet wet with running PKS in the home lab and provisioning a Kubernetes Cluster, I followed more of Cormac’s environment from a simpler networking perspective.  I wasn’t running NSX in the environment and am simply provisioning everything into a flat subnet on a single vSwitch.  I plan on introducing NSX at a later date and with further installations.

For my PKS “workstation” I am using an Ubuntu Server 18.04 LTS installation.  You don’t need much of anything from a virtual hardware perspective to run the components we are talking about installing for managing the PKS installation.  My VM is configured as follows:

  • 1 vCPU
  • 1 GB RAM
  • 16 GB disk
Installing-Pivotal-Container-Service-PKS-Ubuntu-Workstation-Managing-Kubernetes Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes

Installing Pivotal Container Service PKS Ubuntu Workstation Managing Kubernetes

We will look at the following components that need to be installed for getting up and running and interacting with the Kubernetes cluster:

  • PKS CLI
  • Kubectl CLI
  • Cloud Foundry UAAC
  • Ops Manager CLI
  • BOSH CLI

Installing PKS CLI and Kubectl CLI

The first thing you need to do is browse out to download the required PKS CLI components here: https://network.pivotal.io/products/pivotal-container-service

Download-the-PKS-CLI-and-Kubectl-CLI-for-Pivotal-Container-Service-PKS Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes

Download the PKS CLI and Kubectl CLI for Pivotal Container Service PKS

Once you have downloaded the CLI utilities, copy them over to a temporary directory on the Ubuntu installation.  Below, I am simply copying them over to the /tmp directory.

Copy-the-files-out-to-a-temporary-directory-on-your-Ubuntu-workstation Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes

Copy the files out to a temporary directory on your Ubuntu workstation

Change the permissions on the two files to include execute permissions.

Make-sure-the-files-have-execute-permissions-enabled Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes

Make sure the files have execute permissions enabled

Now we can copy them to their permanent locations on the Ubuntu installation:

Verifying-PKS-CLI-is-now-installed Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes

Verifying PKS CLI is now installed

Verifying-Kubectl-CLI-is-installed Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes

Verifying Kubectl CLI is installed

Installing Cloud Foundry UAAC

In Ubuntu, using the command line, we can install the Cloud Foundry UAAC without copying files, etc.

As you can see below, the version installed at the time of writing was 4.1.0.

Verifying-the-version-of-Cloud-Foundry-UAAC-installed Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes

Verifying the version of Cloud Foundry UAAC installed

Installing Ops Manager CLI

Next, we install Ops Manager CLI which again can be done using the command line.  To check to see the latest version for your command, navigate to:  https://github.com/pivotal-cf/om/releases/

Verifying-that-Ops-Manager-CLI-was-successfully-installed-and-the-version Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes

Verifying that Ops Manager CLI was successfully installed and the version

Installing BOSH CLI

To see the latest version of BOSH CLI for installation, navigate to the following page and scroll down to the bottom to see the latest build:

https://s3.amazonaws.com/bosh-cli-artifacts

Verifying-BOSH-CLI-installation-and-version Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes

Verifying BOSH CLI installation and version

Now that we have our five components installed into our Ubuntu Server 18.04 installation, we can move forward with getting the Kubernetes cluster provisioned.

Takeaways

The process for Installing Pivotal Container Service PKS Ubuntu Workstation for Managing Kubernetes requires a few short and simple component installations.  These include installing the PKS CLI, Kubetcl CLI, Cloud Foundry UAAC, Ops Manager CLI, and BOSH CLI components.  With an Ubuntu 18.04 Server installation, the process only takes a few minutes to get the components downloaded and copied to the correct locations and then verifying the components, versions, etc.  Now that the components are installed and ready to go, we can interact with the Kubernetes installation and begin the process of provisioning our first Kubernetes cluster.  More to come with running Kubernetes clusters inside of VMware vSphere!