公网访问是指使用外部网络访问负载,您可以给负载绑定增强型ELB实例(ELB必须与负载在同一个VPC内),通过ELB实例访问负载,当前外部访问支持四层和七层负载公网访问。
Service是基于四层TCP和UDP协议转发的,Ingress可以基于七层的HTTP和HTTPS协议转发,可以通过域名和路径做到更细粒度的划分,如下图所示。
下图是一个通过HTTP协议访问负载的示例。
在云容器实例中,您只需要在创建负载时选择“公网访问”,然后配置如下参数。
此处创建的ELB需要与负载所在命名空间在同一个VPC内。
如下图所示,假如ELB实例的IP地址为“10.10.10.10”,则通过“http://10.10.10.10:6071/”就可以从公网访问到负载。
在工作负载创建完成后对Service进行配置,此配置对工作负载状态无影响,且实时生效。具体操作如下:
此处创建的ELB需要与负载所在命名空间在同一个VPC内。
工作负载创建后,如果想要使用公网访问Pod,除了使用ELB,还可以添加DNAT访问方式。具体操作如下:
apiVersion: v1 kind: Service metadata: name: nginx namespace: default # 用户命名空间,默认为default annotations: kubernetes.io/elb.class: dnat # 类型DNAT kubernetes.io/natgateway.id: 4b8cda3d-3543-4ebd-a55e-ca610b3b3c43 # NAT网关ID spec: loadBalancerIP: 100.85.218.195 # DNAT使用的 EIP selector: app: nginx ports: - name: service0 targetPort: 80 # Pod 暴露的端口 port: 8080 # DNAT访问端口 protocol: TCP type: LoadBalancer # Service的类型
创建并更新成功后,就可以使用EIP+Port的方式访问Pod了。
约束与限制:
您可以在工作负载创建完成后为其添加Ingress类型的访问,此配置对工作负载状态无影响,且实时生效。具体操作如下:
创建完成后,在Ingress列表可查看到已创建成功的Ingress。
您可以在添加完Service后,更新此Service的端口配置。操作如下:
您可以在添加完Ingress后,更新此Ingress的端口、域名和路由配置。操作如下:
互联网时代,各行各业的运营都在通过线上成交,客户线上预览,线上打款支付。企...
随着对云计算技术使用的增加,组织应考虑实施多云战略,以降低总体成本,并改善...
本文转载自微信公众号「UP技术控」,作者conan5566 。转载本文请联系UP技术控公...
原文转载: https://www.yundashi168.com/322.html 因为各种原因,需要在extjs项...
环境:springboot2.3.9.RELEASE + JPA + MySQL 一般我们在spring项目中都是在方...
首先,我们所有的网站都是放置在服务器上面的。从广义上讲,服务器是指网络中能...
中文 域名 能备案吗?能的,目前以下这些域名都是支持备案的,大家在注册的时候...
调用SetInstanceHealth设置伸缩组内ECS实例的健康状态。 接口说明 伸缩组会检测...
调用UninstallSoftware卸载指定集群上已安装的软件。 调试 您可以在OpenAPI Expl...
本教程介绍如何在Windows操作系统的ECS实例上搭建WordPress网站。 前提条件 已注...