The guide does not mention that you can install CDK in Fedora as it does specifically mention that supports installation in RHEL, macOS and Windows.
For this you will need to meet the following prerequisites:
KVM with libvirtd service or
VirtualBox (In my case, libvirtd was broken so I tested with Oracle VirtualBox 6.1.4)
RedHat Developer Subscription
The first step is to download minishift version for OpenShift: cdk-3.11.0-1-minishift-linux-amd64
Rename this file to minishift and then run:
Then with the start option.
minishift start --memory 12G
Then you will be able to log into cluster
The catalog looks impressive to me.
Please, note that:
CDK installs a single node OpenShift cluster. The version deployed is 3.11.157, this versions uses Kubernetes 1.11.
The latest version for Openshift is 4.3 and the latest version for Kubernetes is 1.17. (As March 2020). Openshift 4.3, however, uses Kubernetes 1.16.Apparently there is no CDK for OpenShift 4.x. It looks to me that the way to install a Development Environment is by using Red Hat Code Ready Containers.
I want to describe the challenges one have to face when learning kubernetes. It turns out that is not that easy to describe what kubernetes is.
After digging a little bit the internet, I wanted to try kubernetes. The number of options available is outrageous. By chance, I opted to use Red Hat Open Container Kit. I learned this is a streamlined version of OpenShift which is the enterprise version of kubernetes from redhat.
Red Hat Open Container also is a streamlined version for minishift.
minishift will create a VM with kubernetes and docker setup for you. You have two options to setup minishift with virtualization. Either you use VirtualBox driver or kvm/libvirt. I wanted to use kvm/libvirt in my laptop with Fedora 31. I realized libvirtd is broken in my fedora 31 setup. So I was forced to use Virtual Box driver.
I also noticed this version of CDK only supports openshift 3 while RH is already in Openshift v4.
What I found confusing is the use of docker in CDK. While RedHat is pushing the use of cri-o and podman instead of docker. Add to the confusion the okd project.
Anyway I think is a little bit oudated the use of CDK, but let’s give it a try as it looks as a good start to learn about kubernetes.
I found this link which helped me to understand better: