获取 Pod 命名空间
This commit is contained in:
parent
8f0ca59c46
commit
b7ccd9317a
@ -6,7 +6,10 @@
|
|||||||
|
|
||||||
<groupId>cn.axzo.framework</groupId>
|
<groupId>cn.axzo.framework</groupId>
|
||||||
<artifactId>common-common</artifactId>
|
<artifactId>common-common</artifactId>
|
||||||
<version>1.1.2</version>
|
<!-- release -->
|
||||||
|
<version>1.1.3</version>
|
||||||
|
<!-- snapshot -->
|
||||||
|
<!-- <version>1.0.0-SNAPSHOT</version>-->
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
|||||||
@ -13,6 +13,7 @@ import java.net.UnknownHostException;
|
|||||||
* @since 2021-07-13 10:18
|
* @since 2021-07-13 10:18
|
||||||
*/
|
*/
|
||||||
public class CanonicalHostNamePropertyDefiner extends PropertyDefinerBase {
|
public class CanonicalHostNamePropertyDefiner extends PropertyDefinerBase {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getPropertyValue() {
|
public String getPropertyValue() {
|
||||||
InetAddress ia;
|
InetAddress ia;
|
||||||
@ -25,4 +26,5 @@ public class CanonicalHostNamePropertyDefiner extends PropertyDefinerBase {
|
|||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,57 @@
|
|||||||
|
package cn.azxo.framework.common.logger.logback;
|
||||||
|
|
||||||
|
import ch.qos.logback.core.PropertyDefinerBase;
|
||||||
|
|
||||||
|
import java.security.AccessControlException;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取 Pod Namespace
|
||||||
|
*
|
||||||
|
* @author zhaoyong
|
||||||
|
* @see PodNamespacePropertyDefiner
|
||||||
|
* @since 2021-12-29 18:50
|
||||||
|
*/
|
||||||
|
public class PodNamespacePropertyDefiner extends PropertyDefinerBase {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getPropertyValue() {
|
||||||
|
Map<String, Object> environment = new HashMap<>();
|
||||||
|
|
||||||
|
Map<String, Object> systemProperties = getSystemProperties();
|
||||||
|
if(systemProperties != null && systemProperties.size() != 0) {
|
||||||
|
environment.putAll(systemProperties);
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, Object> systemEnvironment = getSystemEnvironment();
|
||||||
|
if(systemEnvironment != null && systemEnvironment.size() != 0) {
|
||||||
|
environment.putAll(systemEnvironment);
|
||||||
|
}
|
||||||
|
|
||||||
|
Object podNamespaceObj = environment.get("MY_POD_NAMESPACE");
|
||||||
|
if(podNamespaceObj != null) {
|
||||||
|
return podNamespaceObj.toString();
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Map<String, Object> getSystemEnvironment() {
|
||||||
|
try {
|
||||||
|
return (Map) System.getenv();
|
||||||
|
}
|
||||||
|
catch (AccessControlException ex) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public Map<String, Object> getSystemProperties() {
|
||||||
|
try {
|
||||||
|
return (Map) System.getProperties();
|
||||||
|
}
|
||||||
|
catch (AccessControlException ex) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user