小编Sha*_*wnC的帖子

带有入口示例的 Minikube 不起作用

我试图让一个入口控制器在 Minikube 中工作,并按照 K8s 文档here中的步骤操作,但我看到不同的结果,入口控制器的 IP 地址与 Minikube 的 IP 地址不同(示例似乎表明它们应该相同):

$ kubectl get ingress
NAME              HOSTS              ADDRESS     PORTS   AGE
example-ingress   hello-world.info   10.0.2.15   80      12m

$ minikube ip
192.168.99.101
Run Code Online (Sandbox Code Playgroud)

当我尝试连接到 Minikube IP 地址时(直接使用该地址与将其添加到我的本地主机文件中),我收到了来自 NGINX 的“未找到”响应:

$ curl http://`minikube ip`/
<html>
    <head><title>404 Not Found</title></head>
    <body>
        <center><h1>404 Not Found</h1></center>
        <hr><center>openresty/1.15.8.1</center>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我尝试连接到与入口控制器关联的 IP 地址时,它只是挂起。

我应该期望地址与 K8s 文档指示的地址相同吗?

一些附加信息:

$ kubectl get nodes -o wide
NAME       STATUS   ROLES    AGE     VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE              KERNEL-VERSION   CONTAINER-RUNTIME
minikube   Ready    master   2d23h   v1.16.0 …
Run Code Online (Sandbox Code Playgroud)

kubernetes minikube kubernetes-ingress

6
推荐指数
4
解决办法
8868
查看次数

如何将 Terraform 状态从一个远程存储移动到另一个远程存储

我们使用 Azure blob 存储作为 Terraform 远程状态,我正在尝试将有关特定现有资源的状态信息移动到该存储帐户中的另一个容器。新容器 (terraforminfra-v2) 已存在,现有 Terraform 代码指向旧容器 (terraforminfra)。我尝试了以下步骤:

  1. 使用“terraform state pull > migrate.tfstate”在 terraforminfra 中创建状态数据的本地副本。当我查看这个文件时,它似乎拥有所有正确的状态信息。
  2. 更新 Terraform 代码,现在引用容器 terraforminfra-v2。
  3. 使用“terraform init”,它会识别后端配置已更改并要求迁移所有工作区。我输入“否”是因为我只想更改特定资源,而不是所有工作区中的所有内容。
  4. 使用命令“terraform state push migrate.tfstate”。

最后一个命令的运行似乎有点像在做某事,但是当它完成时(没有错误提示),新容器中仍然没有状态信息。

是因为我在步骤 #3 中回答“否”,这是否意味着它实际上并未更改为它“指向”的远程状态?与此相关的是,有没有办法使用“terraform state”命令来告诉你的州在哪里?

我在这里错过了一步吗?提前致谢。

terraform terraform-provider-azure

5
推荐指数
1
解决办法
6889
查看次数