我关注了这个kubernetes example to create a wordpress and mysql with persistent data
我遵循了从创建磁盘到部署以及第一次尝试删除的教程的所有内容
第一次尝试
https://s3-ap-southeast-2.amazonaws.com/dorward/2017/04/git-cmd_2017-04-03_08-25-33.png
问题:持久卷未绑定(bind)到持久卷声明。对于 Pod 的创建和卷声明,它都保持待处理状态。卷状态也保持为已发布状态。
必须按照示例中的描述删除所有内容,然后重试。这次我将创建的卷挂载到集群中的实例,使用 ext4 fs 格式化磁盘,然后卸载磁盘。
第二次尝试
https://s3-ap-southeast-2.amazonaws.com/dorward/2017/04/git-cmd_2017-04-03_08-26-21.png
问题:格式化卷后,它们现在绑定(bind)到声明了!不幸的是,mysql pod 无法在状态 crashLoopback 关闭的情况下运行。最终,wordpress pod 也崩溃了。
https://s3-ap-southeast-2.amazonaws.com/dorward/2017/04/git-cmd_2017-04-03_08-27-22.png
还有其他人经历过这种情况吗?我想知道我是否做错了什么,或者从考试的撰写到现在是否发生了某些变化,导致示例失败。我该如何修复它?
感谢任何帮助。
最佳答案
获取 Pod 的日志:
kubectl logs pod-name
如果日志表明 pod 甚至没有启动(crashloopback),请调查 k8s 中的事件:
kubectl get events
事件日志指示节点内存不足 (OOM):
LASTSEEN FIRSTSEEN COUNT NAME KIND SUBOBJECT TYPE REASON SOURCE MESSAGE
1m 7d 1555 gke-hostgeniuscom-au-default-pool-xxxh Node Warning SystemOOM {kubelet gke-hostgeniuscom-au-default-pool-xxxxxf-qmjh} System OOM encountered
尝试更大的实例大小应该可以解决该问题。
关于mysql - 无法为 wordpress 和 mysql 制作具有持久数据工作的 kubernetes 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43175116/