作为对比,详细给出了ClusterIP、NodePort、LoadBalancer三种服务的不同和各自优缺点。 一、实验环境 1 节点和IP 2 软件规划 3 服务的应用 二、MetalLB实现LB服务 1 工作原理简述 2 安装MetalLB 3 LB预定义IP池 4 应用LB前的应用服务 5 建立LB服务 6 LB服务分析 三、三种service的对比 1 建立三种服务 2 列表...
NodePort 服务主要有两点区别于普通的“ClusterIP”服务。第一,它的类型是“NodePort”。有一个额外的端口,称为 nodePort,它指定节点上开放的端口值 。如果你不指定这个端口,系统将选择一个随机端口。大多数时候我们应该让 Kubernetes 来选择端口,因为如评论中 thockin 所说,用户自己来选择可用端口代价太大。 何时使...
nodeport-my-service.yaml配置文件的内容如下,通过kubectl命令创建,kubectl apply -f nodeport-my-service.yaml。 apiVersion:v1kind:Servicemetadata:name:nodeport-my-servicespec:type:NodePortselector:app:MyAppports:# 默认情况下,为了方便起见,`targetPort` 被设置为与 `port` 字段相同的值。-port:80targetPor...
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)AGE prom-service NodePort10.110.115.27<none>8080:30000/TCP14d lance@2ge:~$ kubectl get svc-n lancehbzhang NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)AGE front-service LoadBalancer10.110.115.27220.181.38.1488080:30000/TCP14d 1. 2. 3. 4. 5. 6. 下图...
k8s中LoadBalancer的使用 k8s loadbalance原理 一、前言 我们说k8s 的服务(service)时说暴露了service的三种方式ClusterIP、NodePort与LoadBalance,这几种方式都是在service的维度提供的,service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制,...
Cluster类型是k8s各node之间的内网通信,默认类型 Nodeport类型则是在ClusterIP基础上暴露出一个随机端口至外部[NodeIP]:[NodePort],可让外部进行访问,默认端口范围30000~32767 Loadbalancer类型一般是和云负载一起使用,一般都是运行在云环境上的k8s一起使用。
在k8s中创建service时,需要指定type类型,可以分别指定ClustrerIP,NodePort,LoadBalancer三种,其中前面两种无论在内网还是公网环境下使用都很常见,只有LoadBalancer大部分情况下只适用于支持外部负载均衡器的云提供商(AWS,阿里云,华为云等)使用。 如果想要在内网环境中,使用type=LoadBalancer就需要部署另外的插件,下面主要介绍...
nodePort: 30002 # 指定绑定的node的端口(默认的取值范围是:30000-32767), 如果不指定,会默认分配 targetPort: 80 nodeport和clusterip的service端口展示对比nodeport: [root@master k8sYamlForCSDN]# kubectl get svc service-nodeport -n dev NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE ...
NodeIP: NodePort NodeIP:宿主机,物理机,虚机的IP http://192.168.10.201:30041 在集群内部,物理节点上访问 ClusterIP: Port curl 10.20.221.238:2280 在集群内部,Pod内部访问 serviceName:Port curl svc-test:2280 在集群内部,Pod地址直接访问 podIP: containerPort ...
type: NodePort ports: -name: http port: 80 targetPort: 80 nodePort: 30036 protocol: TCP LoadBalancer 服务是暴露服务到 internet 的标准方式. 在GKE 上, 这种方式会启动一个 Network Load Balancer, 它将给你一个单独的 IP 地址, 转发所有流量到你的服务, 所有通往你指定的端口的流量都会被转发到对应的...