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

标签 mysql wordpress kubernetes persistent-volumes persistent-volume-claims

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

相关文章:

java - 无法使用 JSP 连接到 mySQL 数据库

php - 如何在计算最多行的同时加入 SQL 表?

css - 悬停子菜单时悬停父菜单项

wordpress - 当 WooCommerce 购物车页面上的数量更新时拆分购物车项目

php - 从游戏历史页面插入所有玩家标签。?

c# - 将 DataTable 中的所有记录插入远程数据库

php - CSS 未在 Woocommerce Wordpress 模板文件中执行

docker - Jenkins和Kubernetes在同一虚拟机中

docker - Kubernetes NFS PersistentVolumeClaim 的状态为 Pending

kubernetes - 我应该使用 API 网关还是服务网格?