K8s之NodePort LoadBalancer和Ingress的区别

本文详细介绍了Kubernetes中服务暴露的三种方式:ClusterIP(仅内部访问)、NodePort(简单暴露服务,端口有限制)和LoadBalancer(直接暴露,费用较高)。此外,还探讨了Ingress作为智能路由的角色,能够根据路径或子域名进行流量分发,是更复杂但功能强大的服务暴露方式。
摘要由CSDN通过智能技术生成

ClusterIP

ClusterIP服务是k8s默认的服务。给你一个集群内的服务,集群内的其他应用都可以访问该服务,集群外部无法访问它
ClusterIP服务的yaml文件类似如下:

apiVersion: v1
kind: Service
metadata:  
  name: my-internal-service
selector:    
  app: my-app
spec:
  type: ClusterIP
ports:  
- name: http
port: 80
targetPort: 80
protocol: TCP

如果从Internet无法访问ClusterIP服务,那么我们可以通过kubernetes的proxy模式来访问该服务
在这里插入图片描述
启动kubernetes proxy模式
kubectl proxy --port=8080

使用环境:服务无法暴露到internet上。

NodePort

NodePort 服务是引导外部流量到你的服务的最原始方式。NodePort,正如这个名字所示,在所有节点(虚拟机)上开放一个特定端口,任何发送到该端口的流量都被转发到对应服务。
在这里插入图片描述
NodePort服务的yaml文件类似如下


                
  • 5
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值