部署k8s,内网之间需开放的端口

在部署k8s时,如果节点服务器之间有端口限制,需要开放以下端口。

(踩过的坑,部署k8s的时候,服务器之间端口存在限制,导致一直不停的放开一些端口,这些是总结的需要开放的端口)

集群服务和插件:

  • 53:集群 DNS 服务。
  • 17966666667:Calico 网络插件服务。
  • 4789:Flannel VXLAN overlay 网络服务。
  • 5473:Weave 网络插件服务。

Kubernetes 控制平面组件:

  • 68:Scheduler。
  • 10250102511025210255:Controller Manager 和 kubelet API。

Kubernetes API 和数据存储:

  • 6443:Kubernetes API。
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要查找 Kubernetes 隐藏的端口号,可以使用 `kubectl` 命令。 首先,运行 `kubectl get pods` 命令来查看当前集群中运行的所有 Pod。然后,使用 `kubectl describe pod <pod-name>` 命令查看特定 Pod 的详细信息。在输出中,您会看到包含端口信息的“Containers”部分。 例如: ``` $ kubectl get pods NAME READY STATUS RESTARTS AGE my-pod 1/1 Running 0 5h $ kubectl describe pod my-pod ... Containers: my-container: Container ID: docker://1234567890abcdef Image: my-image Port: 80/TCP ... ``` 在这个例子中,Pod 名为 “my-pod”,容器名为 “my-container”,并且映射到端口 80。 ### 回答2: KubernetesK8s)作为一个容器编排工具,可以管理和部署大规模的容器化应用程序。在Kubernetes集群中,每个节点都有一些隐藏的端口号,用于内部通信和管理。 要查找Kubernetes隐藏的端口号,可以执行以下步骤: 1. 首先,您需要访问Kubernetes集群的主节点或管理节点。您可以使用SSH或其他远程登录工具连接到该节点。 2. 登录到主节点后,您可以使用kubectl命令行工具来管理Kubernetes集群。确保您已经正确地安装和配置了kubectl。您可以通过运行kubectl version命令来验证是否正确安装。 3. 执行kubectl get nodes命令来获取集群中所有的节点信息。这将列出所有节点的名称和状态。 4. 选择一个要查找端口号的节点,然后使用kubectl describe node命令来获取有关该节点的详细信息。该命令将显示与该节点相关的各种信息,包括隐藏的端口号。 5. 在描述节点的输出中,查找标记为"InternalIP"或"ExternalIP"的字段。这将显示该节点的内部IP地址或外部IP地址。 6. 使用该IP地址和kubectl describe node命令中的--port参数,可以查找到该节点上已分配的端口号。例如,运行kubectl describe node <node-name> --port可以获取该节点上的端口信息。 通过这些步骤,您可以查找和确定Kubernetes中隐藏的端口号。这些端口号可以用于节点之间的通信、容器与外部世界的交互等各种用途。请注意,具体的命令和步骤可能因Kubernetes版本或集群配置而有所不同,您可以根据实际情况进行调整。 ### 回答3: 在Kubernetes中,每个节点上的Pod都会被分配一个IP地址,Pod内的容器可以通过访问该IP和端口号来通信。端口号在Kubernetes中有两种类型:宿主机端口容器端口。 1. 宿主机端口:这些端口是通过NodePort、LoadBalancer或Ingress服务公开的。NodePort服务允许将容器端口映射到集群中的每个节点上的一个随机端口,以便外部请求可以到达容器。可以通过以下命令找到宿主机端口: ``` kubectl get svc ``` 上述命令将显示所有服务的详细信息,包括宿主机端口。 2. 容器端口:这些端口是在容器开放的。可以通过以下命令找到容器端口: ``` kubectl describe pod <pod名称> ``` 将"<pod名称>"替换为要查看的Pod的名称。上述命令将显示Pod的详细信息,其中包括容器端口需要注意的是,Kubernetes的设计目标之一是将底层的网络细节与运行在其上的应用程序和服务隔离开来。因此,除了通过上述方法查找宿主机端口容器端口外,对于其他隐藏的端口号,Kubernetes并没有提供直接的方法来查找。如果需要查找特定容器内部的隐藏端口号,可以通过登录到容器内部并执行一些命令来探索。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值