美文网首页
kubernet pods port

kubernet pods port

作者: 邪恶的奥伯伦 | 来源:发表于2018-10-26 10:48 被阅读0次
    • Port: Port is the port number which makes a service visible to other services running within the same K8s cluster. In other words, in case a service wants to invoke another service running within the same Kubernetes cluster, it will be able to do so using port specified against “port” in the service spec file.
    • Target Port: Target port is the port on the POD where the service is running.
    • Nodeport: Node port is the port on which the service can be accessed from external users using [Kube-Proxy]

    1. nodePort

    外部机器可访问的端口。
    比如一个Web应用需要被其他用户访问,那么需要配置type=NodePort,而且配置nodePort=30001,那么其他机器就可以通过浏览器访问scheme://node:30001访问到该服务,例如http://node:30001
     例如MySQL数据库可能不需要被外界访问,只需被内部服务访问,那么不必设置NodePort

    2. targetPort

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

    3. port

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

    相关文章

      网友评论

          本文标题:kubernet pods port

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