Skip to content

Commit 4de501b

Browse files
authored
Merge pull request #1316 from brendandburns/namespace
Add a helper method to obtain the namespace of a pod.
2 parents fbf4652 + ed4a273 commit 4de501b

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

util/src/main/java/io/kubernetes/client/util/Config.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public class Config {
3232
public static final String SERVICEACCOUNT_ROOT = "/var/run/secrets/kubernetes.io/serviceaccount";
3333
public static final String SERVICEACCOUNT_CA_PATH = SERVICEACCOUNT_ROOT + "/ca.crt";
3434
public static final String SERVICEACCOUNT_TOKEN_PATH = SERVICEACCOUNT_ROOT + "/token";
35+
public static final String SERVICEACCOUNT_NAMESPACE_PATH = SERVICEACCOUNT_ROOT + "/namespace";
3536
public static final String ENV_KUBECONFIG = "KUBECONFIG";
3637
public static final String ENV_SERVICE_HOST = "KUBERNETES_SERVICE_HOST";
3738
public static final String ENV_SERVICE_PORT = "KUBERNETES_SERVICE_PORT";

util/src/main/java/io/kubernetes/client/util/Namespaces.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,21 @@
1212
*/
1313
package io.kubernetes.client.util;
1414

15+
import com.google.common.io.Files;
16+
import java.io.File;
17+
import java.io.IOException;
18+
import java.nio.charset.Charset;
19+
1520
/** Namespaces provides a set of helpers for operating namespaces. */
1621
public class Namespaces {
1722

1823
public static final String NAMESPACE_DEFAULT = "default";
1924

2025
public static final String NAMESPACE_KUBESYSTEM = "kube-system";
26+
27+
public static String getPodNamespace() throws IOException {
28+
return Files.asCharSource(
29+
new File(Config.SERVICEACCOUNT_NAMESPACE_PATH), Charset.defaultCharset())
30+
.read();
31+
}
2132
}

0 commit comments

Comments
 (0)