0

我按照这个kubernetes 示例创建了一个带有持久数据的 wordpress 和 mysql

我遵循了从创建磁盘到部署以及第一次尝试删除的教程的所有内容

第一次尝试

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

问题:持久卷不绑定到持久卷声明。对于 pod 的创建和卷声明,它都保持挂起状态。卷状态也保持在 Released 状态。

必须按照示例中的描述删除所有内容,然后重试。这次我将创建的卷挂载到集群中的一个实例,使用 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

有没有其他人经历过这个?我想知道我是否做错了什么,或者从考试的编写到现在有什么改变导致示例中断。我该如何解决它?

任何帮助表示赞赏。

4

1 回答 1

1

获取 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

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

于 2017-04-03T01:01:12.997 回答