Thursday, November 30, 2023

Integration von Kubernetes-Clients mit Elastifile DNS Round-Robin – Elastifile-Hilfe [gg-elastifile-support-en]

Integration von Kubernetes-Clients mit Elastifile DNS Round-Robin

Kubernetes NFS-Clients müssen Elastifile DNS Round-Robin für den Lastausgleich verwenden.

Der von der GCP gehostete Elastifile-Dateiserver ist mit dem DNS-Namen „sandpit-09.local" konfiguriert.

DNS-Name

sandpit-09.local

VIP

10.128.0.5

vKopf

10.128.0.6

10.128.0.7

10.128.0.8

Die für die K8-Konfigurationszuordnung definierte Nameserver-IP ist Elastifile NFS VIP (10.128.0.5).

Die für die K8-Konfigurationszuordnung definierte Unterdomäne ist der Elastifile-NFS-Dienstname (sandpit-09.local).

Erstellen Sie die Datei „elfsDomains", um sie als Kubernetes-Konfigurationskarte bereitzustellen

  cloudshell:~/k8 (elastifile-sa)$ cat elfsDomains apiVersion: v1 kind: ConfigMap metadata: creationTimestamp: 2018-09-21T20:50:24Z labels: addonmanager.kubernetes.io/mode: EnsureExists name: kube-dns namespace: kube-system data: stubDomains: | {"sandpit-09.local": ["10.128.0.5"]} upstreamNameservers: | ["10.128.0.5", "8.8.8.8", "8.8.4.4"] resourceVersion: "241" selfLink: /api/v1/namespaces/kube-system/configmaps/kube-dns uid: f64e8abd-bddf-11e8-a739-42010a800014

K8-Konfiguration anwenden

  cloudshell:~/k8 (elastifile-sa)$ kubectl apply -f elfsDomains

Überprüfen Sie die K8-Konfiguration

  cloudshell:~/k8 (elastifile-sa)$ kubectl -n kube-system get configmap kube-dns -oyaml apiVersion: v1 kind: ConfigMap metadata: creationTimestamp: 2018-09-21T20:50:24Z labels: addonmanager.kubernetes.io/mode: EnsureExists name: kube-dns namespace: kube-system data: stubDomains: | {"sandpit-09.local": ["10.128.0.5"]} upstreamNameservers: | ["10.128.0.5", "8.8.8.8", "8.8.4.4"] resourceVersion: "241" selfLink: /api/v1/namespaces/kube-system/configmaps/kube-dns uid: f64e8abd-bddf-11e8-a739-42010a800014

Erstellen Sie eine K8 PersistentVolume-Definition mit dem Elastifile-DNS-Namen und dem NFS-Export

  @cloudshell:~/k8 (elastifile-sa)$ cat pv-nfs.yml apiVersion: v1 kind: PersistentVolume metadata: name: nfs spec: capacity: storage: 10Gi accessModes: - ReadWriteMany nfs: server: sandpit-09.local # Exported path of your NFS server path: "/DC01/root"

Erstellen Sie einen K8 PersistentVolume-Anspruch für NFS

  @cloudshell:~/k8 (elastifile-sa)$ cat pvc-nfs.yml kind: PersistentVolumeClaim apiVersion: v1 metadata: name: nfs spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi storageClassName: ""

Wenden Sie die K8-Konfiguration für PersistentVolume und Claim an

  @cloudshell:~/k8 (elastifile-sa)$ kubectl create -f pv-nfs.yml && kubectl create -f pvc-nfs.yml persistentvolume "nfs" created persistentvolumeclaim "nfs" created

No comments:

Post a Comment