2017-07-09 2 views
2

kubernetesポッド内のレプリケーション・コントローラーのメタデータ名はどのように使用できますか? は私が渡したいとしましょう:kubernetesの場合ポッド内のReplication Controllerからメタデータ名を使用するにはどうすればよいですか?

名:

- name: "JAVA_OPTS" 
    value: "-DMY_RC_NAME=$(MY_RC_NAME)" 

しかし、その代わりに: sparkworker1-rcの私は、たとえば、ログファイルのためのパラメータとして使用することができますので、私のポッドに

"sparkworker1-rc" sparkworker1-rc-(name_of_the_pod)を実行しているポッドの名前を取得します。

は、これが私のYAMLです:

kind: ReplicationController 
apiVersion: v1 
metadata: 
    name: sparkworker1-rc 
spec: 
    replicas: 1 
    selector: 
    component: spark-worker1 
    template: 
    metadata: 
     labels: 
     component: spark-worker1 
     annotations: 
     pod.beta.kubernetes.io/hostname: worker1 

は、誰もが、私はRC名とませポッド名を取得することができます方法を知っていますか?

答えて

0

コンテナ内のメタデータ値にアクセスできるかどうかは不明です。他のオプションは、環境変数としてメタデータを渡すことができます。

このようです。

env: 
     - name: METADATANAME 
      value: sparkworker1-rc 
+1

しかし、私は同じ値(sparkworker1-rc)を2回書くことを避けたかったのです。 –

+1

はこのドキュメントを参考にしてください:https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/ – sfgroups

関連する問題