通过Nodeport方式暴露集群

红米2年前技术文章634

一、原理图

nodeport_AFUDxMSrUt.png

二、通过deployment部署双副本nginx,两个Pod

[root@172-16-121-211 ~]# cat nginx-delpayment01.yml 
apiVersion: apps/v1
kind: Deployment
metadata:
 name: nginx-deployment01
 labels:
   app: web-nginx
spec:
 replicas: 2
 selector:
   matchLabels:
     app: web-nginx    #设置selector的matchlabels
 template:
   metadata:
     labels:
       app: web-nginx #设置标签为web-nginx
   spec:
     containers:
     - name: nginx18
       image: nginx:1.8
       ports:
       - containerPort: 80 #暴露80端口

三、部署service

[root@172-16-121-211 ~]# cat webnginx-service02.yml 
kind: Service.  # 资源的类型
apiVersion: v1    # API的版本号
# 元数据信息
metadata:
 # 资源的名称
 name: web-nginx02
spec:
 #指定service的相关配置
 type: NodePort    #映射端口到物理机上
 ports:
 - port: 8080    #设置service的访问端口
   targetPort: 80   #指定后端的pod服务端口
   nodePort: 30000   #映射到物理机的服务端口
 selector:
   app: web-nginx  

四、检查本机端口监听

[root@172-16-121-211 ~]# netstat -tlnp | grep 30000
tcp        0      0 0.0.0.0:30000     0.0.0.0:*     LISTEN      17041/kube-proxy  

五、浏览器访问本机的30000端口


相关文章

两款方案详解,企业线下数据库迁移至云上ScyllaDB(1)

两款方案详解,企业线下数据库迁移至云上ScyllaDB(1)

方案一通过扩缩容(上线新节点和下线老节点)方式迁移,这个过程数据库通过数据传输到新节点。整个过程不停机上下线节点的数据传输时存在压力。某个节点存在不可控的故障导致节点无法启动时,数据存在丢失的风险。新...

Kafka优化参数

一、配置文件Kafka的配置文件为 config/server.properties,在此文件中进行 Kafka 的基础配置,例如端口、日志目录、Zookeeper 信息和 Broker ID 等还可...

Ranger部署

安装前准备1.1. 创建用户和用户组groupadd rangeruseradd -g ranger ranger1.2. 数据库配置mysql -uroot -p -hxxx.xxx.xxx.13 ...

开源大数据集群部署(一)集群实施规划

1、集群规划1.1 本次集群规划信息本次实际生产业务体量存在巨大差异,但集群规划内容相同,因此建议实际生产环境按照按照一定比例扩展即可。主机操作系统要求软硬件信息参数配置8C16G操作系统版本Cent...

Doris FE节点故障恢复

Doris FE节点故障恢复

FE故障恢复现象:FE由于元数据损坏导致无法启动            &nbs...

Hudi集成Spark

Hudi集成Spark

环境准备安装Spark1)Hudi支持的Spark版本HudiSupported Spark 3 version0.12.x3.3.x,3.2.x,3.1.x0.11.x3.2.x(default b...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。