【问题标题】:Kubernetes HA data across several workers [closed]跨多个工作人员的 Kubernetes HA 数据[关闭]
【发布时间】:2021-04-04 13:24:37
【问题描述】:

我已经建立了一个 Kubernetes 系统,其中包含 1 个主节点和 3 个工作节点,以及一个负载均衡器。但是目前我的管道卡住了,因为我正在努力寻找解决方案,我该如何设置一个 WordPress 网站,其流量可以在所有节点上复制。对我来说很清楚,只是我不明白,如何让所有 3 个工作人员(不同国家的 VPS 服务器)拥有相同的数据,以便 pod 可以工作和扩展,如果一个工作人员死了,第二个和第三个工作人员可以继续提供所有服务。 PVE是解决方案还是其他?请指出我开始搜索的方向。

谢谢。

【问题讨论】:

    标签: kubernetes vps


    【解决方案1】:

    您可以在ReadWriteMany 模式下创建一个PersistentVolumeClaim,该模式创建一个保存您的WordPress 站点数据的PersistentVolume,然后创建一个Deployment,其中包含3 个挂载PersistentVolume 的副本。

    例子:

    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: wordpress-data
    spec:
      accessModes: 
        - ReadWriteMany
      volumeMode: Filesystem
      storageClass: fast # update this to whatever persistent storage class is available on your cluster.  See https://kubernetes.io/docs/concepts/storage/storage-classes/
      resources:
        requests:
          storage: 10Gi
    
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: wordpress
      labels:
        app: wordpress
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: wordpress
      template:
        metadata:
          labels:
            app: wordpress
        spec:
          containers:
          - name: wordpress
            image: wordpress:latest
            ports:
            - containerPort: 80
              name: http
              protocol: TCP
            volumeMounts:
              - mountPath: "/var/www/html"
                name: wordpress-data
          volumes:
            - name: wordpress-data
              persistentVolumeClaim:
                claimName: wordpress-data # notice this is referencing the PersistentVolumeClaim we declared above
    
    apiVersion: v1
    kind: Service
    metadata:
      name: wordpress
    spec:
      type: NodePort # or LoadBalancer
      selector:
        app: wordpress
      ports:
        - name: http
          protocol: TCP
          port: 80
          targetPort: 80
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-31
      • 2022-10-17
      • 2016-06-19
      • 2013-11-05
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多