如何使用kubernetes NodePort从外部访问服务?

克里斯·斯特里钦斯基

我已经使用以下配置设置了NodePort服务:

wordpress-service.yaml

apiVersion: v1
kind: Service
metadata:
  labels:
    app: wordpress
  name: wordpress
spec:
  type: NodePort
  ports:
    - port: 80
      targetPort: 80
      protocol: TCP
  selector:
    app: wordpress

这足以从外部访问该服务,如果可以的话,现在如何访问该服务?我需要什么细节-以及如何确定它们-例如节点IP。

伊万·西姆

当您将服务定义为type时NodeIP集群中的每个节点都会将该端口代理到您的服务。如果您的节点可从Kubernetes集群外部访问,则您应该能够通过访问服务nodeIP:nodePort

要确定nodeIP特定节点,可以使用kubectl get no <node> -o yamlkubectl describe no <node>status.Addresses领域将引起关注。一般来说,你会看到像场HostNameExternalIPInternalIP在那里。

要确定nodePort您的服务,可以使用kubectl get svc wordpress -o yamlkubectl describe svc wordpressspec.ports.nodePort是您需要的端口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Kubernetes-如何使用NodePort服务从集群外部访问Nginx负载平衡

如何使用NodePort在外部公开Kubernetes服务

如何在浏览器中访问Kubernetes NodePort服务?

无法使用NodePort访问本地kubernetes集群中的服务

无法使用<nodeip>:<nodeport>访问服务

从外部访问kubernetes服务

无法访问通过NodePort公开的Kubernetes服务

EC2 / Kubernetes-如何通过EC2上的NodePort访问群集烧瓶服务?

如何使用 Istio 服务网格从 Kubernetes 集群内访问外部 SMTP 服务器

使用NodePort访问Azure Kubernetes集群

Kubernetes NodePort Type服务如何平衡Pod

将外部流量从独立的Nginx服务路由到kubernetes Nodeport服务

无法通过MicroK8s集群中的Kubernetes NodePort服务访问Express.js服务

无法使用NodePort服务从浏览器访问Microk8s服务

Kubernetes 正在创建一个端口不正确的 nodeport 服务并且无法访问

Kubernetes服务NodePort未连接

如何使用服务名称访问kubernetes集群中的服务。

如何使用Kubernetes中的NodePort服务在公共Ip上公开Nginx?

Kubernetes如何使用Service.spec.externalTrafficPolicy =本地路由流量进行NodePort服务?

使用 kubernetes svc 而不选择访问外部 redis 服务器。如何确保我的 pod 只命中 master?

如何从外部访问位于minikube中的服务

如何从集群外部访问Docker Swarm服务?

如何从kubernetes集群内部配置的服务访问kubernetes集群外部安装的kafka

无法通过`port`号码从外部访问NodePort服务

无法使用 NodePort 服务从另一个 Pod 访问 Pod

如何在特定Nodeport上公开Kubernetes服务?

如何在Kubernetes中以编程方式获取服务的NodePort?

如何使用 Ingress 访问 Kubernetes 中的多个服务?

如何使用Docker for Windows访问localhost上的kubernetes服务