通过Nodeport方式暴露集群

红米1年前技术文章196

一、原理图

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


相关文章

阿里云配置 keepalived

1 安装 keepalivedyum install keepalivedmv /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.c...

Linux高并发系统内核优化

1)timewait的数量,默认是180000。(Deven:因此如果想把timewait降下了就要把tcp_max_tw_buckets值减小)net.ipv4.tcp_max_tw_buckets...

副本集的管理(二)

五、用户管理MongoDB默认是不开启用户认证模式的,但是为了数据库的安全和管理,我们需要开启用户认证。数据库用户角色:read、readWrite; 数据库管理角色:dbAdmin、dbOwner...

trino组件对接alluxio(三)

trino组件对接alluxio(三)

本文是基于已经部署了trino和alluxio的基础上,进行的trino与alluxio的组件对接,alluxio已经开启了高可用模式。安装部署1、增加alluxio配置在core-site.xml和...

Prometheus+Consul服务自动发现监控

Prometheus+Consul服务自动发现监控

为什么使用consulprometheus作为新一代的监控利器,有很多优点,部署起来也十分方便。部署prometheus后自然会需要使用prometheus去监控物理机或者虚拟机的资源,这里就需要使用...

Linux分区动态扩容/缩容

Linux分区动态扩容/缩容

xfs与ext文件系统类型xfs:XFS一种高性能的日志文件系统,几乎具备所有EXT4支持的功能。但不支持文件系统收缩ext:支持度最广、但格式化慢,有ext2、ext3、ext4基础命令先查看一下目...

发表评论    

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