首页 > 其他分享 >k8s-负载均衡

k8s-负载均衡

时间:2024-01-15 20:35:55浏览次数:22  
标签:负载 service Ingress 集群 NodePort 均衡 k8s

1.管理集群

会变化的 Pod 资源:当发现某一个 pod 不能使用的时, RS 会在其他机器上再创建一个相同的 pod,及其对应的容器

2.serivice资源对象文件

service 会创建一个 cluster ip,这个地址对应资源地址,且不会改变

service 会在多个服务上实现负载均衡的访问效果

service 通过 port,nodePort,targetPort 将访问的请求最终映射到 Pod 的容器内部服务器上

3.外部访问集群

3.1 LoadBalancer:使用外部的云服务(需要支持,externalIPs)

3.2 NodePort: 基于端口对外提供服务(四层)

---
apiVersion: v1
kind: Service
metadata:
  name: apache-service
spec:
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
  selector:
    app: my-apache
  type: NodePort     #修改类型为NodePort

3.3 Ingress:使用ingress控制器(七层)

Ingress 公开了从集群外部到集群内services路由

Ingress 可为 Service 提供外部可访问的 URL、可以提供负载均衡 

Ingress控制器通常由负载均衡器来实现

必须具有ingress控制器才能满足Ingress的要求,仅创建资源无效

未完待续---附上Ingress安装和配置

标签:负载,service,Ingress,集群,NodePort,均衡,k8s
From: https://www.cnblogs.com/LunuZ/p/17966193

相关文章

  • velero-备份k8s数据
    部署miniodockerrun--nameminio-p9000:9000-p9999:9999-d--restart=always-e"MINIO_ROOT_USER=admin"-e"MINIO_ROOT_PASSWORD=A123456x"-v/data/minio:/dataminio/minio:RELEASE.2023-08-31T15-31-16Zserver/data--console-add......
  • k8s(Kubernetes)一种用于自动部署、扩展和管理容器化应用程序的开源平台
    K8s全称为Kubernetes,是一种用于自动部署、扩展和管理容器化应用程序的开源平台。作为云原生技术的核心组件之一,其提供了大量灵活的Kubernetes教程,帮助开发人员和运维团队轻松地构建、交付和扩展应用程序,从而更好地应对不断增长的云端需求。K8s的核心是一个主节点,它负责管理和协调......
  • 人人都会Kubernetes(一):告别手写K8s yaml,运维效率提升500%
    1.Kubernetes的普及和重要性随着云计算的迅速发展,容器化技术已成为构建和运行分布式应用程序的关键。而Kubernetes作为容器编排领域的佼佼者,已经成为了云原生应用的标准。它不仅简化了应用程序的部署和管理,而且为开发者和运维人员提供了一套全面的工具集,从容器编排、自动扩缩容......
  • 关于k8s关闭swap分区与swappiness设置的问题
    1、基于其出发点,k8s希望将资源限制在一个严格,精确可控范围内:Kubernetes云原生的实现目的是将运行实例紧密包装到尽可能接近100%:所有的部署、运行环境应该与CPU以及内存限定在一个可控的空间内。所以如果调度程序发送一个Pod到某一台节点机器,它不应该使用Swap。如果使用sw......
  • 使用Local Persistent Volume 部署有状态工作负载
    本文分享自华为云社区《使用LocalPersistentVolume部署有状态工作负载》,作者:张俭。使用LocalPersistentVolume部署有状态工作负载本教程以部署DemoStatefulSet为例,指导您利用 LocalPersistentVolume (即本地持久卷)技术使用标准PVC对象访问本地磁盘。安装kubernete......
  • 让 K8s 更简单!8款你不得不知的 AI 工具-Part 1
    介绍最近,AI引起了广泛关注,而Kubernetes驱动的DevOps也不例外。软件工程师是自动化的忠实拥护者,因此针对Kubernetes操作员的AI驱动工具自然也开始涌现。 这些工具大多专为终端(CLI)使用而设计。Kubernetes是容器编排的首选平台,而在AI驱动工具的帮助下可以从自动......
  • IIS实现负载均衡,通过ARR和URL重写
    目录一、实现整体方式介绍 二、配置负载均衡服务 三、把请求转发到负载均衡器 回到顶部一、实现整体方式介绍项目中部署在windows服务器上的项目,需要部署负载均衡,本来想用nginx来配置的,奈何iis上有几个项目,把80端口和443端口占用了,nginx就用不了了(因为通过域名访......
  • 人人都会Kubernetes(一):告别手写K8s yaml,运维效率提升500%
    1.Kubernetes的普及和重要性随着云计算的迅速发展,容器化技术已成为构建和运行分布式应用程序的关键。而Kubernetes作为容器编排领域的佼佼者,已经成为了云原生应用的标准。它不仅简化了应用程序的部署和管理,而且为开发者和运维人员提供了一套全面的工具集,从容器编排、自动扩缩容、......
  • k8s教程----零基础快速入门
    k8s详解教程----零基础快速入门前言:Kubernetes(k8s)作为云原生的核心平台,吸引了越来越多的运维、开发、测试以及其他技术员去了解学习。随着行业越来越内卷,k8s已经被广泛使用,作为一名运维人员,k8s将成为一个必须掌握的技术点,同时,我们也可以依靠它跳槽涨薪。一、什么是K8s它前......
  • k8s搭建部署(超详细)
    简介Kubernetes是Google2014年创建管理的,是Google10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。通过Kubernetes你可以:快速部署应用快速扩展应用无缝对接新的应用功能节省资源,......