我在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