Clusters¶
Overview¶
Infrastructure > Clusters
is for creating and managing Kubernetes Clusters, Morpheus manager Docker Clusters, KVM Clusters, or Cloud specific Kubernetes services such as EKS, AKS and GKE.
Cluster Types¶
Name |
Description |
Provider Type |
Kubernetes Cluster |
Provisions by default a Kubernetes cluster consisting of 1 Kubernetes Master and 3 Kubernetes Worker nodes. Additional system layouts available including Master clusters. Custom layouts can be created. |
Kubernetes |
Docker Cluster |
Provisions by default a Morpheus controlled Docker Cluster with 1 host. Additional hosts can be added. Custom layouts can be created. Existing Morpheus Docker Hosts are automatically converted to Clusters upon 4.0.0 upgrade. |
Docker |
EKS Cluster |
Amazon EKS (Elastic Kubernetes Service) Clusters |
Kubernetes |
AKS Cluster |
Azure AKS (Azure Kubernets Service) Clusters |
Kubernetes |
KVM Cluster |
Provisions by default a Morpheus controlled KVM Cluster with 1 host. Additional hosts can be added. Custom layouts can be created. Existing Morpheus KVM Hosts are automatically converted to Clusters upon 4.0.0 upgrade. |
KVM |
KVM/Docker Cluster |
Provisions by default a Morpheus controlled Docker, VM and Functions* Cluster with 1 host. Additional hosts can be added. |
Docker & KVM |
Ext Kubernetes |
Brings an existing (brownfield) Kubernetes cluster into Morpheus |
Kubernetes |
GKE Cluster |
Google Cloud GKE (Google Kubernetes Engine) Clusters |
Kubernetes |
Note
Refer to System Cluster Layouts for supported Clouds per Cluster Type.
Requirements¶
Morpheus Role permission
Infrastructure: Clusters > Full
required for Viewing, Creating, Editing and Deleting Clusters.Morpheus Role permission
Infrastructure: Clusters > Read
required for Viewing Cluster list and detail pages.
Cluster Permissions¶
- Cluster Permissions
Each Cluster has Group, Tenant and Service Plan access permissions settings (“MORE” > Permissions on the Clusters list page).
- Namespace Permissions
Individual Namespaces also have Group, Tenant and Service Plan access permissions settings
System Cluster Layouts¶
System (Morpheus provided) Cluster Layouts at time of v6.2.7 release. Note: AKS & GKE Kubernetes versions will dynamically update to the providers supported versions.
NAME |
DESCRIPTION |
CODE |
SERVER COUNT |
COMPUTE VER |
CLUSTER VER |
STORAGE RUNTIME |
NETWORK RUNTIME |
CONTAINER RUNTIME |
---|---|---|---|---|---|---|---|---|
Alibaba Docker Host |
This will provision a single docker host vm in alibaba |
docker-alibaba-ubuntu-16.04-single |
1 |
18.04 |
n/a |
n/a |
n/a |
n/a |
Amazon Docker Host |
This will provision a single docker host vm in amazon |
docker-amazon-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Azure Docker Host |
This will provision a single docker host vm in azure |
docker-azure-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Digital Ocean Docker Host |
This will provision a single docker host vm in digitalOcean |
docker-digitalOcean-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Docker Cluster on Ubuntu 18.04 |
provision a docker cluster on ubuntu 18.04 in fusion |
docker-ubuntu-18.04.2-fusion-amd64-single |
1 |
18.04 |
n/a |
n/a |
n/a |
docker |
Docker on Bare Metal |
This will provision a single docker host |
docker-morpheus-metal-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Docker on Linux |
This will add a single docker host |
manual-linux-docker-morpheus-single |
1 |
n/a |
n/a |
n/a |
n/a |
n/a |
Docker on Ubuntu 16.04 |
This will provision a single docker host vm in fusion |
docker-fusion-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
ESXi Docker Host |
This will provision a single docker host vm in esxi |
docker-esxi-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
External Kubernetes 1.20 |
Connect to an external kubernetes cluster |
kubernetes-external-1.20 |
1 |
n/a |
1.20.2 |
n/a |
n/a |
containerd |
External Kubernetes 1.21 |
Connect to an external kubernetes cluster |
kubernetes-external-1.21 |
1 |
n/a |
1.21.3 |
n/a |
n/a |
containerd |
External Kubernetes 1.22 |
Connect to an external kubernetes cluster |
kubernetes-external-1.22 |
1 |
n/a |
1.22.3 |
n/a |
n/a |
containerd |
External Kubernetes 1.23 |
Connect to an external kubernetes cluster. |
kubernetes-external-1.23 |
1 |
n/a |
1.23.5 |
n/a |
n/a |
n/a |
Fusion Docker Host |
This will provision a single vm in fusion |
ubuntu-fusion-16.04-single-docker |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Google Docker Host |
This will provision a single docker host vm in google |
docker-google-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Huawei Docker Host |
This will provision a single docker host vm in huawei |
docker-huawei-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Hyper-V Docker Host |
This will provision a single docker host vm in hyperv |
docker-hyperv-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
IBM Docker Host |
This will provision a single docker host vm in bluemix |
docker-bluemix-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes 1.14 Cluster on Ubuntu 16.04, Weave, OpenEBS |
This will provision a single kubernetes master in fusion with weave and openebs |
kubernetes-fusion-ubuntu-16.04-single |
4 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes 1.14 HA Cluster on Ubuntu 16.04, Weave, OpenEBS |
This will provision a single kubernetes master in fusion with weave and openebs |
kubernetes-fusion-ubuntu-16.04-cluster-weave-openebs |
6 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes 1.15 Cluster on Ubuntu 18.04, Weave, OpenEBS |
This will provision a single kubernetes master in fusion with weave and openebs |
kubernetes-1.15-fusion-ubuntu-18.04-single |
4 |
18.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes 1.16 Cluster on Ubuntu 18.04, Weave, OpenEBS |
This will provision a single kubernetes master in fusion with weave and openebs |
kubernetes-1.16-fusion-ubuntu-18.04-single |
4 |
18.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes 1.17 Cluster on Ubuntu 18.04, Weave, OpenEBS |
This will provision a single kubernetes master in fusion with weave and openebs |
kubernetes-1.17-fusion-ubuntu-18.04-single |
4 |
18.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes 1.21 Cluster EKS |
This will provision a single kubernetes master in amazon with weave and openebs |
kubernetes-amazon-eks-1.21 |
2 |
1.21 |
1.21 |
n/a |
n/a |
n/a |
Kubernetes 1.21.7 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.21.7 |
2 |
1.21.7 |
1.21.7 |
n/a |
n/a |
n/a |
Kubernetes 1.21.9 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.21.9 |
2 |
1.21.9 |
1.21.9 |
n/a |
n/a |
n/a |
Kubernetes 1.22 Cluster EKS |
This will provision a single kubernetes master in amazon with weave and openebs |
kubernetes-amazon-eks-1.22 |
2 |
1.22 |
1.22 |
n/a |
n/a |
n/a |
Kubernetes 1.22.4 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.22.4 |
2 |
1.22.4 |
1.22.4 |
n/a |
n/a |
n/a |
Kubernetes 1.22.6 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.22.6 |
2 |
1.22.6 |
1.22.6 |
n/a |
n/a |
n/a |
Kubernetes 1.23.3 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.23.3 |
2 |
1.23.3 |
1.23.3 |
n/a |
n/a |
n/a |
Kubernetes 1.23.5 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.23.5 |
2 |
1.23.5 |
1.23.5 |
n/a |
n/a |
n/a |
Kubernetes Cluster GKE |
This will provision a single kubernetes master in google |
kubernetes-google-gke |
2 |
n/a |
n/a |
n/a |
n/a |
|
KVM on CentOS 7.5 |
This will provision a single kvm host vm in fusion |
kvm-fusion-centos-7.5-single |
1 |
7.5 |
n/a |
n/a |
n/a |
n/a |
KVM on CentOS 7.5 |
This will provision a single kvm host vm in vmware |
kvm-vmware-centos-7.5-single |
1 |
7.5 |
n/a |
n/a |
n/a |
n/a |
KVM on Ubuntu 16.04 |
This will provision a single kvm host vm in fusion |
kvm-fusion-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
KVM on Ubuntu 16.04 |
This will provision a single kvm host vm in vmware |
kvm-vmware-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in vCloud Director |
kubernetes-1.20.2-ubuntu-18.04.5-vcd-amd64-single |
4 |
18.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in fusion |
kubernetes-1.20.2-ubuntu-18.04.5-fusion-amd64-single |
4 |
18.04 |
n/a |
rook |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in vmware |
kubernetes-1.20.2-ubuntu-18.04.5-vmware-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-amazon-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-google-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in Openstack |
kubernetes-1.20.2-ubuntu-18.04.5-openstack-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in hyperv |
kubernetes-1.20.2-ubuntu-18.04.5-hyperv-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in manual |
kubernetes-1.20.2-ubuntu-18.04.5-morpheus-amd64-single |
4 |
18.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-nutanix-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in opentelekom |
kubernetes-1.20.2-ubuntu-18.04.5-opentelekom-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in scvmm |
kubernetes-1.20.2-ubuntu-18.04.5-scvmm-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in Huawei |
kubernetes-1.20.2-ubuntu-18.04.5-huawei-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in xen |
kubernetes-1.20.2-ubuntu-18.04.5-xen-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-google-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in vmware |
kubernetes-1.20.2-ubuntu-18.04.5-vmware-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-nutanix-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in Openstack |
kubernetes-1.20.2-ubuntu-18.04.5-openstack-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in hyperv |
kubernetes-1.20.2-ubuntu-18.04.5-hyperv-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in manual |
kubernetes-1.20.2-ubuntu-18.04.5-morpheus-amd64 |
6 |
18.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in opentelekom |
kubernetes-1.20.2-ubuntu-18.04.5-opentelekom-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-amazon-amd64 |
6 |
16.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 20.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in xen |
kubernetes-1.20.2-ubuntu-18.04.5-xen-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.21 cluster on ubuntu 20.04 in fusion |
kubernetes-1.21.3-ubuntu-20.04.1-fusion-amd64-single |
4 |
20.04 |
1.21.3 |
rook |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.21 cluster on ubuntu 20.04 in vmware |
kubernetes-1.21.3-ubuntu-20.04.1-vmware-amd64-single |
4 |
20.04 |
1.21.3 |
rook |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 Cluster on Ubuntu 20.04 |
kubernetes-1.21.3-ubuntu-20.04.1-amazon-amd64-single |
4 |
20.04 |
1.21.3 |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.21 cluster on ubuntu 20.04 |
kubernetes-1.21.3-ubuntu-20.04.1-digitalocean-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 |
kubernetes-1.21.3-ubuntu-20.04.1-google-amd64-single |
4 |
16.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 in Huawei |
kubernetes-1.21.3-ubuntu-20.04.1-huawei-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 in manual |
kubernetes-1.21.3-ubuntu-20.04.1-morpheus-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on ubuntu 20.04 |
provision a kubernetes 1.21 cluster on ubuntu 20.04 in opentelekom |
kubernetes-1.21.3-ubuntu-20.04.1-opentelekom-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 in Openstack |
kubernetes-1.21.3-ubuntu-20.04.1-openstack-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.21 cluster on ubuntu 20.04 in scvmm |
kubernetes-1.21.3-ubuntu-20.04.1-scvmm-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 in vCloud Director |
kubernetes-1.21.3-ubuntu-20.04.1-vcd-amd64-single |
4 |
20.04 |
1.21.3 |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 in xen |
kubernetes-1.21.3-ubuntu-20.04.1-xen-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.22 cluster on ubuntu 20.04 in fusion |
kubernetes-1.22.3-ubuntu-20.04.1-fusion-amd64-single |
4 |
20.04 |
1.22.3 |
rook |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.22 cluster on ubuntu 20.04 in vmware |
kubernetes-1.22.3-ubuntu-20.04.1-vmware-amd64-single |
4 |
20.04 |
1.22.3 |
rook |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 Cluster on Ubuntu 20.04 |
Kubernetes 1.22.3-ubuntu-20.04.1-amazon-amd64-single |
4 |
20.04 |
1.22.3 |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.22 cluster on ubuntu 20.04 |
kubernetes-1.22.3-ubuntu-20.04.1-digitalocean-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 cluster on Ubuntu 20.04 |
kubernetes-1.22.3-ubuntu-20.04.1-google-amd64-single |
4 |
16.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 cluster on Ubuntu 20.04 in hyperv |
kubernetes-1.22.3-ubuntu-20.04.1-hyperv-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 cluster on Ubuntu 20.04 in manual |
kubernetes-1.22.3-ubuntu-20.04.1-morpheus-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.22 cluster on ubuntu 20.04 in scvmm |
kubernetes-1.22.3-ubuntu-20.04.1-scvmm-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 cluster on Ubuntu 20.04 in vCloud Director |
kubernetes-1.22.3-ubuntu-20.04.1-vcd-amd64-single |
4 |
20.04 |
1.22.3 |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 cluster on Ubuntu 20.04 in xen |
kubernetes-1.22.3-ubuntu-20.04.1-xen-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.23 cluster on ubuntu 20.04 in vmware |
kubernetes-1.23.5-ubuntu-20.04.1-vmware-amd64-single |
4 |
20.04 |
1.23.5 |
rook |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.23 cluster on Ubuntu 20.04 |
kubernetes-1.23.5-ubuntu-20.04.1-nutanix-amd64-single |
4 |
20.04 |
1.23.5 |
n/a |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.23 Cluster on Ubuntu 20.04 |
Kubernetes 1.23.5-ubuntu-20.04-amazon-amd64-single |
4 |
20.04 |
1.23.5 |
n/a |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.23 cluster on ubuntu 20.04 |
kubernetes-1.23.5-ubuntu-20.04-digitalocean-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.23 cluster on ubuntu 20.04 in fusion |
kubernetes-1.23.5-ubuntu-20.04-fusion-amd64-single |
4 |
20.04 |
1.23.5 |
rook |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.23 cluster on Ubuntu 20.04 in manual |
kubernetes-1.23.5-ubuntu-20.04-morpheus-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.23 cluster on Ubuntu 20.04 in xen |
kubernetes-1.23.5-ubuntu-20.04-xen-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
Morpheus KVM and Container Cluster |
This will add a KVM and container host |
morpheus-kvm-combo-cluster |
1 |
1 |
n/a |
n/a |
n/a |
n/a |
Morpheus KVM CentOS Cluster |
This will add a KVM CentOS host |
morpheus-kvm-centos-cluster |
1 |
1 |
n/a |
n/a |
n/a |
n/a |
Morpheus KVM Ubuntu Cluster |
This will add a KVM Ubuntu host |
morpheus-kvm-ubuntu-cluster |
1 |
1 |
n/a |
n/a |
n/a |
n/a |
Nutanix Docker Ubuntu 16.04 |
This will provision a single docker host vm in nutanix |
docker-nutanix-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Open Telekom Docker Host |
This will provision a single docker host vm in opentelekom |
docker-opentelekom-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
OpenStack Docker Host |
This will provision a single docker host vm in openstack |
docker-openstack-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Oracle Cloud Docker Host |
This will provision a single docker host vm in oraclecloud |
docker-oraclecloud-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
SCVMM Docker Host |
This will provision a single docker host vm in scvmm |
docker-scvmm-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
SoftLayer Docker Host |
This will provision a single docker host vm in softlayer |
docker-softlayer-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
UpCloud Docker Host |
This will provision a single docker host vm in upcloud |
docker-upcloud-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
VCD Docker Host |
This will provision a single docker host vm in vcd |
docker-vcd-ubuntu-18.04-single |
1 |
18.04 |
n/a |
n/a |
n/a |
n/a |
VMware Docker CentOS 7.5 |
This will provision a single docker host vm in vmware |
docker-vmware-centos-7.5-single |
1 |
7.5 |
n/a |
n/a |
n/a |
n/a |
VMware Docker Ubuntu 16.04 |
This will provision a single docker host vm in vmware |
docker-vmware-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Xen Docker Host |
This will provision a single docker host vm in xen |
docker-xen-ubuntu-16.04-single |
1 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes Clusters¶
Requirements¶
Agent installation is required for Master and Worker Nodes. Refer to Morpheus Agent section for additional information.
- Access to Cloud Front, Image copy access and permissions for System and Uploaded Images used in Cluster Layouts
Image(s) used in Cluster Layouts must either exist in destination cloud/resource or be able to be copied to destination by Morpheus, typically applicable for non-public clouds. For the initial provision, Morpheus System Images are streamed from Cloud Front through Morpheus to target destination. Subsequent provisions clone the local Image.
System Kubernetes Layouts require Master and Worker nodes to access to the following over 443 during K8s install and configuration:
Morpheus Role permission
Infrastructure: Clusters > Full
required for Viewing, Creating, Editing and Deleting Clusters.Morpheus Role permission
Infrastructure: Clusters > Read
required for Viewing Cluster list and detail pages.
Creating Kubernetes Clusters¶
Provisions a new Kubernetes Cluster in selected target Cloud using selected Layout.
System (Morpheus provided) Kubernetes Layouts at time of v6.2.7 release. Note: AKS & GKE Kubernetes versions will dynamically update to the providers supported versions.
Note
When deploying a highly-available Kubernetes cluster, it’s important to note that Morpheus does not currently auto-deploy a load balancer. Additionally, when Morpheus runs the kubeadm init
command in the background during cluster provisioning, it also sets the --control-plane-endpoint
flag to the first control plane node. This is a hard-coded behavior. To accomplish a highly-available cluster, users may wish to update the configured control plane endpoint, such as to a DNS name pointing to a load balancer. We are currently investigating updates to the product that would allow the user to specify such a DNS name prior to kicking off cluster provisioning. Additionally, users can circumvent this issue by configuring and deploying their own custom Cluster Layouts.
NAME |
DESCRIPTION |
CODE |
SERVER COUNT |
COMPUTE VER |
CLUSTER VER |
STORAGE RUNTIME |
NETWORK RUNTIME |
CONTAINER RUNTIME |
---|---|---|---|---|---|---|---|---|
External Kubernetes 1.20 |
Connect to an external kubernetes cluster |
kubernetes-external-1.20 |
1 |
n/a |
1.20.2 |
n/a |
n/a |
containerd |
External Kubernetes 1.21 |
Connect to an external kubernetes cluster |
kubernetes-external-1.21 |
1 |
n/a |
1.21.3 |
n/a |
n/a |
containerd |
External Kubernetes 1.22 |
Connect to an external kubernetes cluster |
kubernetes-external-1.22 |
1 |
n/a |
1.22.3 |
n/a |
n/a |
containerd |
External Kubernetes 1.23 |
Connect to an external kubernetes cluster. |
kubernetes-external-1.23 |
1 |
n/a |
1.23.5 |
n/a |
n/a |
n/a |
Kubernetes 1.14 Cluster on Ubuntu 16.04, Weave, OpenEBS |
This will provision a single kubernetes master in fusion with weave and openebs |
kubernetes-fusion-ubuntu-16.04-single |
4 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes 1.14 HA Cluster on Ubuntu 16.04, Weave, OpenEBS |
This will provision a single kubernetes master in fusion with weave and openebs |
kubernetes-fusion-ubuntu-16.04-cluster-weave-openebs |
6 |
16.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes 1.15 Cluster on Ubuntu 18.04, Weave, OpenEBS |
This will provision a single kubernetes master in fusion with weave and openebs |
kubernetes-1.15-fusion-ubuntu-18.04-single |
4 |
18.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes 1.16 Cluster on Ubuntu 18.04, Weave, OpenEBS |
This will provision a single kubernetes master in fusion with weave and openebs |
kubernetes-1.16-fusion-ubuntu-18.04-single |
4 |
18.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes 1.17 Cluster on Ubuntu 18.04, Weave, OpenEBS |
This will provision a single kubernetes master in fusion with weave and openebs |
kubernetes-1.17-fusion-ubuntu-18.04-single |
4 |
18.04 |
n/a |
n/a |
n/a |
n/a |
Kubernetes 1.21 Cluster EKS |
This will provision a single kubernetes master in amazon with weave and openebs |
kubernetes-amazon-eks-1.21 |
2 |
1.21 |
1.21 |
n/a |
n/a |
n/a |
Kubernetes 1.21.7 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.21.7 |
2 |
1.21.7 |
1.21.7 |
n/a |
n/a |
n/a |
Kubernetes 1.21.9 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.21.9 |
2 |
1.21.9 |
1.21.9 |
n/a |
n/a |
n/a |
Kubernetes 1.22 Cluster EKS |
This will provision a single kubernetes master in amazon with weave and openebs |
kubernetes-amazon-eks-1.22 |
2 |
1.22 |
1.22 |
n/a |
n/a |
n/a |
Kubernetes 1.22.4 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.22.4 |
2 |
1.22.4 |
1.22.4 |
n/a |
n/a |
n/a |
Kubernetes 1.22.6 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.22.6 |
2 |
1.22.6 |
1.22.6 |
n/a |
n/a |
n/a |
Kubernetes 1.23.3 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.23.3 |
2 |
1.23.3 |
1.23.3 |
n/a |
n/a |
n/a |
Kubernetes 1.23.5 Cluster AKS |
This provisions a single kubernetes master in Azure |
kubernetes-azure-aks-1.23.5 |
2 |
1.23.5 |
1.23.5 |
n/a |
n/a |
n/a |
Kubernetes Cluster GKE |
This will provision a single kubernetes master in google |
kubernetes-google-gke |
2 |
n/a |
n/a |
n/a |
n/a |
|
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in vCloud Director |
kubernetes-1.20.2-ubuntu-18.04.5-vcd-amd64-single |
4 |
18.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in fusion |
kubernetes-1.20.2-ubuntu-18.04.5-fusion-amd64-single |
4 |
18.04 |
n/a |
rook |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in vmware |
kubernetes-1.20.2-ubuntu-18.04.5-vmware-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-amazon-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-google-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in Openstack |
kubernetes-1.20.2-ubuntu-18.04.5-openstack-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in hyperv |
kubernetes-1.20.2-ubuntu-18.04.5-hyperv-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in manual |
kubernetes-1.20.2-ubuntu-18.04.5-morpheus-amd64-single |
4 |
18.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-nutanix-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in opentelekom |
kubernetes-1.20.2-ubuntu-18.04.5-opentelekom-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in scvmm |
kubernetes-1.20.2-ubuntu-18.04.5-scvmm-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 18.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in Huawei |
kubernetes-1.20.2-ubuntu-18.04.5-huawei-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.20 cluster on ubuntu 18.04 in xen |
kubernetes-1.20.2-ubuntu-18.04.5-xen-amd64-single |
4 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-google-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in vmware |
kubernetes-1.20.2-ubuntu-18.04.5-vmware-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-nutanix-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in Openstack |
kubernetes-1.20.2-ubuntu-18.04.5-openstack-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in hyperv |
kubernetes-1.20.2-ubuntu-18.04.5-hyperv-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in manual |
kubernetes-1.20.2-ubuntu-18.04.5-morpheus-amd64 |
6 |
18.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in opentelekom |
kubernetes-1.20.2-ubuntu-18.04.5-opentelekom-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 18.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 |
kubernetes-1.20.2-ubuntu-18.04.5-amazon-amd64 |
6 |
16.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.20 HA Cluster on Ubuntu 20.04 |
provision a high availability kubernetes 1.20 cluster on ubuntu 18.04 in xen |
kubernetes-1.20.2-ubuntu-18.04.5-xen-amd64 |
6 |
16.04 |
1.20.2 |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.21 cluster on ubuntu 20.04 in fusion |
kubernetes-1.21.3-ubuntu-20.04.1-fusion-amd64-single |
4 |
20.04 |
1.21.3 |
rook |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.21 cluster on ubuntu 20.04 in vmware |
kubernetes-1.21.3-ubuntu-20.04.1-vmware-amd64-single |
4 |
20.04 |
1.21.3 |
rook |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 Cluster on Ubuntu 20.04 |
kubernetes-1.21.3-ubuntu-20.04.1-amazon-amd64-single |
4 |
20.04 |
1.21.3 |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.21 cluster on ubuntu 20.04 |
kubernetes-1.21.3-ubuntu-20.04.1-digitalocean-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 |
kubernetes-1.21.3-ubuntu-20.04.1-google-amd64-single |
4 |
16.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 in Huawei |
kubernetes-1.21.3-ubuntu-20.04.1-huawei-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 in manual |
kubernetes-1.21.3-ubuntu-20.04.1-morpheus-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on ubuntu 20.04 |
provision a kubernetes 1.21 cluster on ubuntu 20.04 in opentelekom |
kubernetes-1.21.3-ubuntu-20.04.1-opentelekom-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 in Openstack |
kubernetes-1.21.3-ubuntu-20.04.1-openstack-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.21 cluster on ubuntu 20.04 in scvmm |
kubernetes-1.21.3-ubuntu-20.04.1-scvmm-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 in vCloud Director |
kubernetes-1.21.3-ubuntu-20.04.1-vcd-amd64-single |
4 |
20.04 |
1.21.3 |
n/a |
calico |
containerd |
MKS Kubernetes 1.21 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.21 cluster on Ubuntu 20.04 in xen |
kubernetes-1.21.3-ubuntu-20.04.1-xen-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.22 cluster on ubuntu 20.04 in fusion |
kubernetes-1.22.3-ubuntu-20.04.1-fusion-amd64-single |
4 |
20.04 |
1.22.3 |
rook |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.22 cluster on ubuntu 20.04 in vmware |
kubernetes-1.22.3-ubuntu-20.04.1-vmware-amd64-single |
4 |
20.04 |
1.22.3 |
rook |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 Cluster on Ubuntu 20.04 |
Kubernetes 1.22.3-ubuntu-20.04.1-amazon-amd64-single |
4 |
20.04 |
1.22.3 |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.22 cluster on ubuntu 20.04 |
kubernetes-1.22.3-ubuntu-20.04.1-digitalocean-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 cluster on Ubuntu 20.04 |
kubernetes-1.22.3-ubuntu-20.04.1-google-amd64-single |
4 |
16.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 cluster on Ubuntu 20.04 in hyperv |
kubernetes-1.22.3-ubuntu-20.04.1-hyperv-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 cluster on Ubuntu 20.04 in manual |
kubernetes-1.22.3-ubuntu-20.04.1-morpheus-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.22 cluster on ubuntu 20.04 in scvmm |
kubernetes-1.22.3-ubuntu-20.04.1-scvmm-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 cluster on Ubuntu 20.04 in vCloud Director |
kubernetes-1.22.3-ubuntu-20.04.1-vcd-amd64-single |
4 |
20.04 |
1.22.3 |
n/a |
calico |
containerd |
MKS Kubernetes 1.22 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.22 cluster on Ubuntu 20.04 in xen |
kubernetes-1.22.3-ubuntu-20.04.1-xen-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.23 cluster on ubuntu 20.04 in vmware |
kubernetes-1.23.5-ubuntu-20.04.1-vmware-amd64-single |
4 |
20.04 |
1.23.5 |
rook |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.23 cluster on Ubuntu 20.04 |
kubernetes-1.23.5-ubuntu-20.04.1-nutanix-amd64-single |
4 |
20.04 |
1.23.5 |
n/a |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.23 Cluster on Ubuntu 20.04 |
Kubernetes 1.23.5-ubuntu-20.04-amazon-amd64-single |
4 |
20.04 |
1.23.5 |
n/a |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.23 cluster on ubuntu 20.04 |
kubernetes-1.23.5-ubuntu-20.04-digitalocean-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a kubernetes 1.23 cluster on ubuntu 20.04 in fusion |
kubernetes-1.23.5-ubuntu-20.04-fusion-amd64-single |
4 |
20.04 |
1.23.5 |
rook |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.23 cluster on Ubuntu 20.04 in manual |
kubernetes-1.23.5-ubuntu-20.04-morpheus-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
MKS Kubernetes 1.23 Cluster on Ubuntu 20.04 |
provision a Kubernetes 1.23 cluster on Ubuntu 20.04 in xen |
kubernetes-1.23.5-ubuntu-20.04-xen-amd64-single |
4 |
20.04 |
n/a |
n/a |
calico |
containerd |
To create a new Kubernetes Cluster:
Navigate to
Infrastructure > Clusters
Select + ADD CLUSTER
Select
Kubernetes Cluster
Select a Group for the Cluster
Select NEXT
Populate the following:
- CLOUD
Select target Cloud
- CLUSTER NAME
Name for the Kubernetes Cluster
- RESOURCE NAME
Name for Kubernetes Cluster resources
- DESCRIPTION
Description of the Cluster
- VISIBILITY
- Public
Available to all Tenants
- Private
Available to Master Tenant
- LABELS
Internal label(s)
Select NEXT
Populate the following:
Note
VMware sample fields provided. Actual options depend on Target Cloud
- LAYOUT
Select from available layouts. System provided layouts include Single Master and Cluster Layouts.
- PLAN
Select plan for Kubernetes Master
- VOLUMES
Configure volumes for Kubernetes Master
- NETWORKS
Select the network for Kubernetes Master & Worker VM’s
- CUSTOM CONFIG
Add custom Kubernetes annotations and config hash
- CLUSTER HOSTNAME
Cluster address Hostname (cluster layouts only)
- POD CIDR
POD network range in CIDR format ie 192.168.0.0/24 (cluster layouts only)
- WORKER PLAN
Plan for Worker Nodes (cluster layouts only)
- NUMBER OF WORKERS
Specify the number of workers to provision
- LOAD BALANCER
Select an available Load Balancer (cluster layouts only) }
- User Config
- CREATE YOUR USER
Select to create your user on provisioned hosts (requires Linux user config in Morpheus User Profile)
- USER GROUP
Select User group to create users for all User Group members on provisioned hosts (requires Linux user config in Morpheus User Profile for all members of User Group)
- Advanced Options
- DOMAIN
Specify Domain override for DNS records
- HOSTNAME
Set hostname override (defaults to Instance name unless an Active Hostname Policy applies)
Select NEXT
Select optional Workflow to execute
Select NEXT
Review and select COMPLETE
The Master Node(s) will provision first.
- Upon successful completion of VM provision, Kubernetes scripts will be executed to install and configure Kubernetes on the Masters.
Note
Access to the sites listed in the Requirements section is required from Master and Worker nodes over 443
After Master or Masters are successfully provisioned and Kubernetes is successfully installed and configured, the Worker Nodes will provision in parallel.
- Provision status can be viewed:
From the Status next to the Cluster in
Infrastructure > Clusters
Status bar with eta and current step available on Cluster detail page, accessible by selecting the Cluster name from
Infrastructure > Clusters
All process status and history is available - From the Cluster detail page History tab, accessible by selecting the Cluster name from
Infrastructure > Clusters
and the History tab - From Operations - Activity - History - Individual process output available by clicking i on target process
Once all Master and Worker Nodes are successfully provisioned and Kubernetes is installed and configured, the Cluster status will turn green.
Important
Cluster provisioning requires successful creation of VMs, Agent Installation, and execution of Kubernetes workflows. Consult process output from
``Infrastructure > Clusters - Details
and morpheus-ui current logs atAdministration - Health - Morpheus Logs
for information on failed Clusters.
Intra-Kubernetes Cluster Port Requirements¶
The table below includes port requirements for the machines within the cluster (not for the Morpheus appliance itself). Check that the following ports are open on Control-plane and Worker nodes:
Protocol |
Direction |
Port Range |
Purpose |
Used By |
---|---|---|---|---|
TCP |
Inbound |
6443 |
Kubernetes API Server |
All |
TCP |
Inbound |
6783 |
Weaveworks |
|
TCP |
Inbound |
2379-2380 |
etcd server client API |
kube-apiserver, etcd |
TCP |
Inbound |
10250 |
kubelet API |
Self, Control plane |
TCP |
Inbound |
10251 |
kube-scheduler |
Self |
TCP |
Inbound |
10252 |
kube-controller-manager |
Self |
Protocol |
Direction |
Port Range |
Purpose |
Used By |
---|---|---|---|---|
TCP |
Inbound |
10250 |
kubelet API |
Self, Control plane |
TCP |
Inbound |
30000-32767 |
NodePort Services |
All |
Adding Worker Nodes¶
Navigate to
Infrastructure - Clusters
Select
v MORE
for the target clusterSelect
ADD (type) Kubernetes Worker
- NAME
Name of the Worker Node. Auto=populated with
${cluster.resourceName}-worker-${seq}
- DESCRIPTION
Description of the Worker Node, displayed in Worker tab on Cluster Detail pages, and on Worker Host Detail page
- CLOUD
Target Cloud for the Worker Node.
Select NEXT
Populate the following:
Note
VMware sample fields provided. Actual options depend on Target Cloud
- SERVICE PLAN
Service Plan for the new Worker Node
- NETWORK
Configure network options for the Worker node.
- HOST
If Host selection is enabled, optionally specify target host for new Worker node
- FOLDER
- Optionally specify target folder for new Worker node
- Advanced Options
- DOMAIN
Specify Domain override for DNS records
- HOSTNAME
Set hostname override (defaults to Instance name unless an Active Hostname Policy applies)
Select NEXT
Select optional Workflow to execute
Select NEXT
Review and select COMPLETE
Note
Ensure there is a default StorageClass available when using a Morpheus Kubernetes cluster with OpenEBS so that Kubernetes specs or HELM templates that use a default StorageClass for Persistent Volume Claims can be utilised.
Kubernetes Cluster Detail Pages¶
The Kubernetes Cluster Detail page provides a high degree of monitoring and control over Kubernetes Clusters. This includes monitoring of all nodes in the Cluster, kubectl
command line, account and role control, workload management, and more. The upper section of the page (which is persistent regardless of the currently-selected tab) provides high level costing and monitoring information, including a current aggregate metric for the CPU, memory and storage use.
The upper section also includes the ACTIONS menu which includes the following functions:
REFRESH: Forces a routine sync of the cluster status
PERMISSIONS: View and edit the Group, Service Plan, and Tenant access permissions for the cluster
VIEW API TOKEN: Displays the API token for the cluster
VIEW KUBE CONFIG: Displays the cluster configuration
RUN WORKLOAD: Run deployments, stateful sets, daemon sets, or jobs and target them to a specific namespace
UPGRADE CLUSTER: Upgrade the cluster to a higher version of Kubernetes
ADD KUBERNETES WORKER: Launches a wizard which allows users to configure a new worker for the cluster
Additional monitoring and control panes are located within tabs, some of which contain subtabs.
The summary tab contains high-level details on health and makeup of the cluster.
Contains the kubectl
command line with ability to target commands to specific namespaces. The Control tab also contains the Packages subtab which displays the list of packages and their versions.
The Access Tab contains view and edit tools for Namespaces, accounts, roles, and role bindings.
The nodes tab includes a list of master and worker nodes in the cluster, their statuses, and the current compute, memory, and storage pressure on each node.
View and edit existing Pods, Deployments, Replica Sets, Daemon Sets, Stateful Sets, and Jobs. Add new Deployments, Stateful Sets, Daemon Sets, and Jobs through the ACTIONS menu near the top of the Cluster Detail Page.
View, add, and edit Services, Endpoints, Ingress and Network Policies
View, add, and edit Storage classes, Volume claims, Volumes, Config maps, and Secrets
View a list of containers running on the cluster and restart or delete them if needed. This list can be filtered by Namespace or a specific Worker if desired.
View logs and events with filtering tools and search functionality available.
View the Cluster lifecycle history. This includes lists of automation packages (Tasks and Workflows) run against the cluster or its nodes, the success of these scripts and the output.
View the Morpheus Wiki entry for this Cluster. This Wiki page may also be viewed in the Wiki section (Operations > Wiki). Edit the Wiki as desired, most standard Markdown syntax will be honored allowing the use of headings, links, embedded images, and more.
Adding External Kubernetes Clusters¶
Morpheus supports the management and consumption of Kubernetes clusters provisioned outside of Morpheus. These are referred to as External Kubernetes Clusters in Morpheus UI. This could be used, for example, to onboard and manage OpenShift clusters. In order to fully integrate the Kubernetes cluster with the Morpheus feature set, you may need to create a service account for Morpheus. Without first taking that step, some features may not work fully, such as listing all namespaces. The process for creating a service account and integrating the Cluster with Morpheus is described here.
First, create the Service Account within the Kubernetes cluster:
kubectl create serviceaccount morpheus
Next, create the Role Binding:
kubectl create clusterrolebinding morpheus-admin \
--clusterrole=cluster-admin --serviceaccount=default:morpheus \
--namespace=default
With those items created, we can gather the API URL and the API token which will be used to add the existing cluster to Morpheus in the next step:
kubectl config view --minify | grep server | cut -f 2- -d ":" | tr -d " "
SECRET_NAME=$(kubectl get secrets | grep ^morpheus | cut -f1 -d ' ')
kubectl describe secret $SECRET_NAME | grep -E '^token' | cut -f2 -d':' | tr -d " "
After finishing those steps, we can now create the external cluster in Morpheus. Navigate to Infrastructure > Clusters. Click + ADD CLUSTER and then select “External Kubernetes Cluster”. Set the following fields, you will have to advance through the pages of the wizard to see all fields indicated:
GROUP: A previously created Morpheus Group
CLOUD: A previously-integrated Cloud
CLUSTER NAME: A friendly name for the onboarded cluster in Morpheus UI
RESOURCE NAME: The resource name will be pre-pended to Kubernetes hosts associated with this cluster when shown in Morpheus UI
LAYOUT: Set an associated Layout
API URL: Enter the API URL gathered in the previous step
API TOKEN: Enter the API Token gathered in the previous step
KUBE CONFIG: Enter Kubeconfig YAML to authenticate the cluster
The above are the required fields, others may be optionally configured depending on the situation. Complete the wizard and Morpheus will begin the process of onboarding the existing cluster into management within Morpheus UI. Once things are finalized and statuses are green, the cluster can be monitored and consumed as any other cluster provisioned from Morpheus.
Docker Clusters¶
Provisions a new Docker Cluster managed by Morpheus.
To create a new Docker Cluster:
Navigate to
Infrastructure > Clusters
Select + ADD CLUSTER
Select
Docker Cluster
Populate the following:
- CLOUD
Select target Cloud
- CLUSTER NAME
Name for the Docker Cluster
- RESOURCE NAME
Name for Docker Cluster resources
- DESCRIPTION
Description of the Cluster
- VISIBILITY
- Public
Available to all Tenants
- Private
Available to Master Tenant
- LABELS
Internal label(s)
Select NEXT
Populate the following (options depend on Cloud Selection and will vary):
- LAYOUT
Select from available layouts.
- PLAN
Select plan for Docker Host
- VOLUMES
Configure volumes for Docker Host
- NETWORKS
Select the network for Docker Master & Worker VM’s
- NUMBER OF HOSTS
Specify the number of hosts to be created
- User Config
- CREATE YOUR USER
Select to create your user on provisioned hosts (requires Linux user config in Morpheus User Profile)
- USER GROUP
Select User group to create users for all User Group members on provisioned hosts (requires Linux user config in Morpheus User Profile for all members of User Group)
- Advanced Options
- DOMAIN
Specify Domain for DNS records
- HOSTNAME
Set hostname (defaults to Instance name)
Select NEXT
Select optional Workflow to execute
Select NEXT
Review and select COMPLETE
EKS Clusters¶
Provisions a new Elastic Kubernetes Service (EKS) Cluster in target AWS Cloud.
Note
EKS Cluster provisioning is different than creating a Kubernetes Cluster type in AWS EC2, which creates EC2 instances and configures Kubernetes, outside of EKS.
Morpheus currently supports EKS in the following regions: us-east-2
, us-east-1
, us-west-1
, us-west-2
, af-south-1
, ap-east-1
, ap-south-1
, ap-northeast-3
, ap-northeast-2
, ap-southeast-1
, ap-southeast-2
, ap-northeast-1
, ca-central-1
, eu-central-1
, eu-west-1
, eu-west-2
, eu-south-1
, eu-west-3
, eu-north-1
, me-south-1
, sa-east-1
, us-gov-east-1
, us-gov-west-1
Create an EKS Cluster¶
Navigate to
Infrastructure - Clusters
Select + ADD CLUSTER
Select
EKS Cluster
Populate the following:
- LAYOUT
Select server layout for EKS Cluster
- PUBLIC IP
- Subnet Default
Use AWS configured Subnet setting for Public IP assignment
- Assigned EIP
Assigned Elastic IP to Controller and Worker Nodes. Requires available EIP’s
- CONTROLLER ROLE
Select Role for EKS Controller from synced role list
- CONTROLLER SUBNET
Select subnet placement for EKS Controller
- CONTROLLER SECURITY GROUP
Select Security Group assignment for EKS Controller
- WORKER SUBNET
Select Subnet placement for Worker Nodes
- WORKER SECURITY GROUP
Select Security Group assignment for Worker Nodes
- WORKER PLAN
Select Service Plan (EC2 Instance Type) for Worker Nodes
- User Config
- CREATE YOUR USER
Select to create your user on provisioned hosts (requires Linux user config in Morpheus User Profile)
- USER GROUP
Select User group to create users for all User Group members on provisioned hosts (requires Linux user config in Morpheus User Profile for all members of User Group)
- Advanced Options
- DOMAIN
Specify Domain for DNS records
- HOSTNAME
Set hostname (defaults to Instance name)
Select NEXT
Select optional Workflow to execute
Select NEXT
Review and select COMPLETE
GKE Clusters¶
Provisions a new Google Kubernetes Engine (GKE) Cluster in target Google Cloud.
Note
Ensure proper permissions exist for the Google Clouds service account to create, inventory and manage GKE clusters.
Create an GKE Cluster¶
Navigate to
Infrastructure - Clusters
Select + ADD CLUSTER
Select
GKE Cluster
Populate the following:
- CLOUD
Select target Cloud
- CLUSTER NAME
Name for the GKE Cluster
- RESOURCE NAME
Name for GKE Cluster resources/hosts
- DESCRIPTION
Description of the Cluster
- VISIBILITY
- Public
Available to all Tenants
- Private
Available to Master Tenant
- LABELS
Internal label(s)
- LAYOUT
Select cluster layout for GKE Cluster
- RESOURCE POOL
Specify an available Resource Pool from the selected Cloud
- GOOGLE ZONE
Specify Region for the cluster
- VOLUMES
Cluster hosts volume size and type
- NETWORKS
Select GCP subnet(s) and config
- WORKER PLAN
Service Plan for GKE worker nodes
- RELEASE CHANNEL
Regular, Rapid, Stable or Static
- CONTROL PLANE VERSION
Select from available synced GKE k8’s versions
- NUMBER OF WORKERS
Number of worker nodes to be provisioned
Select NEXT
Select optional Workflow to execute
Select NEXT
Review and select COMPLETE