Kubernetes 无法访问 JOB 创建的 POD

问题描述 投票:0回答:1

我尝试通过此 YAML 在 kubernetes 中创建简单的作业

apiVersion: batch/v1
kind: Job
metadata:
  name: {{ include "helper.fullname" . }}-notification-about-relese-{{ .Release.Revision }}
  labels:
    app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
  annotations:
    "helm.sh/hook": post-install,post-upgrade
    "helm.sh/hook-delete-policy": before-hook-creation
    "helm.sh/hook-weight": "5"
spec:
  backoffLimit: 1
  ttlSecondsAfterFinished: 600 
  template:
    metadata:
      labels:
        {{- if .Values.includeTimestampToPods }}
        timestamp: {{ now.UnixNano | quote }}
        {{- end }}
    spec:
      containers:
      - name: make-request
        image: "bash:5.2.15-alpine3.18"
        command: ["echo"]
        args: ["test"]
      restartPolicy: OnFailure

看起来这项工作已经完成

但是如果我尝试查看 POD 日志或尝试访问 POD exec,则会出现此错误

这意味着什么?我该如何修复它? 对我来说,这看起来 Kubernetes 仪表板没有连接到 POD

kubernetes kubernetes-helm kubernetes-jobs
1个回答
0
投票

就我而言,问题与 YAML 文件或网络无关。这是因为在我们的基础设施中,我们有一个尚未完全准备好工作的新节点,因为我的 YAML 不包含 spec.template.spec.affinity.nodeAffinity Kubernetes 在这个(未完全准备好)POD 中运行 JOB POD。

强制更改运行节点帮助我解决了这个问题

© www.soinside.com 2019 - 2024. All rights reserved.