【发布时间】:2020-09-04 06:01:03
【问题描述】:
我在 ubuntu 18.04 上构建了一个 k8s 集群(主节点 1,工作节点 5)。 我确认加入主节点和工作节点。 我使用了 kubeadm 和网络附加法兰绒。我已经部署了 nginx 服务器。
当我在集群节点上命令curl http://[cluserIP],但没有任何反应。
是k8s网络配置错了吗?
【问题讨论】:
标签: curl networking kubernetes
我在 ubuntu 18.04 上构建了一个 k8s 集群(主节点 1,工作节点 5)。 我确认加入主节点和工作节点。 我使用了 kubeadm 和网络附加法兰绒。我已经部署了 nginx 服务器。
当我在集群节点上命令curl http://[cluserIP],但没有任何反应。
是k8s网络配置错了吗?
【问题讨论】:
标签: curl networking kubernetes
clusterIP 类型服务暴露的 pod 只能在集群内访问。如果您从集群中的另一个 pod 卷曲,它应该可以工作。 clusterIP 无法从集群外部访问,甚至无法从节点本身访问。如果您想通过 curl 从节点访问 pod,请通过 NodePort 服务公开它。
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
type: NodePort
selector:
app: MyApp
ports:
# By default and for convenience, the `targetPort` is set to the same value as the `port` field.
- port: 80
targetPort: 80
# Optional field
# By default and for convenience, the Kubernetes control plane will allocate a port from a range (default: 30000-32767)
nodePort: 30007
上面的例子curl http://NODEIP:30007应该可以工作。
【讨论】: