2017-03-21 6 views
0

現在のところ、私のポッドはすべて「some-deployment-foo-bar」という名前で、ホスト名だけでエラーが報告されたときに問題を追跡するのに役立ちません。kubernetesに名前空間を追加するホスト名

だから、 "$ POD_NAMESPACE。$ POD_NAME"をホスト名にします。

私は私が見ただけで、他のソリューションは、ホスト名を変更して、実際のコマンドを実行し、ラッパースクリプトを使用していた...

pod.beta.kubernetes.io/hostname: "foo"を試みたが、唯一の絶対名を設定し...とサブドメインが動作しませんでした...これはかなりハッキーで、すべてのコンテナのオーバーヘッドを追加します。

これをうまくいく方法はありますか?

現在の設定は次のとおりです。

apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: foo 
    labels: 
    project: foo 
spec: 
    selector: 
    matchLabels: 
     project: foo 
    template: 
    metadata: 
     name: foo 
     labels: 
     project: foo 
    spec: 
     containers: 
     - image: busybox 
     name: foo 
+0

デプロイメント設定ファイルを共有できますか? –

+0

が更新されました...それは非常に有用かどうかわかりません。それは素朴な骨です... – grosser

+0

'$ POD_NAMESPACE。$ POD_NAME'をホスト名として使いたいと言うと、アクセスを意味しますか? I.このURLでポッドにpingを実行しますか? –

答えて

0

PodSpecはポッドのサブドメインを指定するために使用することができるサブドメインフィールドを、持っています。このフィールドの値は、pod.beta.kubernetes.io/subdomain注釈値よりも優先されます。

There is more information hereは、以下の例です。

apiVersion: v1 
    kind: Service 
    metadata: 
     name: default-subdomain 
    spec: 
     selector: 
     name: busybox 
     clusterIP: None 
     ports: 
     - name: foo # Actually, no port is needed. 
      port: 1234 
      targetPort: 1234 
    --- 
    apiVersion: v1 
    kind: Pod 
    metadata: 
     name: busybox1 
     labels: 
     name: busybox 
    spec: 
     hostname: busybox-1 
     subdomain: default-subdomain 
     containers: 
     - image: busybox 
     command: 
      - sleep 
      - "3600" 
     name: busybox 
    --- 
    apiVersion: v1 
    kind: Pod 
    metadata: 
     name: busybox2 
     labels: 
     name: busybox 
    spec: 
     hostname: busybox-2 
     subdomain: default-subdomain 
     containers: 
     - image: busybox 
     command: 
      - sleep 
      - "3600" 
     name: busybox 
+0

私の問題はDeploymentのためのもので、単一のPodはありません。これを試してもうまくいかず、ホスト名とポッド名は変わりません。 – grosser

+0

クリアするには: 1)hostnameは動作しますが、ハードコードされています..複数のレプリカを持っているので、複数のレプリカを持っているので、1つのポッドごとに異なる必要があります 2)サブドメインは動作しますが、 fqdn' – grosser

関連する問題