Skip to main content

Nine Kubernetes Engine

Nine Kubernetes Engine or NKE is a fully managed Kubernetes offering running in Nine-operated data centers in Switzerland. Supplemented by additional services, letting you completely focus on your application development.

Getting started

To get started with NKE you need a login to access our Cockpit. Then simply select Managed Kubernetes from our products overview and use Add Cluster to create your first cluster. The initial creation can take a few minutes until all services are deployed. To access the cluster, have a look at our cluster login article.

Locations

NKE is available in the following locations:

NameAPI Name
NTT Zurich 1nine-es34
ColoZüri 4.1nine-cz41

Node Pools

Like many Kubernetes offerings, NKE manages nodes in pools. A pool is defined by a name, machine type, disk size and an amount of nodes. Node pools simplify isolating different workloads on a node level from each other. Also they can be individually scaled up and down.

Machine Types

NKE offers the following machine types:

NamevCPURAM (GiB)
nine-standard-114
nine-standard-228
nine-standard-4416
nine-highmem-2216
nine-highmem-4432
nine-highcpu-224
nine-highcpu-448
nine-highcpu-8816
nine-highcpu-161632

If you require a type that is not yet defined here, don't hesitate to contact us and we will consider adding it to the list.

Load Balancing

NKE supports services with the type load balancer out of the box. After creating your service it will be assigned a public IPv4 address for the lifetime of the service.

Simply follow the Kubernetes documentation to create a new load balancer.

Though for most use cases an Ingress might be the simpler alternative, if you just need to expose HTTP(S) traffic. Head over to our ingress documentation for that.

Persistent Storage

Persistent Storage can be requested by creating a PersistentVolumeClaim. Our controller will take care of creating a PersistentVolume and mounting it to your pod.

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: example
namespace: example
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: standard

Our controller supports online expansion of a PVC. Simply edit the PVC in question and increase the storage requests to your liking.

Read Write Many (RWX)

⚠ Note: RWX is currently only available in the location nine-es34.

If you have a use case for RWX storage, you can create such volumes with the storage class files. This will create a NFS-backed volume that can be mounted in multiple pods at once. In most cases we recommend against using RWX and instead make use of object storage where possible.

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: example
namespace: example
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
storageClassName: files

Backups

All NKE clusters are backed up by default. For more details see our article on backups.

Maintenance Windows

We have three windows a week: Tuesday, Wednesday and Thursday starting at 00:00 UTC to 04:00 UTC. This allows us to upgrade many nodes in different clusters in a rolling fashion.

Additional Services

To supplement NKE, we offer a number of services to make a fully featured application platform. You can see all available services in Cockpit, pricing on our website and more details in other support articles.

Further Information

For further information or sales please contact info@nine.ch and for support contact us on our support portal.