擅长:python、mysql、java
<p>提比斯现有答案的延续。M</p>
<blockquote>
<p><strong>How do I find out the namespace that the code itself is running in?</strong></p>
</blockquote>
<p>有两种方法可以做到这一点:</p>
<ol>
<li>使用向下API将pod命名空间传递给pod环境变量:
<ul>
<li><a href="https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/#the-downward-api" rel="nofollow noreferrer">https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/#the-downward-api</a></li>
<li><a href="https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/#capabilities-of-the-downward-api" rel="nofollow noreferrer">https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/#capabilities-of-the-downward-api</a>见<code>metadata.namespace</code></li>
</ul>
</li>
<li>使用模板引擎/helm向pod额外传递环境变量名称空间。例子:
<pre><code> env:
- name: CURRENT_NAMESPACE
value: "{{ .Values.namespace }}"
</code></pre>
</li>
</ol>