【发布时间】:2021-09-23 21:02:58
【问题描述】:
使用以下自定义:
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
service: postfix
name: postfix
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
matchLabels:
service: postfix
strategy:
type: Recreate
template:
metadata:
labels:
service: postfix
spec:
containers:
- name: postfix
image: fk-postfix-placeholder
command: ["postfix"]
imagePullPolicy: Always
env:
- name: SMTP_DOMAIN
valueFrom:
secretKeyRef:
name: my-environment-config
key: SMTP_DOMAIN
- name: SMTP_USER
valueFrom:
secretKeyRef:
name: my-environment-config
key: SMTP_USER
- name: SMTP_PASSWORD
valueFrom:
secretKeyRef:
name: my-environment-config
key: SMTP_PASSWORD
ports:
- containerPort: 25
resources:
requests:
cpu: 1m
memory: 50Mi
volumeMounts:
- mountPath: /var/lib/postfix
name: my-storage
subPath: postfix
- mountPath: /dev/shm
name: dshm
restartPolicy: Always
volumes:
- name: my-storage
persistentVolumeClaim:
claimName: my-storage-claim-postfix
- name: dshm
emptyDir:
medium: Memory
我的 pod 没有出现:
$k get pods
NAME READY STATUS RESTARTS AGE
...
postfix-5555558c74-2kcv5 0/1 CrashLoopBackOff 16 18m
...
当我检查它时,我在事件中看到以下内容
$k describe pods/postfix-5555558c74-2kcv5
...
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 28m default-scheduler Successfully assigned my-test/postfix-5555558c74-2kcv5 to gke-xxxxxxxxx-us-central1-default-pool-xxxxxx61-29fq
Normal Pulled 28m (x2 over 28m) kubelet Successfully pulled image "registry.gitlab.com/octomy/postfix:1.0.0-test-development"
Normal Pulling 27m (x3 over 28m) kubelet Pulling image "registry.gitlab.com/octomy/postfix:1.0.0-test-development"
Normal Created 27m (x3 over 28m) kubelet Created container postfix
Normal Started 27m (x3 over 28m) kubelet Started container postfix
Warning BackOff 3m8s (x125 over 28m) kubelet Back-off restarting failed container
但是当我试图弄清楚日志中发生了什么时,我看到的是:
$k logs pods/postfix-5555558c74-2kcv5
是的,从字面上看,日志的内容没有任何内容。当我使用 docker-compose 在本地容器中运行它时,日志充满了输出。
所以我想知道,我调试这个的下一步应该是什么?
【问题讨论】:
-
Sahadat Hossain 的解决方案对您有帮助吗?
-
不,我找到了一种明显的解决方案。我会发布一个答案。
标签: kubernetes logging crash containers kustomize