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

阿卡丁托夫

我有以下清单

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: my-redis
spec:
  selector:
    matchLabels:
      app: my-redis
  replicas: 1
  template:
    metadata:
      labels:
        app: my-redis
    spec:
      containers:
       - name: my-redis
         image: redis
         ports:
         - name: redisport1
           containerPort: 6379
           hostPort: 6379

---
apiVersion: v1
kind: Service
metadata:
  name: redis-service
  labels:
    app: my-redis
spec:
  type: NodePort
  selector:
    name: my-redis
  ports:
  - name: redisport1
    port: 6379
    targetPort: 6379
    nodePort: 30036
    protocol: TCP

这是一个重现我的问题的示例。我的目的是创建一个简单的集群,其中包含一个带有redis容器的pod,并且应该将其公开给我的本地主机。尽管如此,获取服务仍为我提供以下输出:

redis-service   NodePort    10.107.233.66   <none>        6379:30036/TCP   10s

如果我用LoadBalancer交换NodePort,我会得到一个外部IP,但是端口仍然不起作用。

您能帮我确定为什么我无法将6379端口映射到我的本地主机吗?

谢谢,

阿卡丁托夫

对于任何对此问题感兴趣的人,我都发现了问题。修复Ijaz之后,我还需要更改选择器以匹配吊舱中的标签,这是我的错字!

pod具有“ app = my-redis”标签,但服务选择器具有“ name = my-redis”。匹配它们可以解决访问问题。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

使用NodePort访问Azure Kubernetes集群

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

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

无法访问RPI上运行的K8集群中的NGINX nodePort服务

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

使用NodePort类型服务公开私有kubernetes集群

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

使用Kubernetes集群中的Helm图表访问已部署的服务

使用节点端口方法无法在集群外部访问从集群部署的 kubernetes 服务

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

使用hostNetwork True的Kubernetes Pod无法访问同一集群中的服务的外部IP

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

如何从 kubernetes 中的集群外部访问 pod?我将其公开为节点端口服务,但无法使用该节点端口访问它

kubernetes:无法从其他机器访问NodePort

无法连接到 Kubernetes NodePort 服务

由于无法访问 kubernetes api 服务器集群 IP,大使 pod 在 kubernetes 中失败 - [Errno 113] 主机无法访问',)

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

为什么在使用calico时无法ping通Kubernetes集群中的服务IP

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

kubernetes - 无法使用新用户证书访问集群

无法访问将externalTrafficPolicy作为“本地”的kubernetes服务

无法访问本地主机上的kubernetes服务

Pod无法访问本地机器Kubernetes服务

无法访问 Kubernetes 中的服务

无法访问在 docker swarm 集群中运行的服务

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

无法在本地kubernetes集群中部署入口

要访问在Docker For Desktop中本地运行的Kubernetes服务?