通常登录Stackdriver非常适合通过转到Container Engine来自KKE的Kubernetes自动获取日志 - >群集 - >命名空间 - >应用程序名称(例如“postgres”)。
我们有两组pod在GKE上的Kubernetes默认命名空间中运行一个临时和生产应用程序。其中只有一个日志记录到Stackdriver上pod的默认应用程序名称。
两个截断的postgres部署配置的片段:
生产
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: postgres
spec:
replicas: 1
template:
metadata:
labels:
app: database-production
track: production
spec:
containers:
- name: postgres
image: postgres
分段
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: postgres-staging
spec:
replicas: 1
template:
metadata:
labels:
app: database-staging
track: staging
spec:
containers:
- name: postgres-staging
image: postgres
Stackdriver中只有一个日志到postgres
,另一个根本没有出现。我已经尝试更改部署的容器名称而没有任何效果。似乎唯一有用的是将整个应用程序托管在另一个命名空间下,但docs。
有没有办法具体定义Stackdriver Logging / GKE名称如何通过Kubernetes部署配置进行日志记录?