2015-08-18 64 views
1

我有一個在coreOS虛擬機上本地運行的postgres窗格。 我可以使用它所在的僕從的IP來訪問postgres,但我試圖以這樣的方式進行設置,以便不必確切地知道該莢是哪個僕從,但仍然能夠使用postgres。在不使用節點的情況下使用pod ip

這是我莢

apiVersion: v1 
kind: Pod 
metadata: 
    name: postgresql 
    labels: 
    role: postgres-client 
spec: 
    containers: 
    - image: postgres:latest 
    name: postgres 
    ports: 
    - containerPort: 5432 
     hostPort: 5432 
     name: pg-port 
    volumeMounts: 
     - name: nfs 
     mountPath: /mnt 
    volumes: 
    - name: nfs 
     nfs: 
     server: nfs.server 
     path:/

,這裏是我試圖建立一個服務,但它似乎正確

apiVersion: v1 
kind: Service 
metadata: 
    name: postgres-client 
spec: 
    ports: 
    - port: 5432 
     targetPort: 5432 
    selector: 
    app: postgres-client 

回答

0

沒有我猜測,選擇爲您服務沒有找到任何匹配的後端。

嘗試改變

app: postgres-client 

role: postgres-client 
在服務定義(或者反之亦然上述吊艙定義)

標籤選擇器必須匹配鍵和值(即rolepostgres-client)。有關更多詳細信息,請參閱Labels文檔。

+0

我能夠使用端點連接到我的服務。是否可以定義端點獲得的IP? – hiltyj

+0

現在不行。一個吊艙的IP由docker根據分配給該吊艙預定的節點的CIDR範圍來選擇。 –

相關問題