Build your on Cloud
The Cocktail Cloud is the flagship all-in-one container management platform product that enables enterprise customers to build and deploy a cloud-native platform that allows them to freely deploy and operate container based applications in any type of infrastructure, including public, private, and hybrid cloud, multi-cloud, and bare metal. Cocktail Cloud not only manages the clusters that run the application in detail, but also provides an integrated environment for application lifecycle management. You just have to choose the cloud infrastructure to use. For more information about the features offered by Cocktail Cloud products, please visit the Cocktail Cloud's homepage (http://www.cocktailcloud.io/).
A cocktail cloud is a container application management platform that provides a continuous development/deployment/operating environment for container-based applications. Integrated management of cloud infrastructure, automated continuous integration/deployment (CI/CD) operations required for development/operating container applications, service catalogs, auto scaling on load, and dynamic resource management are provided through easy and convenient GUI.
The following instructions will help you configure and create a Kubernetes cluster:
-
Download Cocktail Cloud CLI
If you are a registered user, you can download using the download URL provided in the email.
-
Prepare 1 Control Plane Node and 1 Node Worker Node.
-
Edit cube.toml
$ vi cube.toml [cube] version = "4.1.0" provider = false cluster-name = "conformance" cluster-description = "conformance test cluster" cluster-type = "small" cluster-id = "conformance" alert-language = "ko" # alert message language code [ko | en] debug-mode = false [kubernetes] version ="1.17.7" # Kubernete Version service-cidr = "10.96.0.0/12" # Kubernete Service CIDR pod-cidr = "10.32.0.0/12" # Kubernete Pod CIDR kube-proxy-mode = "ipvs" # kube-proxy mode [iptables(default) | ipvs] container-runtime = "containerd" # container runtime [containerd(default) | docker] [kubernetes.etcd] ip = ["111.111.111.111"] # etcd public ip private-ip = ["192.168.0.11"] # etcd private ip [node-pool] data-dir = "/data" [node-pool.provider] name = "onpremise" location = "default" [node-pool.security] ssh-user-id = "root" private-key-path = "id_rsa" [node-pool.master] ip = ["111.111.111.111"] # kubernete controlplane node public ip private-ip = ["192.168.0.11"] # kubernete controlplane node private ip internal-lb = "111.111.111.111" # Internal load-balancer ip external-lb = "111.111.111.111" # External load-balancer ip node-port-url = "111.111.111.111" # node-portrange = "30000-32767" # isolated = true # if true, no pods will be able to scheduler master node unless it has a matching toleration haproxy-install = true # if true, haproxy performs as internal load-balancer [[node-pool.nodes]] ip = ["111.111.111.112"] # kubernetes worker node public ip private-ip = ["192.168.0.12"] # kubernetes worker node private ip ...
-
Install cluster
$ cube create
-
Download a sonobuoy binary release of the CLI, or build it yourself by running:
$ go get -u -v github.com/vmware-tanzu/sonobuoy
-
Configure your kubeconfig file by running:
$ export KUBECONFIG="/path/to/your/cluster/config"
-
Run sonobuoy:
$ sonobuoy run --mode=certified-conformance
-
Watch the logs:
$ sonobuoy logs
-
Check the status:
$ sonobuoy status
-
Once the status commands shows the run as completed, you can download the results tar.gz file:
$ sonobuoy retrieve ./results