簡體   English   中英

適用於StatefulSet的Google Kubernetes引擎上的ReadWriteMany存儲

[英]ReadWriteMany storage on Google Kubernetes Engine for StatefulSets

我使用NFS在Google Kubernetes Engine上的部署上掛載ReadWriteMany存儲,如以下鏈接中所述-

https://medium.com/platformer-blog/nfs-persistent-volumes-with-kubernetes-a-case-study-ce1ed6e2c266

但是,我的特定用例(用於快照的elasticsearch生產集群)需要將ReadWriteMany卷安裝在有狀態集上。 使用先前為有狀態集創建的NFS卷時,不會為有狀態集的不同副本設置卷。

有什么辦法可以克服這個問題或我可以使用的其他任何方法?

該指南根據您的遵循方式會犯一個小錯誤。 持久卷中定義的[ClusterIP]應該是“ nfs-server.default ...”而不是“ nfs-service.default ...”。 服務定義中使用“ nfs-server”。

下面是我用於有狀態集的一個非常小的設置。 我部署了教程中的前3個文件來創建PV和PVC,然后使用下面的yaml代替了作者所包含的busybox紅利yaml。 這樣部署成功。 讓我知道你是否有麻煩。

apiVersion: v1
kind: Service
metadata:
    name: stateful-service
spec:
  ports:
  - port: 80
    name: web
  clusterIP: None
  selector:
    app: thestate
---
apiVersion: apps/v1
metadata:
  name: thestate
    labels:
      app: thestate
kind: StatefulSet
spec:
  serviceName: stateful-service
  replicas: 3
  selector:
    matchLabels:
      app: thestate
  template:
    metadata:
      labels:
        app: thestate
    spec:
      containers:
      - name: nginx
        image: nginx:1.8
        volumeMounts:
          - name: my-pvc-nfs
            mountPath: /mnt
        ports:
        - containerPort: 80
          name: web
      volumes:
      - name: my-pvc-nfs
        persistentVolumeClaim:
          claimName: nfs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM