Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器端部署上的Kubernetes入口 通缉案:_Kubernetes_Deployment_Iptables_Kubernetes Ingress_Nginx Ingress - Fatal编程技术网

服务器端部署上的Kubernetes入口 通缉案:

服务器端部署上的Kubernetes入口 通缉案:,kubernetes,deployment,iptables,kubernetes-ingress,nginx-ingress,Kubernetes,Deployment,Iptables,Kubernetes Ingress,Nginx Ingress,给定一个虚拟机,设备IP192.168.2.22。使用minikube运行Kubernetes,为API应用程序提供入口、服务和部署。(设备中的minikube IP=入口IP=172.17.0.2) 然后期望从其他PC访问这些API/服务器 我想问一下,这个场景是如何实现的?希望有人能分享他们的经验和智慧。即使是一些简单的关键字也可能有所帮助 尝试 我的想法是将172.17.0.2映射到设备上的localhost/127.0.0.1(使用iptable),但后来发现入口实际上需要host.na

给定一个虚拟机,设备IP
192.168.2.22
。使用minikube运行Kubernetes,为API应用程序提供入口、服务和部署。(设备中的minikube IP=入口IP=
172.17.0.2

然后期望从其他PC访问这些API/服务器

我想问一下,这个场景是如何实现的?希望有人能分享他们的经验和智慧。即使是一些简单的关键字也可能有所帮助

尝试 我的想法是将
172.17.0.2
映射到设备上的
localhost
/
127.0.0.1
(使用
iptable
),但后来发现入口实际上需要
host.name.com
字符串才能工作,所以这失败了

入口描述
名称:我的入口
名称空间:默认值
地址:172.17.0.2
默认后端:默认http后端:80()
规则:
主机路径后端
----        ----  --------
本地服务器
/路由1/?(*)服务1(172.18.0.4:80)
/路由2/?(*)服务2(172.18.0.4:80)
注释:kubernetes.io/ingres.class:nginx
nginx.ingres.kubernetes.io/rewrite-target://$1
  • 从文档中,您应该能够将以下行添加到
    /etc/hosts
    文件的底部
  • 注意:如果您在本地运行Minikube,请使用Minikube ip获取 外部IP。入口列表中显示的IP地址将为 内部IP

    host.name.com
    
    然后您可以执行curl
    host.name.com

  • 或者使用
    xip.io
    通配符DNS,其中
    172.17.0.2.xip.io
    解析为
    172.17.0.2
  • Name:             my-ingress
    Namespace:        default
    Address:          172.17.0.2
    Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
    Rules:
      Host        Path  Backends
      ----        ----  --------
      localhost
                  /route1/?(.*)   service1 (172.18.0.4:80)
                  /route2/?(.*)   service2 (172.18.0.4:80)
    Annotations:  kubernetes.io/ingress.class: nginx
                  nginx.ingress.kubernetes.io/rewrite-target: /$1
    
     <MINIKUBE-EXTERNAL-IP> host.name.com