Kubernetes - 获取服务的公共URL到我的ConfigMap

时间:2018-05-17 06:27:18

标签: kubernetes minikube

我有我的Kubernetes服务,我在minikube安装中使用以下网址获取网址:

minikube service postgres --url

返回的网址如:http://192.xxx.xx.xxxx:3xx62

但是我希望这个URL在我的ConfigMap中用作pghost和pgport - 例如:

apiVersion: v1
kind: ConfigMap
metadata:
  name: firsttest
  labels:
    app: firsttest
data:
  pgdatabase: "first_test"
  pguser: "postgresql_user"
  pghost: ""
  pgport: ""
  pgpool_size: "5"
  auth_user: "unique"

服务看起来像:

apiVersion: v1
kind: Service
metadata:
  name: postgres
spec:
  type: NodePort
  ports:
  - name: pgql
    port: 5432
    targetPort: 5432
    protocol: TCP
  selector:
    app: postgres

这可能吗?

任何帮助表示感谢。

感谢。

1 个答案:

答案 0 :(得分:0)

我将编写一份关于与服务交互的一些重要事项的列表:

  1. 您可以在创建包含服务的pod之前创建一个Service对象,这没关系。
  2. 要访问群集内的服务,您应使用“ClusterIP。”
  3. 您不能使用服务名称之类的变量,但您可以使用该服务的FQDN及其IP地址,即静态,并且在删除服务之前可以使用。
  4. 服务的IP和端口是您访问服务后面的pod所需的。