- N +

k8singresspod的简单介绍

k8singresspod的简单介绍原标题:k8singresspod的简单介绍

导读:

K8S基础实战之Ingress1、K8S基础实战之Ingress什么是Ingress 在Kubernetes(K8s)中,Pod和Service通常通过NodePort将服务...

k8s基础实战ingress

1、K8S基础实战之Ingress什么是InGREss 在Kubernetes(K8s)中,PodService通常通过NodePort将服务暴露到外部。然而,随着微服务数量的增多,端口管理会变得复杂且难以维护。为了解决这个问题,通常会设计一个Ingress来做路由转发实现统一管理。

2、在Go微服务架构实战中篇中,基于k8s的ingress和service现金丝雀发布和蓝绿发布的方法如下:蓝绿发布:概念:蓝绿发布涉及两个独立环境——蓝环境和绿环境。新版本部署在蓝环境中,与绿环境中的老版本并行运行。实现步骤:部署新版本:在蓝环境中部署新版本的应用

3、总结而言,基于k8s的ingress和service实现的灰度发布提供了一种高效、灵活解决方案,使开发者能够轻松地进行版本控制和部署管理。借助k8s的强大功能开发可以实现从开发、测试生产环境的无缝过渡,提升应用的稳定性和可靠性。

4、了解Ingress的基本原理:Ingress支持两种对外暴露方式:HTTP和https。HTTP暴露配置创建一个自定义服务,例如nginx服务,并将端口号设为80。通过Ingress配置,实现通过域名访问此服务的主页。HTTPS暴露配置:准备加密的crt和key文件。创建Secret,可以通过yaml格式直接使用指令完成

5、K8s-Nginx Ingress实现集群南北流量路由分发方式 在 kubernetes 集群中,Nginx Ingress 是一种常用的南北向流量代理转发解决方案。它基于集群内的 Ingress 资源配置生成具体的路由规则,从而实现流量的精准分发。

k8s部署-21-ingress-nginx实现原理和部署,并简单使用

Ingress 是在 Kubernetes 集群中对外提供服务访问管理的 API 对象主要用于 HTTP 和 HTTPS 的路由。Ingress 可以实现负载均衡、SSL 终结和基于名称虚拟托管等功能。例如,可以将所有流量路由到集群内的同一服务。

Nginx Ingress 还可以根据 HTTP 请求头部携带的 Host 字段(通常由访问的域名决定)将来自单一绑定 IP 地址的流量分发给不同的后端 Service。这种方式实现了基于名称的虚拟主机(Name-based Virtual Hosting)能力,适用于需要根据域名将流量分发到不同服务的场景

了解Ingress的基本原理:Ingress支持两种对外暴露方式:HTTP和HTTPS。HTTP暴露配置:创建一个自定义服务,例如Nginx服务,并将端口号设为80。通过Ingress配置,实现通过域名访问此服务的主页。HTTPS暴露配置:准备加密的crt和key文件。创建secret,可以通过yaml格式或直接使用指令来完成。

k8s网络模式详解

1、K8s(KuberNETes)网络模式主要包括基础通行层、服务发现层、K8s网络通信模型以及“扁平网络”的三种典型实现方式。基础通行层 同一pod内容器通信:容器共享同一个网络命名空间相当于同一房间的室友性能损耗为0%。同节点POD通信:数据通过Linux网桥传输,延时低,但需注意默认docker0网段可能冲突

k8singresspod的简单介绍

2、K8s(Kubernetes)网络模式主要包括基础通行层、服务发现层、K8s网络通信模型以及“扁平网络”的实现方式。基础通行层 同一Pod内容器通信:容器共享同一个网络命名空间,相当于同一房间的室友,性能损耗为0%。同节点Pod通信:数据通过linux网桥传输,延时极小,但需注意默认Docker0网段可能冲突。

3、覆盖网络模式(Overlay Network)采用 IPIP 或 VXLAN 协议底层网络数据报文进行封装然后通过上层覆盖网络通信。适用场景:如果集群 node 节点处于不同的二层网络中,可能由于到达目标主机的跳数太多导致性能下降,建议采用该模式。

4、Flannel:两种实现(UDP和VXLAN),分别涉及TUN设备或VXLAN隧道,以及Host-gw的三层解决方案。 Calico:非IPIP模式利用BGP维护路由,无网桥的直接路由规则;IPIP模式通过IP隧道解决跨子网通信问题。最后,CNI网络插件是K8S的核心组件负责在Pod创建时设置网络环境,如网络命名空间的配置和路由规则的设定。

返回列表
上一篇:
下一篇: