云原生 k8s 可能使用到的端口整理【不定期更新】

k8s 因为涉及到的组件太多了,所以端口有很多,这里整理了日常所接触的接口,后续有新的再更新。

  • 如果是通过公网 IP 进行安装的时候需要根据实际情况有选择的进行放开;一般只有云厂商会提供公网 IP 访问,自建的话不建议 k8s 集群通过公网 IP 进行通信,除非做了网络安全配置和管理;大多数情况下,k8s 是通过内网 IP 进行通信的。

  • 如果是使用的内网环境进行部署,可以设置防火墙允许内网网段访问,不做限制;比如, 在 firewalld 中,规则是应用到区域(zone)的,可以将想要完全放开的网段添加到一个区域中。

【注】初次安装 k8s 所需端口,仅仅是针对于刚开始安装 k8s,主要是先让集群跑起来,并没有太多要求;如果需要其他组件时,则根据需要有选择的暴露端口;比如安装 CalicoCNI 网络插件) 则需要 17947899099 端口。

类型端口描述使用者初次安装 k8s 所需端口
TCP22SSH 连接端口
TCP/UDP53集群 DNS 服务需要
TCP179CNI网络插件 calico
TCP2375主机驱动与 Docker 守护进程通信的 TLS 端口,容器运行时可以选择使用不同的端口,默认情况下 Docker 使用 2375 和 2376。
TCP2376主机驱动与 Docker 守护进程通信的 TLS 端口,容器运行时可以选择使用不同的端口,默认情况下 Docker 使用 2375 和 2376。
TCP2379etcd 客户端请求(供客户端访问)。控制面:kube-apiserver, etcd需要
TCP2380etcd 节点通信,用于 etcd 集群中的成员之间进行通信。控制面:kube-apiserver, etcd需要
UDP8472Canal/Flannel VXLAN overlay 网络
UDP4789Flannel VXLAN overlay 网络、Calico 使用 VXLAN 封装来进行 Overlay 网络通信,该端口用于汇聚 VXLAN 流量。
TCP9099Canal/Flannel 健康检查、Calico 控制面板端口
TCP9796集群监控拉取节点指标的默认端口(仅需要内网可达)
TCP6783Weave 端口
UDP6783,6784Weave UDP 端口
TCP/UDP30000-32767NodePort 端口范围,NodePort 是 Kubernetes Service 类型之一,它将某个 Service 暴露在 Node 的固定端口上。所有需要
TCP6443k8s kube-apiserver, 用于与 API Server 进行通信所有需要
TCP9443Rancher Webhooks
TCP80Rancher 节点
TCP443Rancher 节点
TCP10250kubelet API;用于与 Kubelet 进行通信。控制面:自身、工作节点:自身需要
TCP10251kube-schedule,用于与 Scheduler 进行通信。控制面:自身需要
TCP10252kube-control,用于与 Controller Manager 进行通信需要
TCP10254Ingress Controller 健康检查
TCP10255kubelet API(只读)需要
TCP10256kube-proxy
TCP10257kube-controller-manager控制面:自身
TCP10259kube-schedule,用于与 Scheduler 进行通信。控制面:自身
TCP8080k8s kube-apiserver,HTTP 非安全端口,一般都是用 6443

在这里插入图片描述

  • 20
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
云原生是一种软件开发和部署的方法论,旨在利用云计算的优势,实现更快、更灵活、更可靠的部署和运行。云原生的核心是容器化和微服务化,通过将应用程序打包成容器,使其更易于部署、扩展和管理。同时,云原生也强调自动化、可观察性、故障恢复等方面的技术和实践。 云平台是云计算的基础设施,提供了计算、存储、网络等基础服务。云平台可以提供虚拟机、容器、对象存储等不同的计算和存储资源,以满足不同的应用需求。云平台也提供了自动化的管理服务,如负载均衡、弹性伸缩、安全等,帮助用户快速构建和管理应用程序。 Kubernetes(简称K8s)是一种容器编排平台,提供了容器编排、自动化部署、扩展、负载均衡等功能。K8s可以自动管理应用程序的容器,使其更易于部署、扩展和管理。K8s也提供了自动化的管理服务,如服务发现、故障恢复、滚动升级等,帮助用户快速构建和管理应用程序。 微服务是一种架构风格,将应用程序划分成小型服务,每个服务独立部署和扩展。微服务架构强调松耦合、高内聚、自治性等特点,使得应用程序更易于扩展和维护。微服务也可以利用容器技术进行部署和管理,实现更高效的运维。 综上所述,云原生、云平台、K8s和微服务都是云计算中的重要概念和技术,它们之间存在密切的关联。云平台提供了基础设施和自动化管理服务,支持云原生应用程序的部署和运行;K8s提供了容器编排和自动化管理服务,支持微服务架构的部署和运行;云原生、云平台、K8s和微服务共同构成了现代化的云计算架构,使得企业可以更加敏捷、高效地开发和运营应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Roc.Chang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值