我尝试通过此 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
就我而言,问题与 YAML 文件或网络无关。这是因为在我们的基础设施中,我们有一个尚未完全准备好工作的新节点,因为我的 YAML 不包含 spec.template.spec.affinity.nodeAffinity Kubernetes 在这个(未完全准备好)POD 中运行 JOB POD。
强制更改运行节点帮助我解决了这个问题