To create/edit/use Kubernetes in vCloud Director, you need to use the CSE client, which operates on top of the VCD-CLI client. The client can be installed on any workstation as long as it has access to your vCloud networks. For example, you can create a server in your vCD or connect via VPN to your vCD.
The CSE client requires Python version 3.7.3 or higher (!) – this is crucial, otherwise, the installation will fail.
Many users encounter difficulties installing Python 3.7, so below we provide an example of how to install Python 3.7.4 on CentOS 7:
At the time of writing, Python 3.7 is not available in official repositories, so it must be compiled manually.
Installing required components for Python
# yum install gcc openssl-devel bzip2-devel libffi-devel sqlite-devel
Download and Extract the Python Distribution from the Official Website
# cd /usr/src # wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz # tar xzf Python-3.7.4.tgz
Installation
# cd Python-3.7.4 # ./configure --enable-optimizations # make altinstall
After Successful Installation, Verify the New Python and pip3 Versions
# python3.7 --version Python 3.7.4 # pip3.7 --version pip 19.3.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
Python 3.7 installation is now complete.
Next, you can proceed with installing the VCD-CLI and CSE clients:
Installing VCD-CLI and CSE
1. # pip3.7 install vcd-cli 2. # pip3.7 install container-service-extension
Verify that the clients are installed correctly (if successful, you should see their versions)
# vcd version # cse version
Connecting CSE to VCD-CLI
To do this, you need to log in to vCloud via VCD-CLI:
# vcd login vcd.cloud4u.com (tenant_name) (user_name) Password: user_name logged in, org: 'tenant_name', vdc: 'name_VDC'
After the first login, a configuration file should be generated at ~/.vcd-cli/profiles.yaml
Edit it and add the following lines at the end:
# vim ~/.vcd-cli/profiles.yaml
Add these lines at the end and save:
extensions: - container_service_extension.client.cse
Verify the CSE Version via VCD-CLI
If successful, you should see the CSE version:
# vcd cse version
Client installation is now complete. You can proceed to cluster creation.