【发布时间】:2021-09-16 21:32:29
【问题描述】:
我有以下项目:
database-migration/
migration.yml
kustomization.yml
kustomization.yml 的样子:
resources:
- migration.yml
images:
- name: enterprise-server
newTag: 2020.12-6243
newName: example/enterprise-server
configMapGenerator:
- name: database-config
literals:
- ADMIN_REPOSITORY_URL=jdbc:postgresql://10.1.0.34:5432/app_db
- AGENT_REPOSITORY_URL=jdbc:postgresql://10.1.0.34:5432/app_db
- DB_CONNECTION_IDLE_TIMEOUT=60000
- DB_CONNECTION_MAX_LIFETIME_TIMEOUT=120000
secretGenerator:
- name: database-credentials
literals:
- ADMIN_REPOSITORY_USERNAME=app_admin
- ADMIN_REPOSITORY_CONNECTION_USERNAME=app_admin@10.1.0.34
- ADMIN_REPOSITORY_PASSWORD=12345
- AGENT_REPOSITORY_USERNAME=app_agent
- AGENT_REPOSITORY_CONNECTION_USERNAME=app_agent@10.1.0.34
- AGENT_REPOSITORY_PASSWORD=23456
commonLabels:
app.kubernetes.io/version: 2020.12-6243
app.kubernetes.io/part-of: myapp
migration.yml 的样子:
apiVersion: batch/v1
kind: Job
metadata:
name: database-migration
labels:
app.kubernetes.io/name: database-migration
app.kubernetes.io/component: database-migration
spec:
template:
metadata:
labels:
app.kubernetes.io/name: database-migration
app.kubernetes.io/component: database-migration
spec:
containers:
- name: database-migration
image: enterprise-server
env:
- name: CLOUD_ENVIRONMENT
value: KUBERNETES
envFrom:
- configMapRef:
name: database-config
- secretRef:
name: database-credentials
command: ['sh', '-c', '/usr/local/app_enterprise/bin/databaseMigration || [ $? -eq 15 ]; exit $?']
restartPolicy: Never
当我跑步时:
kubectl create ns appdb
kubectl -n appdb apply -k database-migration
kubectl -n appdb wait --for=condition=complete --timeout=10m job/database-migration
它只是挂了 10 分钟然后失败:
error: timed out waiting for the condition on jobs/database-migration
我想跟踪日志或只查看日志(即使在事后),但不确定如何获取失败作业的日志,或者如何跟踪正在进行的作业的日志。 有什么想法吗?
【问题讨论】:
标签: kubernetes