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地址。

相关推荐
阿方索5 分钟前
Kubernetes 1.28 高可用集群安装指南(Docker 运行时)
docker·容器·kubernetes
独自归家的兔1 小时前
解决k8s UI界面进不去
云原生·容器·kubernetes
last demo1 小时前
docker基础
运维·docker·容器·eureka
孤岛悬城2 小时前
59 k8s集群调度
云原生·kubernetes
幽影相随2 小时前
Docker 环境下的 Nginx 负载均衡(vllm)
nginx·负载均衡
独自归家的兔2 小时前
K8s 核心概念深度解析:Pod 是什么?
云原生·容器·kubernetes
咕叽咕叽的汪2 小时前
Es/Kibana7.17.9中数据迁移到openSearch3.4.0【DockerDesktop模拟】
运维·spring boot·elasticsearch·docker·容器·devops
Mr. Cao code2 小时前
Docker文件数据卷实战:挂载与优化
运维·docker·容器
大佐不会说日语~3 小时前
Docker部署旧版本系统MySQL5.7+乱码问题解决方案
运维·docker·容器
陈陈CHENCHEN3 小时前
【Kubernetes】现有 K8s 集群上部署 Kuboard v4
kubernetes