如何创建一个 pod,另一个 pod 可以通过 minikube 中的主机名访问该 pod?

How can I create a pod that can be reached by another pod via hostname in minikube?

我有两个简单的应用程序,我必须在两个不同的 pods 上部署在 Minikube 中。这两个应用程序必须通过 REST 调用进行通信,因此我需要一个 IP 地址。如何创建一个 Minikube pod,我可以通过 http://name:port 等主机名在本地访问而无需写入 IP 地址?

Kubernetes-Approach 将在您的应用程序的 Pods(实例)周围添加一个 Service-Layer。为此,请像这样写 YAML-Spec:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: MyApp # << Replace with a matching Label
  ports:
  - protocol: TCP
    port: 80
    targetPort: # << Replace with a matching Port

应用更改 kubectl apply -f <FILENAME> 后,您可以通过调用此 DNS-Name: my-service.<NAMESPACE>.svc[ 访问集群内所有命名空间中满足指定 label-selector 的所有服务=14=]