通过Nodeport方式暴露集群

红米1年前技术文章264

一、原理图

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端口


相关文章

hbase无法执行脚本停止服务问题分析

hbase无法执行脚本停止服务问题分析

问题现象:hbase执行stop-hbase.sh无法停止hbase进程定位过程:1.     执行脚本发现脚本在执行了停止命令后一直在循环查询hbase状态2...

CPU--上下文切换

CPU--上下文切换

一、概述1、Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 ...

gitlab的备份和还原

由于gitlab中存放的都是开发人员的工作成果,所以为了保证数据安全,我们会定期对数据进行备份,对gitlab进行备份将会创建一个包含所有库和附件的归档文件。对备份的恢复只能恢复到与备份时的gitla...

大数据组件--Impala概述

Apache Impala是一个适用于实时交互的sql软件,是基于hive的大数据分析查询引擎,hive和impala有不同的侧重面,通常是两个互相配合工作,可以先用hive进行一个数据的预处理清洗转...

Hive与HBase整合文档

Hive与HBase整合文档

1.Hive整合HBase配置1.拷贝hbase 相关jar包将hbase 相关jar包拷贝到hive lib目录下hbase-client-0.98.13-hadoop2.jar hbase-co...

数据湖技术之iceberg(十二)Flink与Iceberg整合-SQL API操作

数据湖技术之iceberg(十二)Flink与Iceberg整合-SQL API操作

1.SQL API 创建Iceberg表并写入数据StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnv...

发表评论    

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