我有以下專案:
database-migration/
migration.yml。
kustomization.yml
其中kustomization.yml看起來像:
resources:
- migration.yml
影像:
- name: enterprise-server
newTag: 2020.126243
newName: example/enterpris-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[/span
secretGenerator:
- name: database-credentials
literals:
- ADMIN_REPOSITORY_USERNAME=app_admin
- [email protected]
- ADMIN_REPOSITORY_PASSWORD=12345
- AGENT_REPOSITORY_USERNAME=app_agent
- [email protected]
- AGENT_REPOSITORY_PASSWORD=23456[/span
commonLabels:
app.kubernetes.io/version: 2020.126243
app.kubernetes.io/part-of: myapp
而migration.yml的樣子:
apiVersion: batch/v1
kind: Job
metadata: Job
name: database-migration
標簽:
app.kubernetes.io/name: database-migration
app.kubernetes.io/component: data-migration
spec:
模板:
metadata: 元資料:
標簽:
app.kubernetes.io/name: data-migration
app.kubernetes.io/component: data-migration
spec:
容器:
- name: database-migration
image: enterprise-server
env:
- name: CLOUD_ENVIRONMENT
值: KUBERNETES
envFrom:
- configMapRef:
name: data-config
-secretRef:
name: database-credentials
命令: ['sh', '-c', '/usr/local/app_enterprise/bin/databaseMigration || [ $? -eq 15 ]; exit $? ' /span>]
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分鐘,然后失敗了:
它只是掛起了10分鐘,然后失敗了。
error: timed out waiting for the condition on jobs/database-migration
我想尾隨日志或只是看一下日志(甚至在事后),但不確定如何獲得一個已經失敗的作業的日志,或如何尾隨一個正在進行的作業的日志。有什么想法嗎?
uj5u.com熱心網友回復:
一個作業會創建pod來執行。你可以只檢查pods(或所有元素)
kubectl -n appdb get all
然后請求pod的日志,例如
kubectl -n appdb logs -f database-migration-xyz123
uj5u.com熱心網友回復:
關于Kustomization
的一些說明
- 如果你使用的是 "自定義"(Kustomization),那么你就必須使用 "自定義"。
- 如果你正在使用
Kustomization,你可以使用它來創建Namesapce,顯然也是如此。 - 將命名空間添加到您的
kustomization.yaml檔案中,這樣它將被添加到您的所有資源中 。
我想尾隨日志或只是看一下日志
為了查看或跟蹤你的日志:
# get the name of your Job Pod and get the logs kubectl logs -n <namespace> jox-xxxxx # 對你的日志進行跟蹤(跟蹤) kubectl logs -n <namespace> -f jox-xxxxx如何獲得 "崩潰 "作業的日志?
- 添加
。--previous標志# Add the `--previous` flag to your logs command kubectl logs -n <namespace> jox-xxxxx --previous
日志輸出例子
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/319481.html
標籤:

