Zum Hauptinhalt springen

Nine Kubernetes Engine

Nine Kubernetes Engine, oder NKE, ist ein komplett gemanagtes Kubernetes-Angebot mit Betrieb in Nine Datacentern in der Schweiz, ergänzt von zusätzlichen Services, damit Sie sich ganz auf die Entwicklung Ihrer Applikation konzentrieren können.

Erste Schritte

Um NKE einzurichten, loggen Sie sich bitte über unser Cockpit ein. Wählen Sie dann Managed Kubernetes aus unserer Produkt-Übersicht aus und erstellen Sie Ihren Cluster über Add Cluster. Bei der Erstellung kann es einige Minuten dauern, bis alle Services deployed sind. Für den Zugriff auf Ihren Cluster schauen Sie sich bitte unseren Artikel zum Cluster Login an.

Standorte

NKE ist an folgenden Standorten verfügbar:

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

Subnetze an jedem Standort

Alle nine Kubernetes Engine Cluster Nodes besitzen standardmässig öffentliche IPs. Jeder Pod benutzt die öffentliche IP Adresse des Nodes auf welchem er läuft, wenn Verbindungen zu externen System (ausserhalb des Clusters) initiiert werden (Kubernetes Standard Netzwerk-Model.) Die verwendeten IP-Subnetze hängen vom Standort des Nine Kubernetes Engine-Clusters ab. Sie können eine aktuelle Liste der Subnetze im JSON-Format über unseren insight service beziehen:

LocationAPI Endpoint
alle Subnetzehttps://insight.nineapis.ch/subnets
nine-es34https://insight.nineapis.ch/subnets/nine-es34
nine-cz41https://insight.nineapis.ch/subnets/nine-cz41

Bitte beachten Sie, dass neue Subnetze jederzeit hinzugefügt werden können.

Beispiel

Mit dem Kommandozeilentool curl können Sie eine aktuelle Liste aller Subnetze anfordern:

curl https://insight.nineapis.ch/subnets

{"data":{"nine-cz41":["94.230.211.128/26"],"nine-es34":["178.209.59.64/26","185.88.237.64/26","5.148.184.0/26"]}}

Node Pools

Wie viele andere Kubernetes-Angebote auch werden Nodes bei NKE in Pools angelegt. Ein Pool wird über den Namen und Maschinentyp, die Harddisk-Grösse sowie die Anzahl an Nodes definiert. Node-Pools ermöglichen eine vereinfachte Isolierung verschiedener Workloads voneinander auf der Node-Ebene. Sie können ausserdem individuell erweitert oder verkleinert werden.

NKE verwendet drei nine-standard-2 als Control plane Nodes. Je nach den konfigurierten Services und der Nutzung des Clusters kann es erforderlich sein, den Machinentyp dieser Nodes anzupassen. Sollte dies notwendig sein, werden wir proaktiv mit Ihnen Kontakt aufnehmen.

Maschinentypen

NKE bietet die folgenden Maschinentypen:

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

Sollten Sie einen bestimmten Typ benötigen, der hier nicht aufgeführt ist, melden Sie sich gerne bei uns und wir schauen uns an, ob wir ihn der Liste hinzufügen können.

Load Balancing

NKE unterstützt standardmässig Services des Typs Load Balancer. Nachdem Ihr Service erstellt ist, wird ihm für seine Betriebsdauer eine öffentliche IPv4-Adresse zugewiesen.

Folgen Sie einfach den Anweisungen in der Kubernetes Dokumentation, um einen neuen Load Balancer zu erstellen.

In den meisten Anwendungsfällen stellt ein Ingress die einfachere Alternative dar, wenn Sie nur HTTP(S) Requests in Ihren Cluster leiten. Schauen Sie sich dazu unsere Ingress Dokumentation an.

Persistent Storage

Persistent Storage kann durch einen PersistentVolumeClaim angefordert werden. Unser Controller kümmert sich um die Erstellung des PersistentVolume und fügt es zu Ihrem Pod hinzu.

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

Unser Controller unterstützt die Online-Expansion des PVC. Bearbeiten Sie dazu einfach den entsprechenden PVC und erhöhen Sie die Speicheranforderungen nach Belieben.

Read Write Many (RWX)

⚠ Hinweis: RWX ist aktuell nur im Standort nine-es34 verfügbar.

Sofern Sie einen Anwendungsfall für RWX Speicher haben können Sie ein Volume mit der files Storage Class erstellen. Im Hintergrund wird ein NFS Volume erstellt, welches von mehreren Pods gleichzeitig gemounted werden kann. In den meisten Fällen raten wir aber von RWX ab und empfehlen wenn möglich object storage zu verwenden.

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

Unser Controller unterstützt die Online-Expansion des PVC. Bearbeiten Sie dazu einfach den entsprechenden PVC und erhöhen Sie die Speicheranforderungen nach Belieben.

Datensicherung

Alle NKE Cluster werden standardmässig gesichert. Weitere Informationen dazu finden Sie in unserem Artikel zur Datensicherung.

Wartungsfenster

Es bestehen drei festgelegte Wartungsfenster pro Woche: Dienstag, Mittwoch und Donnerstag, beginnend jeweils um 00:00 Uhr UTC bis 04:00 Uhr UTC. So können wir viele Nodes in verschiedenen Clustern kontinuierlich updaten.

Zusätzliche Services

Wir bieten eine ganze Reihe an ergänzenden Services zu NKE an, um eine vollumfängliche Applikations-Plattform zu bieten. Alle verfügbaren Services finden Sie im Cockpit, die Preise können Sie auf unserer Website einsehen und weitere Details können Sie anderen Support-Artikeln entnehmen.

Weitere Informationen

Für weiterführende Informationen wenden Sie sich bitte an info@nine.ch und für Support-Anfragen kontaktieren Sie uns bitte über unser Support Portal.