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

相关推荐
2501_941881403 小时前
Kubernetes 容器集群资源调度与弹性扩容高可用架构在互联网业务实战经验总结
云原生·容器·kubernetes
究極の法則に通じた野犬3 小时前
k8s设计理念-k8s中哪些服务要部署成StatefulSet哪些部署成Deployment
云原生·容器·kubernetes
wuxingge3 小时前
k8s集群误删node节点,怎么添加回去
云原生·容器·kubernetes
观测云7 小时前
Kubernetes CRD 方式配置容器日志采集最佳实践
容器·kubernetes·日志分析
运维-大白同学13 小时前
2025最全面开源devops运维平台功能介绍
linux·运维·kubernetes·开源·运维开发·devops
tianyuanwo17 小时前
多平台容器化RPM构建流水线全指南:Fedora、CentOS与Anolis OS
linux·运维·容器·centos·rpm
敲上瘾19 小时前
【探索实战】:Kurator分布式统一应用分发平台的全面解析与实践指南
分布式·容器·kubernetes·serverless
cui_win20 小时前
Docker Compose 部署一个完整的Prometheus监控告警系统
docker·容器·prometheus
roman_日积跬步-终至千里1 天前
【Docker】Docker Stop 后到底发生了什么?——从信号机制到优雅停机
运维·docker·容器
z***6261 天前
Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
docker·容器·tomcat