无法为具有持久数据工作的 wordpress 和 mysql 创建 kubernetes 示例

Can't make kubernetes example for wordpress & mysql with persistent data work

我关注了这个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

问题:持久卷未绑定到持久卷声明。对于 pod 的创建和 volume claim,它都保持 pending 状态。卷状态也保持在已发布状态。

必须删除示例中描述的所有内容,然后重试。这次我将创建的卷挂载到集群中的一个实例,使用 ext4 fs 格式化磁盘然后卸载磁盘。

第二次尝试

https://s3-ap-southeast-2.amazonaws.com/dorward/2017/04/git-cmd_2017-04-03_08-26-21.png

问题:格式化卷后,它们现在绑定到声明耶!不幸的是 mysql pod 没有 运行 状态 crashLoopback 关闭。最终 wordpress pod 也崩溃了。

https://s3-ap-southeast-2.amazonaws.com/dorward/2017/04/git-cmd_2017-04-03_08-27-22.png

还有其他人遇到过这种情况吗?我想知道我是不是做错了什么,或者从考试开始到现在是否发生了一些变化,导致示例中断。我该如何解决它?

感谢任何帮助。

获取 pods 的日志:

kubectl logs pod-name

如果日志表明 pods 甚至没有启动(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

尝试更大的实例大小应该可以解决问题。