首页 > 其他分享 >K8s核心技术-Service-三种类型

K8s核心技术-Service-三种类型

时间:2024-01-13 17:33:11浏览次数:29  
标签:Kubernetes Service 核心技术 应用程序 访问 集群 类型 K8s

  • Kubernetes Service 是一种抽象层,用于暴露应用程序的网络服务。它可以将应用程序的网络接口与底层的 Pod 运行实例进行关联,从而实现负载均衡和服务发现。Kubernetes Service 提供了三种类型来满足不同的需求:
  1. ClusterIP:这是 Service 的默认类型。它将为每个 Service 分配一个无法从集群外部访问的虚拟 IP。在集群内部,Pod 可以通过 ClusterIP 来访问其他 Service。这种类型适合用于内部服务通信。
  2. NodePort:这种类型允许将 Service 暴露到集群外部。它会将集群中 Service 的某个固定端口映射到每个 Node 节点的同一个端口上。这样,通过访问任何一个 Node 的 IP 地址和映射的端口,即可访问到 Service。NodePort 类型适合外部用户访问集群中的应用程序。
  3. LoadBalancer:这种类型可以通过云服务商提供的负载均衡器将外部流量分配到集群中的 Service 上。负载均衡器可以动态地将流量分发给每个 Service 的 Pod 实例,从而实现高可用性和服务弹性伸缩。LoadBalancer 类型适用于需要公开服务,并且需要自动处理流量分配的场景。

通过使用这三种不同的 Service 类型,Kubernetes 提供了灵活的方式来管理和访问应用程序的网络服务。



标签:Kubernetes,Service,核心技术,应用程序,访问,集群,类型,K8s
From: https://blog.51cto.com/u_7050893/9232728

相关文章

  • k8s_Kubernetes 创建 pod 流程
    创建pod流程1.编写Pod配置文件:先创建一个YAML或JSON格式的Pod配置文件,文件中包含了Pod的元数据和规格。元数据包括Pod的名称、命名空间、标签等信息,规格包括容器的镜像、端口、环境变量等配置。2.使用kubectl命令创建Pod:在控制台或命令行中运行kubectlcreate......
  • k8s_影响pod 的因素
    Kubernetes影响pod调度的因素包括:节点资源:Kubernetes会检查每个节点的资源使用情况,并将pod调度到具有足够可用资源(如CPU、内存和存储)的节点上。节点亲和性和偏好:Kubernetes可以使用节点亲和性和节点偏好来指定pod应该在哪些节点上调度。例如,可以指定pod应该调度到具有特定标签或......
  • k8s安装
    一、创建配置文件cat<<EOF>/etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum......
  • Ubuntu 20.04版本安装k8s控制节点
    一、环境配置服务器配置:2核4GIP:192.168.10.23主机名:master4将改主机加入此集群#1.修改主机名hostnamectlset-hostnamemaster4&&bash#2.添加hosts127.0.1.1master4192.168.10.20master192.168.10.21master2192.168.10.22master3192.168.10.23master419......
  • 如何通过kube-apiserver访问K8s集群中的App
    本文分享自华为云社区《通过kube-apiserver访问K8s集群中的App》,作者:tsjsdbd。K8s集群中的App(或者svc),通常使用ClusterIP,NodePort,Loadbalancer这些方式访问,但是你也可以通过Kube-apiserver(管理面)来访问App。在《跟唐老师学习云网络 -Kubernetes网络实现》里面,提到K8s集群里面的容......
  • NullInjectorError: R3InjectorError(AccountModule)[ModalHelper -> NzModalService
    异常: 出现异常背景:增加包@delon/chart后运行项目出现此异常 解决方法:造成的原因是出现了不同版本的ng-zorro-antd方式一:删除项目下node_modules、package-lock.json或yarn.lock文件后重新安装依赖方式二:找到package.json中定义以外的ng-zorro-antd版本删除,此处发现......
  • 5.k8s Service四层负载:服务端口暴露
    题目一:暴露服务service设置配置环境:[candidate@node-1]$kubectlconfiguse-contextk8sTask请重新配置现有的deploymentfront-end以及添加名为http的端口规范来公开现有容器nginx的端口80/tcp。创建一个名为front-end-svc的新service,以公开容器端口http。......
  • 当创建一个service后,kubernetes会发生什么?
    本文分享自华为云社区《当创建一个service后,kubernetes会发生什么?》,作者:可以交个朋友。一、Service介绍1.1Kubernetes为什么会引入service?考虑到集群中Pod实例IP地址随着工作负载的生命周期的变化,常规通过访问Pod实例的IP方法变得不再实用。每个工作负载通常有一个或者更多个后端......
  • 4.k8s-配置网络策略 NetworkPolicy
    一、基本了解官方文档:https://kubernetes.io/zh-cn/docs/concepts/services-networking/network-policies/基本了解:1.网络策略通过网络插件来实现,创建一个NetworkPolicy资源对象而没有控制器来使它生效的话,是没有任何作用的,而我们搭建K8s集群时安装的calico网络组件就支持网......
  • 创建service后,kubernetes会发生什么
    本文分享自华为云社区《当创建一个service后,kubernetes会发生什么?》,作者:可以交个朋友。一、Service介绍1.1Kubernetes为什么会引入service?考虑到集群中Pod实例IP地址随着工作负载的生命周期的变化,常规通过访问Pod实例的IP方法变得不再实用。每个工作负载通常有一个或者更多......