在Kubernetes中,Service是一种用于定义一组Pod的逻辑集合,并为这组Pod提供统一的访问入口的抽象资源。其中,NodePort是Service的一种类型,它会为每个Service中的Pod分配一个固定的端口,并通过集群中的节点(Node)的IP地址和分配的端口来暴露Service。本文将介绍如何在Kubernetes中使用NodePort类型的Service,并附有代码示例。
一
原创
2024-01-16 12:01:13
109阅读
# 从头开始学习Kubernetes中NodePort Service
作为一名经验丰富的开发者,我将向你解释如何在Kubernetes中实现NodePort Service。首先,让我们了解NodePort Service是什么以及它的工作原理。
## 什么是NodePort Service?
NodePort Service是Kubernetes中一种Service类型,允许给定端口在每个
原创
2024-03-01 09:49:49
93阅读
service配置(ClusterIP、NodePort、LoadBalancer、ExternalName)serviceipvs负载均衡创建serviceClusterIP模式NodePortLoadBalance方式External serviceipvs负载均衡Service 的负载均衡是由 kube-proxy 加上 iptables 来共同实现的. kube-proxy 通过 ipt
转载
2024-03-05 17:44:39
0阅读
NodeNode 是 Pod 真正运行的主机,可以是物理机,也可以是虚拟机。Annotations原文链接 Annotations 是 key/value 形式附加于对象的注解。不同于 Labels 用于标志和选择对象,Annotations 则是用来记录一些附加信息,用来辅助应用部署、安全策略以及调度策略等。比如 deployment 使用 annotations 来记录 rolling upd
转载
2024-07-24 15:00:41
182阅读
前言在Kubernetes中,Pod中的网络是隔离的,而且IP随着pod的的变化而变化,比如部署了一个nginx,代理后端服务,当后端pod的IP变化后,nginx不能感知变动,从而发生错误,为了解决类似问题,Kubernetes中抽象出来一个Service服务发现机制(只支持四层负载均衡,即通过IP端口转发)。Pod 有自己的 IP 地址Service 被赋予一个唯一的 dns nameServ
转载
2024-03-27 01:14:38
0阅读
version 字符串- 这里是指k8s API的版本,可以用kubectl api-versions 命令查看, 目前都是v1 kind 字符串- 这里指的是yaml文件定义的资源类型和角色,例如:pod metadata 对象- 元数据对象,固定值就写metadata metadata.name 字符串- 元数据对象的名字,这里由我们编写,比如命名pod的名字&n
转载
2024-04-24 16:43:05
13阅读
目录POD的资源调度( nodeSelector & nodeAffinity) nodeSelector:案例nodeAffinity案例POD的资源调度( nodeSelector & nodeAffinity) nodeSelector:
&nbs
转载
2024-04-02 08:43:40
41阅读
K8S中的Service是一个抽象概念,它定义了一个服务的多个pod逻辑合集和访问pod的策略,一般把service称为微服务
举个例子:一个a服务运行3个pod,b服务怎么访问a服务的pod,pod的ip都不是持久化的重启之后就会有变化。
这时候b服务可以访问跟a服务绑定的service,service信息是固定的提前告诉b就行了,service通过Label Selector跟a服务的pod绑
转载
2024-05-25 15:55:00
60阅读
NodePort即节点Port,通常在安装部署K8S集群系统时会预留一个端口范围用于NodePort,默认为30000-32767。下面配置清单定义的SERV: Service
原创
2022-07-28 17:48:00
400阅读
原创
2022-01-19 15:12:13
60阅读
原创
2021-07-05 15:01:44
501阅读
1、基础配置由于是研究学习使用的是vm虚拟机,建议k8s的master节点至少内存2G 和CPU2核及以上,低了后期安装过程可能会提示资源不够,k8s的node节点至少内存1G 和CPU1核及以上。1.1 基础包安装yum install -y wget vim net-tools epel-release个人建议时间同步页处理下,时间不同步可能导致节点加不进去。yum -y install nt
转载
2024-08-09 22:56:02
124阅读
K8s获取NodePort (金庆的专栏 2018.9) 将服务用NodePort暴露到外网,为避免端口冲突,不指定NodePort,而是让k8s自动选择一个端口。 $ cat get_node_port.yaml kind: Service apiVersion: v1 metadata: nam
转载
2020-09-28 16:22:00
426阅读
K8s获取NodePort(金庆的专栏 2
原创
2023-06-15 16:54:54
151阅读
1. nodePort外部流量访问k8s集群中service入口的一种方式(另一种方式是LoadBalancer),即nodeIP:nodePort是提供给外部流量访问k8s集群中service的入口。比如外部用户要访问k8s集群中的一个Web应用,那么我们可以配置对应service的type=NodePort,nodePort=30001。其他用户就可以通过浏览器http://node:3000
转载
2024-03-20 14:21:18
165阅读
作者:justmine前言最近在另一个k8s集群中,搭建了kong网关,在配置OIDC插件时,希望使用Memcahe代替Cookie来存储会话信息,于是把部署在同一局域网Memcahe的内网IP,比如:192.168.10.145配置给了kong,发现kong居然不能访问这个IP,于是进入容器组,执行命令:ping 192.168.10.145,不通,what are you 弄啥呢?这可怎么肿么
转载
2024-08-09 19:36:20
135阅读
Linkerd 是 Kubernetes 的服务网格。 它通过为您提供运行时调试(runtime debugging)、可观察性(observability)、可靠性(reliability)和安全性(security),使运行服务更轻松、更安全 — 所有这些都不需要对您的代码进行任何更改。服务网格是用于处理服务间通信的专用基础设施层。它负责通过包含现代云原生应用程序的复杂服务拓扑来
拉取镜像部署服务拉镜像: docker pull alpha-harbor.51iwifi.com/video-cloud/dataservice-node-provider:1.0.2.55 编排文件: 启动容器: helm install --namespace beta -n front-gateway ./front-gateway 其中-n为指定helm中的名字,可以用helm list
本章节主要介绍kubernetes的流量负载组件:Service和Ingress。Service介绍 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。 为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并
转载
2024-08-16 07:29:44
115阅读
目录1.不同类型的IP1.1 Pod IP1.2 Cluster IP2.不同类型的Port2.1 port2.2 nodePort2.3 TargetPort2.4 containerPort2.5 hostPort3.Endpoint4.Endpoint Controller5.定义Endpoint6.使用Endpoint引用外部服务7.创建ExternalName类型的服务k8s pod的各
转载
2024-05-06 10:32:38
570阅读