在Kubernetes(K8S)中,NodePort是一种Service类型,用于公开一个应用程序以便外部可以访问它。NodePort Service将在每个节点上打开一个端口,使得外部用户可以通过节点的IP地址和NodePort访问到应用程序。在本文中,我将向您介绍如何在Kubernetes中使用YAML文件配置NodePort服务。
### 步骤概览
以下表格展示了使用K8S YAML配置
原创
2024-03-11 13:25:42
133阅读
简介k8s(Kubernetes)中Pod,Deployment,ReplicaSet(ReplicationController),Service之间关系分析Pod:来管理容器,每个 Pod 可以包含一个或多个紧密关联的容器rc (ReplicationController):来管理podrs (ReplicaSet):是rc的升级版,也是来管理pod,Kubernetes官方强烈建议避免直接使
转载
2024-04-02 14:36:27
39阅读
一、k8s集群节点3.127.10.209master3.127.10.95master3.127.10.66master3.127.10.233node3.127.33.173node二、环境准备# 关闭防火墙
systemctl stop firewalld
# 禁用selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sy
转载
2024-03-02 09:49:22
212阅读
#test-pod
apiVersion: v1 #指定api版本,此值必须在kubectl apiversion中
kind: Pod #指定创建资源的角色/类型
metadata: #资源的元数据/属性
name: test-pod #资源的名字,在同一个namespace中必须唯一
labels: #设定资源的标签
k8s-app: apache
转载
2024-06-17 13:57:38
38阅读
由于K8s技术的火爆,导致现在大大小小的企业都在使用,虽然没有普及,但本人相信时迟早的事情,所以抓紧时间多学习一下吧!在K8s中创建资源的方式有两种:命令行和YAML文件,本次博文主要介绍使用YAML文件的方式,如需使用命令行创建资源请参考K8s资源对象的基本管理Kubernetes中的YAML文件与配置清单是一样的,根据个人习惯。本次博文统称为YAML文件!一、YAML文件基础YAML是专门用来
转载
2024-04-22 21:26:51
328阅读
二进制安装k8s v1.25.4 IPv4/IPv6双栈https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了介绍kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。若您没有IPV6环境,或者不想使用IPv6,不对主机进行配置IPv6地址即可。不
转载
2024-05-10 10:59:43
78阅读
node节点信息:系统:centos7.6 内核:3.10 IP地址:192.168.1.1应用环境:因为需要跑一个nginx的应用叫做http-proxy做流量转发,公网入口是阿里云的SLB然转发到http-proxy的NodePor 端口上,也就是192.168.1.1:30285spec:
clusterIP: 172.30.
转载
2024-06-10 20:53:27
155阅读
转发K8S后端服务的四种方式ClusterIP此类型会提供一个集群内部的虚拟IP(与Pod不在同一网段),以供集群内部的pod之间通信使用。ClusterIP也是Kubernetes service的默认类型。 为了实现图上的功能主要需要以下几个组件的协同工作: apiserver:在创建service时,apiserver接收到请求以后将数据存储到etcd中。 kube-proxy:k8s的每个
转载
2024-03-01 14:16:13
135阅读
转载
2020-05-02 22:42:00
275阅读
2评论
# 详解如何在Kubernetes中使用NodePort服务实现外部访问
## 简介
在Kubernetes集群中使用NodePort服务可以让外部流量通过Node的IP地址和指定的端口访问到集群中的Service。NodePort类型的Service会在每个Node上绑定一个端口,来监听外部流量。
## 流程说明
以下是使用NodePort服务实现外部访问的整体步骤:
| 步骤 | 描述
原创
2024-03-06 11:07:53
285阅读
Kubernetes的Service外部访问方式:NodePort和LoadBalancerKubernetes的Pod的寿命是有限的,它们不会复活,因此尽管每个Pod都有自己的IP地址,但是这些IP地址是不可靠的,会随着Pod的消亡而消失。这就带来一个问题,如果一些Pod的集合(称之为backends)为集群的其他的Pod(称之为frontends),这些frontends应该如何找到并一直知道
转载
2024-06-02 10:11:51
63阅读
目录ingress简介ingress地址重写加密认证ingress简介单独用service暴露服务的方式,在实际生产环境中不太合适ClusterIP的方式只能在集群内部访问。 NodePort方式的话,测试环境使用还行,当有几十上百的服务在集群中运行时,NodePort的端口管理是灾难。 LoadBalance方式受限于云平台,且通常在云平台部署ELB还需要额外的费用。ingress可以简单理解为
转载
2024-04-16 19:13:14
124阅读
三、外部接入网络1. NodePort先提前强调一下,NodePort是K8s将内部服务对外暴露的基础,后面的LoadBalancer底层有赖于NodePort。如下图所示,首先不妨思考一下,K8s集群中有哪一个角色,即掌握Service网络的所有信息,可以和Service网络以及Pod网络互通互联,同时又可以和节点网络打通? 答案是Kube-Proxy。上面我们提到Kube-Proxy是K8s内
转载
2024-03-20 07:15:05
355阅读
Kubernetesk8s 安装流程安装前配置安装 docker 以及 k8s 组件初始化 k8s 集群测试使用:安装 kubernetes-dashboardk8s 基础概念k8s 核心技术概念k8s 内部组件k8s 中的 IP 地址K8S 服务暴露的三种方式 k8s 安装流程k8s-masterk8s-node01k8s-node02192.168.86.140192.168.86.1411
转载
2024-06-20 06:44:59
63阅读
暴露端口的方式一:clusterIP 此类型会提供一个集群内部的虚拟IP(与pod不在同一网段),以供集群内部的pod之间通信使用。clusterIP也是kubernetes service的默认类型 主要需要以下几个组件的协同工作 apiservice:在创建service时,apiserver接收到请求以后将数据存储到etcd中。 kube-proxy:k8s的每个节点中都有该进程,负责实现s
转载
2024-02-22 16:45:35
120阅读
摘要:系统的运行环境是私有的局域网,由于前期对网络配置不够重视,导致出现很多诡异的问题,下面就是其中一个。1检查Node网络1.1 VPC 中Node节点中网络配置可以看到网卡是多播传送(MultiCast Model),发送(RX packets)和接收数据(TX packets)都正常,丢包(dropped)也不多。其中txqueuelen值可能设置的有点低,可以简单理解为一个流量队列的大小,
转载
2024-04-24 15:15:39
181阅读
Deployment 简述Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义 (declarative) 方法,用来替代以前的 ReplicationController 更方便的管理应用。作为最常用的 Kubernetes 对象,Deployment 经常会用来创建 Repli
转载
2024-06-20 16:01:34
87阅读
Kubernetes 暴露服务的有三种方式,分别为 LoadBlancer Service、NodePort Service、Ingress。官网对 Ingress 的定义为管理对外服务到集群内服务之间规则的集合,通俗点讲就是它定义规则来允许进入集群的请求被转发到集群中对应服务上,从来实现服务暴漏。 Ingress 能把集群内 Service 配置成外网能够访问的 URL,流量负载均衡,终止SSL
转载
2024-02-14 13:15:09
89阅读
前言在Kubernetes中,Pod中的网络是隔离的,而且IP随着pod的的变化而变化,比如部署了一个nginx,代理后端服务,当后端pod的IP变化后,nginx不能感知变动,从而发生错误,为了解决类似问题,Kubernetes中抽象出来一个Service服务发现机制(只支持四层负载均衡,即通过IP端口转发)。Pod 有自己的 IP 地址Service 被赋予一个唯一的 dns nameServ
转载
2024-03-27 01:14:38
0阅读
NodeNode 是 Pod 真正运行的主机,可以是物理机,也可以是虚拟机。Annotations原文链接 Annotations 是 key/value 形式附加于对象的注解。不同于 Labels 用于标志和选择对象,Annotations 则是用来记录一些附加信息,用来辅助应用部署、安全策略以及调度策略等。比如 deployment 使用 annotations 来记录 rolling upd
转载
2024-07-24 15:00:41
182阅读