当前位置: 首页 > news >正文

kubernetes》》k8s》》Deployment》》ClusterIP、LoadBalancer、Ingress 内部访问、外边访问

Nginx部署
K8s 集群内外访问服务的方式

在这里插入图片描述

在这里插入图片描述
节点
Kubernetes 集群中的服务器(指单台)
集群
Kubernetes 管理的一组服务器的集合
边界路由器
为局域网和Internet路由数据包的路由器,执行防火墙保护局域网络
集群网络
遵循Kubernetes网络模型实现集群内的通信的具体实现,比如Flannel和Calico
服务
Kubernetes的服务是使用标签选择器标识的一组Pod Servicce(Deployment)。除非另有说明,否则服务的虚拟IP仅可以子集群内部访问

# 获取集群的服务
kubectl get service
# 集群内的访问
curl http://上面获取的集群服务对应的IP
# 集群外访问
http://集群的节点任意一个IP地址:端口号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

K8S 内部访问方式 》》 ClusterIP

ClusterIP 服务是K8S的默认服务,它给你一个集群内的服务,集群内的其它应用都可以访问该服务。
集群外边无法访问它(集群内的访问)。在某些场景下我们可以使用K8S的Proxy模式来访问服务 比如 调试服务时
在这里插入图片描述

在这里插入图片描述

K8S 三种外部访问方式

第一种 NodePort

NodePort 服务是引导外部流量到你的服务的最原始方式。NodePort,在所有节点(虚拟机)上开发一个特定端口,任何发送到该端口的流量都被转发到对应服务

# NodePort 服务特征如下:
1. 每个端口只能是一种服务
2. 端口范围只能是30000-32767 (可调)
3. 不在YAML配置文件中指定则会分配一个默认的端口
# 不用在生成环境中使用这种方式暴露服务,大多数时我们应该让k8s 来选择端口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二种LoadBalancer

LoadBalancer 服务是暴露服务到 Internet 的标准方式,所有通过你指定的端口的流量都会被转发到对应的服务。
它没有过滤条件,没有路由等。这意味着你几乎可以发送任何种类的流量到该服务。如 HTTP、TCP、UDP、WebSocket 、GRPC等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

kind>>Service>>externaltrafficpolicy

在这里插入图片描述

externaltrafficpolicy的有关问题说明
在这里插入图片描述

第三种 Ingreess

在这里插入图片描述

在这里插入图片描述
资料


http://www.mrgr.cn/news/96736.html

相关文章:

  • SOME/IP-SD -- 协议英文原文讲解10
  • 速查Linux常用指令
  • 【Harmonyos】项目开发总结--摇杆拖动侧重实现(适用游戏摇杆)
  • [GESP202503 C++六级题解]:P11963:环线
  • 论文阅读笔记:Denoising Diffusion Implicit Models (3)
  • 利用Canvas在紫微斗数命盘上画出三方四正
  • 大数据(4.3)Hive基础查询完全指南:从SELECT到复杂查询的10大核心技巧
  • 1.2 基于卷积神经网络与SE注意力的轴承故障诊断
  • C++学习day4
  • 企业linux常用服务搭建
  • SSH服务
  • 增加等IO状态的唤醒堆栈打印及缺页异常导致iowait分析
  • 设计模式 三、结构型设计模式
  • CMD(命令提示符)、PowerShell 和 Windows Terminal
  • C++练习3
  • ZGC 参数优化与 GC 触发机制解析分享
  • cpu下安装MinerU进行数据清洗
  • Linux centos 7 常用服务器搭建
  • 解决 CMS Old GC 频繁触发线上问题技术方案
  • Spring Boot向Vue发送消息通过WebSocket实现通信