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:

  1. Navigate to Infrastructure > Clusters

  2. Select + ADD CLUSTER

  3. Select Kubernetes Cluster

  4. Select a Group for the Cluster

  5. Select NEXT

  6. 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)

  7. Select NEXT

  8. 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)

  9. Select NEXT

  10. Select optional Workflow to execute

  11. Select NEXT

  12. 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

  13. 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 at Administration - 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:

Control-plane node(s)

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

Worker node(s)

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

  1. Navigate to Infrastructure - Clusters

  2. Select v MORE for the target cluster

  3. Select 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.

  4. Select NEXT

  5. 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)

  6. Select NEXT

  7. Select optional Workflow to execute

  8. Select NEXT

  9. 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.

../../_images/clusterDetail.png

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.

../../_images/clusterSummary.png

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.

../../_images/extKube.png

Docker Clusters

Provisions a new Docker Cluster managed by Morpheus.

To create a new Docker Cluster:

  1. Navigate to Infrastructure > Clusters

  2. Select + ADD CLUSTER

  3. Select Docker Cluster

  4. 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)

  5. Select NEXT

  6. 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)

  7. Select NEXT

  8. Select optional Workflow to execute

  9. Select NEXT

  10. 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

  1. Navigate to Infrastructure - Clusters

  2. Select + ADD CLUSTER

  3. Select EKS Cluster

  4. 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)

  5. Select NEXT

  6. Select optional Workflow to execute

  7. Select NEXT

  8. 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

  1. Navigate to Infrastructure - Clusters

  2. Select + ADD CLUSTER

  3. Select GKE Cluster

  4. 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

  5. Select NEXT

  6. Select optional Workflow to execute

  7. Select NEXT

  8. Review and select COMPLETE