k8s负载均衡

在Kubernetes中,负载均衡通常由服务对象来实现。你可以使用Service资源来暴露一个容器(或一组容器),并且提供负载均衡功能。

以下是一个简单的服务定义示例,它使用了Cluster内部负载均衡器实现(也就是说,它不暴露给外部网络,只在集群内部使用):

XML 复制代码
apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376

在这个例子中,my-service 服务将会将进入的流量均衡到标签为app=my-app的Pod上,这些Pod的目标端口是9376。

如果你需要一个外部负载均衡器,你可以设置type: LoadBalancer,这将依赖于你的云提供商,但大多数云服务提供商都支持这种类型的服务。

html 复制代码
apiVersion: v1
kind: Service
metadata:
  name: my-loadbalancer
spec:
  type: LoadBalancer
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376

在这个例子中,Kubernetes将为你的服务设置一个外部可访问的负载均衡器,你可以通过服务状态中的**LoadBalancer Ingress**字段找到它的IP地址。

相关推荐
皮皮蟹虾饺3 小时前
DNS协议指南:从报文格式到安全加密与 K8s 实战
安全·容器·kubernetes
千寻girling4 小时前
记录第一次学习 Docker
学习·docker·容器
迷糊小面包5 小时前
Docker Hadopp集群版部署搭建及常规问题解疑
运维·docker·容器
烁3476 小时前
Docker
运维·docker·容器
网络中的夜鹰7 小时前
轩辕镜像一键安装Docker和Docker Compose脚本
运维·docker·容器
lihongbao807 小时前
kuboard v3创建用户分配命名空间
kubernetes·kuboard
江湖有缘10 小时前
Docker部署HamsterBase Tasks任务管理工具
运维·docker·容器
很楠爱上10 小时前
Docker 从入门到实战:核心概念、微服务编排与环境移植完全指南
docker·微服务·容器
Qres82111 小时前
docker & WSL & Ubuntu安装记录
ubuntu·docker·容器·wsl
Boop_wu11 小时前
[Spring Cloud] Nacos核心功能详解:从负载均衡到配置中心的全链路实践
spring·spring cloud·负载均衡