【问题标题】:k3s - Can't access my service based on service namek3s - 无法根据服务名称访问我的服务
【发布时间】:2021-11-04 10:43:57
【问题描述】:

我创建了这样的服务:

apiVersion: v1
kind: Service
metadata:
  name: amen-sc
spec:
  ports:
    - name: http
      port: 3030
      targetPort: 8000
  selector:
    component: scc-worker

我可以使用从kubectl get svc 获得的 IP 地址从同一集群(和命名空间)的我的 pod 中访问此服务,但我无法使用curl amen-sc:3030 之类的服务名称进行访问.

请告知可能出现的问题。 我打算只在我的集群内公开某些 pod,并使用service-name:port 格式访问它们。

【问题讨论】:

  • 确保您有kube-dns 服务与kubectl get service kube-dns -n kube-system 一起运行
  • @p10l 好的,我认为这就是问题所在。 kube-dns 服务正在运行,但是,在 K3S 中,它在 coredns pod 上运行,但该 pod 无法正常运行。让我看看有什么问题。
  • @p10l 是的,这就是问题所在,请将其作为答案,以便我接受。谢谢。

标签: kubernetes k3s


【解决方案1】:

确保您已配置 DNS 服务并且相应的 pod 正在运行。

kubectl get svc -n kube-system -l k8s-app=kube-dns

kubectl get pods -n kube-system -l k8s-app=kube-dns

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-24
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 2016-05-28
    相关资源
    最近更新 更多