|
Dies ist eine unveröffentlichte Dokumentation für SUSE® Virtual Clusters v1.2.0 (Dev). |
Anleitung: Erstellen Sie einen virtuellen Cluster
Dieser Leitfaden bietet Anweisungen zum Erstellen und Verwalten virtueller Cluster in K3k und behandelt gängige Anwendungsfälle sowohl mit den benutzerdefinierten Ressourcenbeschreibungen (CRDs) als auch mit der K3K CLI, sodass Sie die Methode wählen können, die zu Ihrem Arbeitsablauf passt.
For full reference: * xref:/references/crds.adoc[CRD Reference Documentation] * xref:/references/k3kcli.adoc[CLI Reference Documentation] * xref:/advanced-usage.adoc[Full example]
| Einige Funktionen sind nur über die CRD-Schnittstelle verfügbar. |
Anwendungsfall: Erstellen und Bereitstellen eines grundlegenden virtuellen Clusters
CRD-Methode
apiVersion: k3k.io/v1beta1
kind: Cluster
metadata:
name: k3kcluster-ingress
spec:
tlsSANs:
- my-cluster.example.com
expose:
ingress:
ingressClassName: nginx
annotations:
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/ssl-redirect: "HTTPS"
Dies erstellt einen virtuellen Cluster im shared Modus und stellt ihn über einen Ingress mit dem angegebenen Hostname bereit.
Anwendungsfall: Erstellen Sie einen virtuellen Cluster mit persistentem Speicher (Standard)
CRD-Methode
apiVersion: k3k.io/v1beta1
kind: Cluster
metadata:
name: k3kcluster-persistent
spec:
persistence:
type: dynamic
storageClassName: local-path
storageRequestSize: 30Gi
Dies stellt sicher, dass der virtuelle Cluster seinen Zustand mit einem 30Gi-Volume persistent speichert.
Wenn storageClassName nicht festgelegt ist, wird standardmäßig die Standard-StorageClass verwendet.
Wenn storageRequestSize nicht festgelegt ist, wird standardmäßig ein 1Gi-Volume angefordert.
Anwendungsfall: Erstellen Sie einen hochverfügbaren virtuellen Cluster im virtual Modus
Anwendungsfall: Erstellen Sie einen flüchtigen virtuellen Cluster
Anwendungsfall: Erstellen Sie einen virtuellen Cluster mit einer benutzerdefinierten Kubernetes-Version
CRD-Methode
apiVersion: k3k.io/v1beta1
kind: Cluster
metadata:
name: k3kcluster-custom-k8s
spec:
version: "v1.33.1-k3s1"
Dies legt die Kubernetes-Version des virtuellen Clusters ausdrücklich fest.
| Es werden nur K3s Distributionen unterstützt. Kompatible Versionen finden Sie auf der K3s GitHub Release-Seite. |
Anwendungsfall: Erstellen Sie einen virtuellen Cluster mit benutzerdefinierten Ressourcenlimits.
Anwendungsfall: Erstellen Sie einen virtuellen Cluster auf bestimmten Hostknoten.
Anwendungsfall: Erstellen Sie einen virtuellen Cluster mit einer Rancher-Host-Cluster-Kubeconfig.
Wenn Sie eine kubeconfig verwenden, die mit Rancher generiert wurde, müssen Sie mit der CLI den gewünschten Host für den virtuellen Cluster kubeconfig angeben.
Standardmäßig verwendet k3kcli den aktuellen Host kubeconfig, um den Ziel-Cluster zu bestimmen.
Anwendungsfall: Erstellen Sie einen virtuellen Cluster hinter einem HTTP-Proxy.
CRD-Methode
apiVersion: k3k.io/v1beta1
kind: Cluster
metadata:
name: k3kcluster-http-proxy
spec:
serverEnvs:
- name: HTTP_PROXY
value: "http://abc.xyz"
agentEnvs:
- name: HTTP_PROXY
value: "http://abc.xyz"
Dies konfiguriert einen HTTP-Proxy für sowohl Server als auch Agenten im virtuellen Cluster.
| Dies kann genutzt werden, um beliebige benutzerdefinierte Umgebungsvariablen an die Server und Agenten weiterzugeben, nicht nur Proxy-Einstellungen. |