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