广杰博客

  • 首页
  • IT资讯
  • IT运维
  1. 首页
  2. IT运维
  3. 正文

Kubernetes中的端口hostPort、port、nodePort、targetPort

06/13/2019 14378点热度 43人点赞 0条评论

apiVersion: v1
kind: Pod
metadata:
name: tomcat
spec:
containers:
- name: tomcat
image: tomcat:8.5
ports:
- containerPort: 8080
hostPort: 8080

hostPort
这是一种直接定义Pod网络的方式。hostPort是直接将容器的端口与所调度的节点上的端口路由,这样用户就可以通过宿主机的IP加上来访问Pod了

apiVersion: v1
kind: Service
metadata:
name: tomcat-svc
namespace: default
labels:
name: tomcat
spec:
type: NodePort
ports:
- port: 8080
targetPort: 8080
nodePort: 18080
selector:
name: tomcat

port
port是在Service IP中使用的,使用Service IP +Port就可以访问到服务
targetPort
targetPort 说的是Pod内的应用暴露的服务端口,Service IP+Port的访问会被代理到这个Target Port
nodePort
nodePort在kubenretes里是一个广泛应用的服务暴露方式。Kubernetes中的service默认情况下都是使用的ClusterIP这种类型,这样的service会产生一个ClusterIP,这个IP只能在集群内部访问,要想让外部能够直接访问service,需要将service type修改为 nodePort。

标签: hostPort Kubernetes端口 nodePort targetPort
最后更新:06/13/2019

guangjie

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
Red Hat Enterprise Linux 9 发布,大量组件升级 windows10 家庭版添加hyper-v虚拟机组件 Red Hat Enterprise Linux 8.5 GA 发布 Rocky Linux 8.4 GA正式版发布下载 Rocky Linux 8.3 首个候选版本发布 CentOS 8.3 (2011) ISO镜像下载发布 CentOS Linux 落幕 CentOS Stream 上位 CentOS Linux 7.9 (2009) iso镜像下载 Windows 10 2020年10月更新ISO下载 ubuntu ssh通过密钥登陆服务器
关于VPS的简介 Windows 7今年10月22日发售 地址窗口化扩展插件(AWE)要求'锁定内存页'特权,但在该进程的访问标记中当前未提供该权限 Red Hat Enterprise Linux 7.6 正式发布 elasticsearch 滚动重启 roogoo清除 cfssl 生成kubernetes证书 脚本能够“跨站”的原因 dnscmd命令详解 网站被K的现象和原因以及解决方法
标签聚合
nginx php_curl springboot android Windows Server 2012 Hyper-V linux redhat
友情链接
  • linux运维
  • 郑州SEO

COPYRIGHT © 2021 gjie.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备07002435号-8