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

时间:2019-06-24 17:50:02

标签: kubernetes minikube

我有两个简单的应用程序,必须将它们部署在Minikube中的两个不同的容器上。这两个应用程序必须通过REST调用进行通信,因此我需要一个IP地址。如何创建一个Minikube Pod,无需编写IP地址即可通过主机名(例如http://name:port)在本地访问?

1 个答案:

答案 0 :(得分:2)

Kubernetes方法将在应用程序的Pod(实例)周围添加一个Service-Layer。为此,请编写如下的YAML规范:

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名称:my-service.<NAMESPACE>.svc

来访问群集内所有命名空间中满足指定标签选择器的所有服务。