如何解决跨多个工作线程的 Kubernetes HA 数据
我已经建立了一个 Kubernetes 系统,其中包含 1 个主节点和 3 个工作节点,以及一个负载均衡器。但目前我的管道卡住了,因为我正在努力寻找解决方案,我如何设置一个 WordPress 网站,其流量在所有节点上复制。对我来说很清楚,只是我不明白,如何让所有 3 个工人(不同国家的 VPS 服务器)拥有相同的数据,以便 pod 可以工作和扩展,如果一个工人死了,第二个和第三个可以继续提供所有服务。 PVE是解决方案还是其他解决方案?请为我指明开始搜索的方向。
谢谢。
解决方法
您可以在 PersistentVolumeClaim
模式下创建一个 ReadWriteMany
,该模式创建一个 PersistentVolume
来保存您的 WordPress 站点数据,然后创建一个 Deployment
,其中包含 3 个挂载 {{1} }}。
示例:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。