首页 > 解决方案 > wp core install --url for kubernetes 的 url 是什么?

问题描述

在 kubernetes 中,我有一个 wordpress 容器和一个 wp-cli Job

要使用 URL、标题和默认管理员用户详细信息在数据库中创建 WordPress 表,我在 wp-cli 作业中运行此命令:

wp core install --url=http://localhost:8087 --title=title --admin_user=user --admin_password=pass --admin_email=someone@email.com --skip-email

--url参数阻止 Minikube 为 wordpress 站点提供服务。

标签: wordpressminikubewp-cli

解决方案


你应该把你的服务的IP地址放在那里代替“localhost”。当我说服务时,我指的是公开您的部署/pod 的服务(它是您必须创建的另一个 kubernetes 对象)。

您可以使用环境变量传递 IP 地址。创建服务时,启动的 pod 会继承 kubernetes 放置在其中的额外环境变量,您可以通过这些环境变量访问 ip 地址、端口等...查看文档。

第二个选项是在那里放置您的服务的名称(仍然在谈论您创建以公开您的部署的 kubernetes 对象)。它将由集群的 DNS 很好地解析为 IP 地址(CoreDNS 从今天开始与 minikube 一起启动)。

这两个选项位于同一部分的文档中,称为发现服务。

我很难理解这样的事情:service-name.name-space.svc.cluster.default 就像任何 url(如 subsubdomain.subdomain.stackoverflow.com),但在集群中被解析。


推荐阅读