通过Nodeport方式暴露集群

红米2年前技术文章321

一、原理图

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


相关文章

PG体系结构(一)

PG体系结构(一)

一、进程结构PG数据库启动时会先启动一个主进程(9.3之前称为postmaster,9.3以后称为postgres server process),然后fork出一些辅助子进程(backend、bac...

lvm介绍和常用命令

lvm介绍和常用命令

在分区的时候,每个分区应该分多大是令人头疼的,而且随着长时间的运行,分区不管你分多大,都会被数据给占满。当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分...

大数据即席查询-Presto

一、Presto 概念Presto 是一个开源的分布式 SQL 查询引擎,数据量支持 GB 到 PB 字节,主要用来秒级查询的场景。注:虽然 Presto 可以解析 SQL,但它不是一个标准的数据库。...

MySQL运维实战之元数据和数据字典

什么是元数据假设我们执行一个简单的SQL:select * from tab where col = 'value'...

开源大数据集群部署(二十二)Flink on yarn部署

开源大数据集群部署(二十二)Flink on yarn部署

flink on yarn部署(每个节点)cd  /root/bigdata/ tar -xzvf  flink-1.14.6-bin-scala_2.12.tgz -C /opt/  ln -s...

hive元数据操作

1.查看hive从超过5000分区的表select dbs.name, tbls.TBL_NAME, count(1) as part_count from dbs, tbls, partitions...

发表评论    

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