2017-12-11 9 views
1

minikubeバージョン⏎ minikubeバージョンを働くことはできません。私はこの行動のいくつかを説明するかもしれない企業プロキシの背後にある。私はminikubeは、以下Kubernetesは/ minikubeは、同じクラスタ内のpingポッドは、しかし、nslookupコマンドは

の使用を開始

は--docker-ENV HTTP_PROXY = http://corporate-proxy.com:80 --docker-ENV HTTPS_PROXY = https://corporate-proxy:80 --docker-ENV NO_PROXY =ローカルホスト、127.0.0.0/8,192.0.0.0/8開始minikube

それ以外の場合はまったく動作しません。ドッキングウィンドウの上にいくつかの画像を構築した後、私は2つのサービスと2つのポッドを作成しました:

--- 
apiVersion: v1 
kind: Pod 
metadata: 
    name: app 
    labels: 
    name: app 
spec: 
    containers: 
    - name: app 
     image: image_app 
     ports: 
     - containerPort: 7777 
     volumeMounts: 
     - mountPath: /codeage 
      name: code-volume 
      readOnly: false 
     imagePullPolicy: IfNotPresent 
     tty: true 
    volumes: 
    - hostPath: 
     path: /codeage 
    name: code-volume 
--- 
apiVersion: v1 
kind: Pod 
metadata: 
    name: db 
    labels: 
    name: db 
spec: 
    containers: 
    - name: db 
     image: postgres 
     ports: 
     - containerPort: 5432 
     volumeMounts: 
     - mountPath: /var/lib/postgresql 
      name: db-data 
     imagePullPolicy: IfNotPresent 
     tty: true 
    volumes: 
    - hostPath: 
     path: /db-data 
    name: db-data 
--- 
apiVersion: v1 
kind: Service 
metadata: 
    name: db 
spec: 
    type: NodePort 
    ports: 
    - name: 'db-port' 
    port: 5432 
    targetPort: 5432 
    selector: 
    name: db 
--- 
apiVersion: v1 
kind: Service 
metadata: 
    name: app 
    labels: 
    name: app 
spec: 
    type: NodePort 
    ports: 
    - name: apport 
    port: 7777 
    targetPort: 7777 
    selector: 
    name: app 
--- 

私は(SSH)の中から「DB」をpingを実行することができないんだ「アプリ」ポッド:

sh-4.2# ping db    
PING db.default.svc.cluster.local (10.0.0.116) 56(84) bytes of data. 
From chicago11-rtr-3-v411.us.corporate.com (10.60.172.X) icmp_seq=1 Destination Host Unreachable 
^C 

として、 nslookupは正常に動作していますが、正しいクラスタIP 10.0.0.116とホスト名 'db.default.svn.cluster.local'を提供しています。

ノード自体にpingを実行できます。私はkube-dnsをpingできません...

誰でもアイデアはありますか?

組み込みDNSサービスを使用する代わりに、

答えて

1

サービスIPアドレスをpingできない場合は、サービスIPでサービスに定義されている5432ポートにtelnetで接続できます。

1

@sfgroups回答が正しいです! pingは使い方が間違っていました。 Telnetを使うか、実際にpsqlを使って作業しました。実際の問題は、私のサービスが何かを指していないということでした。

独自の名前を持つように自分のアプリケーションポッドを更新し、サービスのセレクタを更新しました。

関連する問題