美文网首页我爱编程
k8s中的几个port

k8s中的几个port

作者: 白敏鸢 | 来源:发表于2018-04-16 14:05 被阅读0次

1. nodePort

 外部机器可访问的端口。

比如一个Web应用需要被其他用户访问,那么需要配置type=NodePort,而且配置nodePort=30001,那么其他机器就可以通过浏览器访问scheme://node:30001访问到该服务,例如http://node:30001。

 例如MySQL数据库可能不需要被外界访问,只需被内部服务访问,那么不必设置NodePort

2. targetPort

 容器的端口(最根本的端口入口),与制作容器时暴露的端口一致(DockerFile中EXPOSE),例如docker.io官方的nginx暴露的是80端口。

 docker.io官方的nginx容器的DockerFile参考https://github.com/nginxinc/docker-nginx

3. port

 kubernetes中的服务之间访问的端口,尽管mysql容器暴露了3306端口(参考https://github.com/docker-library/mysql/的DockerFile),但是集群内其他容器需要通过33306端口访问该服务,外部机器不能访问mysql服务,因为他没有配置NodePort类型

4. 举例

```

apiVersion: v1

kind: Service

metadata:

name: nginx-service

spec:

type: NodePort

ports:

- port: 30080

  targetPort: 80

  nodePort: 30001

selector:

  name: nginx-pod

apiVersion: v1

kind: Service

metadata:

name: mysql-service

spec:

ports:

- port: 33306

  targetPort: 3306

selector:

  name: mysql-pod

```

相关文章

  • k8s中的几个port

    1. nodePort 外部机器可访问的端口。 比如一个Web应用需要被其他用户访问,那么需要配置type=Nod...

  • k8s中的几个port

    1. targetPort 容器的端口 容器真正暴露的端口(使用DockerFile中的EXPOSE),targe...

  • k8s中的端口(port)

    port port是k8s集群内部访问service的端口,即通过clusterIP: port可以访问到某个se...

  • K8S配置中的port、targetPort、nodePort和

    port port是k8s集群内部访问service的端口,即通过clusterIP: port可以访问到某个se...

  • rally-openstack 性能测试问题

    对于neutron 的 ovn agent, rally目前应该是还没支持,但在k8s的场景中,主要涉及port的...

  • k8s 如何对外提供服务

    本文将介绍在 k8s 中向外界提供服务的几种方法port-forward、NodePort,以及 更加常用的提供服...

  • 【Kubernetes学习笔记】-服务访问之 IP & Port

    [TOC] 当新手刚学习k8s时候,会被各种的IP 和port 搞晕,其实它们都与k8s service的访问有密...

  • k8s的各种ip和port

    原文:K8S的各种IP和Port - 简书 (jianshu.com)[https://www.jianshu.c...

  • k8s中pod与service的区别

    pod k8s中的最小部署单元,不是一个程序/进程,而是一个环境(包括容器、存储、网络ip:port、容器配置)。...

  • DNS服务

    服务自发现,是在服务启动后,有自发现服务自己发现启动服务的 IP 和 Port 并保存下来提供使用。在 K8S 中...

网友评论

    本文标题:k8s中的几个port

    本文链接:https://www.haomeiwen.com/subject/zsqekftx.html