Kubernetes裸机状态应用

时间:2019-01-19 10:25:51

标签: docker kubernetes

我在Kubernetes和云计算领域还很陌生。我正在使用家庭中的裸机服务器(实际上是vbox上的虚拟服务器),并尝试使用StatefulSet运行有状态的应用程序。我有1个主节点和2个工作节点,并且正在尝试在此群集上运行数据库应用程序。因此,每个节点都有1个Pod,我对容量非常困惑。我使用hostpath卷(下面的代码),但是卷是分开工作的(实际上它们没有同步)。因此,当我到达它们时,我的2个Pod的工作方式有所不同(相同的应用程序,但它们像2个不同的服务器一样运行)。

如何在两个同步的广告连播中运行该应用?

我尝试在2个从属之间同步卷文件。我还尝试将卷文件与部署同步。我已经尝试通过卷配置(持久卷和持久卷配置)来做到这一点。

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: cloud
spec:
  selector:
    matchLabels:
      app: cloud
  serviceName: "cloud"
  replicas: 2
  template:
    metadata:
      labels:
        app: cloud
    spec:
      containers:
      - name: cloud
        image: owncloud:v2
        imagePullPolicy: Never
        ports:
        - containerPort: 80
          name: web
        volumeMounts:
        - name: cloud-volume
          mountPath: /var/www/html/
      volumes:
      - name: cloud-volume
        hostPath:
          path: /volumes/cloud/
---
kind: Service
apiVersion: v1
metadata:
  name: cloud
spec:
  selector:
    app: cloud
  type: LoadBalancer
  ports:
  - protocol: TCP
    port: 80

0 个答案:

没有答案