Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不是所有山雀的kubernetes的Pod和Job的舵钩

不是所有山雀的kubernetes的Pod和Job的舵钩
EN

Stack Overflow用户
提问于 2022-03-04 04:12:49
回答 1查看 521关注 0票数 1

我正在使用Helm 3的Kubernetes。

它运行在CentOS Linux 7 (Core)上。

K8S (运行检查: kubectl版本):

git版本(kubernetes):v1.21.6,go版本: go1.16.9。

头盔版本: v3.3.4

舵版(git) go1.14.9。

我需要创建一个在Pod创建之后运行的作业。

吊舱yaml:

代码语言:javascript
运行
AI代码解释
复制
apiVersion: v1
kind: Pod
metadata:
  name: {{ include "test.fullname" . }}-mysql
  labels:
    app: {{ include "test.fullname" . }}-mysql
  annotations:
    "helm.sh/hook": post-install
    "helm.sh/hook-weight": "-20"
    "helm.sh/delete-policy": before-hook-creation
spec:
  containers:
    - name: {{ include "test.fullname" . }}-mysql
      image: {{ .Values.mysql.image }}
      imagePullPolicy: IfNotPresent
      env:
        - name: MYSQL_ROOT_PASSWORD
          value: "12345"
        - name: MYSQL_DATABASE
          value: test

工作:

代码语言:javascript
运行
AI代码解释
复制
apiVersion: batch/v1
kind: Job
metadata:
  name: {{ include "test.fullname" . }}-migration-job
  labels:
    app: {{ include "test.fullname" . }}-migration-job
  annotations:
    "helm.sh/hook": post-install
    "helm.sh/hook-weight": "-10"
    "helm.sh/hook-delete-policy": hook-succeeded, hook-failed
spec:
  parallelism: 1
  completions: 1
  backoffLimit: 1
  template: #PodTemplateSpec (Core/V1)
    spec: #PodSpec (core/v1)
    initContainers: # regular
    - name: wait-mysql
      image: bitnami/kubectl
      imagePullPolicy: IfNotPresent
      args:
        - wait
        - pod/{{ include "test.fullname" . }}-mysql
        - --namespace={{ .Release.Namespace }}
        - --for=condition=ready
        - --timeout=120s
    containers:
      - name: {{ include "test.fullname" . }}
        image: {{ .Values.myMigration.image }}
        imagePullPolicy: IfNotPresent
        command: {{- toYaml .Values.image.entrypoint | nindent 12 }}
        args: {{- toYaml .Values.image.cmd | nindent 12}}

MySQL是MySQL 5.6图像。

当我编写上面的内容时,也运行helm install test ./test --namespace test --create-namespace

即使我更改了预安装挂钩(用于Pod和作业),但作业永远不会运行。

在这两种情况下,我都会收到消息(需要按--以退出),我也不希望这种行为:

Pod测试-mysql等待Pod测试-mysql正在运行.

在本例中,当我在作业中输入“bug”(例如:containersx而不是container )时,我不会收到任何通知,说明我有错误的语法。

也许因为MySQL正在运行(还没有完成),我可以强制转到下一个由钩子声明的yaml吗?(就连我都宣布了Pod和Job的正确订单。吊舱应在作业前运行)。

出了什么问题,我怎样才能确保在工作之前就创造出吊舱呢?当吊舱开始运行时,我的工作会在那之后运行?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-25 17:01:39

按照您的配置,您需要为作业精确地设置post-install 钩子,因为它应该在将所有资源加载到Kubernetes之后执行。在Pod和Job上执行pre-install钩子时,在加载图表的其余部分之前就会运行它,这似乎阻止了作业的启动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71351229

复制
相关文章
CronJob 和 Job 的 Pod 退出保留时间
除了 cronjob 管理 job 之外, job 本身也提供 .spec.ttlSecondsAfterFinished 进行退出管理。
老麦
2022/12/24
4420
kubernetes中的job
在 Kubernetes 中,Job 是一种用来运行一次或多次任务的控制器对象。Job 对象的主要作用是保证任务的完成,当任务完成后,Job 对象会将任务的状态记录在 Pod 中,并且可以让用户查询任务的执行状态。
堕落飞鸟
2023/04/03
6200
kubernetes中的pod
在Kubernetes中,Pod是最小的可部署单元。Pod是一个逻辑主机,它可以包含一个或多个容器。每个Pod都有一个唯一的IP地址和一组共享的存储和网络资源。Kubernetes使用Pod来调度和管理应用程序的运行。
玖叁叁
2023/04/28
6230
Hadoop查看所有JOB以及如何Kill指定用户的所有Job
如何kill掉制定用户的所有job,有没有现成的命令?我看了一下hadoop job命令的提示,没有这样的命令。 其实实现kill指定用户的job也非常简单,本身hadoop job命令已经带有很多实用的job管理功能了。 列出Jobtracer上所有的作业 hadoop job -list 使用hadoop job -kill杀掉指定的jobid hadoop job -kill job_id 组合以上两条命令就可以实现kill掉指定用户的job for i in `hadoop job -list |
学到老
2018/03/16
2K0
Hadoop查看所有JOB以及如何Kill指定用户的所有Job
如何kill掉制定用户的所有job,有没有现成的命令?我看了一下hadoop job命令的提示,没有这样的命令。 其实实现kill指定用户的job也非常简单,本身hadoop job命令已经带有很多实用的job管理功能了。
学到老
2019/02/14
1.7K0
详解 Kubernetes 中的 Pod
前面的文章中,我们相信介绍了 Kubernetes 的组成和架构,并且搭建出了一个基础的 Kubernetes 集群。
用户3147702
2022/06/27
8680
详解 Kubernetes 中的 Pod
kubernetes启动pod的过程
在Kubernetes中,Pod可以通过定义一个Pod定义文件来创建。这个文件包含了Pod的描述信息,包括容器的名称、镜像、端口、环境变量等。下面是一个简单的Pod定义文件的例子:
玖叁叁
2023/04/29
9750
Kubernetes中的多容器Pod和Pod内容器间通信
容器(Container)常被用来解决比如微服务的单个问题,但在实际场景中,问题的解决往往需要多容器方案。本文会讨论将多个容器整合进单个Kubernetes Pod 中,以及Pod中的容器之间是如何通信的。
SammyLiu
2019/11/28
4.3K0
如何优雅重启 kubernetes 的 Pod
最近在升级服务网格 Istio,升级后有个必要的流程就是需要重启数据面的所有的 Pod,也就是业务的 Pod,这样才能将这些 Pod 的 sidecar 更新为新版本。
crossoverJie
2023/10/24
1.1K0
如何优雅重启 kubernetes 的 Pod
Kubernetes 1.28:Sidecar 容器、Job和Proxy的新功能
Kubernetes 1.28 现已发布,具有 44 项新的或改进的增强功能! 此版本包含许多主要功能,例如对 sidecar 容器的内置支持、作业优化和更好的代理。 这些新功能可以帮助您提高 Kubernetes 集群的性能、效率和安全性。
从大数据到人工智能
2023/10/18
1.1K0
Kubernetes 1.28:Sidecar 容器、Job和Proxy的新功能
Kubernetes基础:Pod的详细介绍
Pod是Kubernetes中能够创建和部署的最小单元,是Kubernetes集群中的一个应用实例,总是部署在同一个节点Node上。Pod中包含了一个或多个容器,还包括了存储、网络等各个容器共享的资源。Pod支持多种容器环境,Docker则是最流行的容器环境。
大江小浪
2018/08/10
1.4K0
Kubernetes 如何优雅的重启Pod
在应用程序的整个生命周期中,正在运行的 pod 会由于多种原因而终止。在某些情况下,Kubernetes 会因用户输入(例如更新或删除 Deployment 时)而终止 pod。在其他情况下,Kubernetes 需要释放给定节点上的资源时会终止 pod。无论哪种情况,Kubernetes 都允许在 pod 中运行的容器在可配置的时间内正常关闭。
kubernetes中文社区
2022/10/27
4.5K0
Kubernetes中Pod的实现原理
在Kubernetes里部署一个应用的过程。Pod,是Kubernetes项目中最小的API对象。更专业说法,是Kubernetes项目的原子调度单位。
JavaEdge
2022/10/07
6410
Kubernetes中Pod的实现原理
Kubernetes(四) - Pod和Deployment
Kubernetes中有各种各样的组件,对于容器来说Kubernetes最小的单元是由Pod进行组成的,但是我们在使用过程中经常会使用到Deployment来部署我们的应用,其中究竟区别在哪里,我们今天就来一同探索
喵了个咪233
2022/03/24
5080
Kubernetes-Pod的重新平衡和碎片整理
默认情况下,Kubernetes不会重新计算和重新平衡工作负载。 您可能会遇到一些节点过度利用的集群,而其他节点只有少量的Pod。 您可以如何解决这个问题呢?
DevOps云学堂
2023/10/07
7490
Kubernetes-Pod的重新平衡和碎片整理
Kubernetes中的Service类型,与Pod的通信方式和挑战
在Kubernetes中,Service是用于抽象和提供对Pod集合的访问的一种资源对象。
一凡sir
2023/09/08
5650
Kubernetes中的Service类型,与Pod的通信方式和挑战
kubernetes | pod
基于centos7.9,docker-ce-20.10.18,kubelet-1.22.3-0
Amadeus
2022/10/25
6300
Kubernetes中pod的生命周期
在Kubernetes中,Pod是最小的可部署对象,可以由一个或多个容器组成。在本文中,我们将详细介绍Pod的生命周期,包括Pod的创建、更新、扩展和删除。
玖叁叁
2023/04/29
4270
Kubernetes 中的 Pod 安全策略
很多人分不清 SecurityContext 和 PodSecurityPolicy 这两个关键字的差别,其实很简单:
崔秀龙
2020/05/07
1.5K0
【TKE】Kubernetes中pod的创建流程
一般我们在创建pod的过程中都是,执行kubectl命令去apply对应的yaml文件,但是在执行这个操作的过程到pod被完成创建,k8s的组件都做了哪些操作呢?下面我们简要说说pod被创建的过程。
聂伟星
2020/11/18
11.2K5

相似问题

超时kubernetes中的pod/job

139

Kubernetes Job Pod变为“未知”状态

15

条件舵钩

12

GKE kubernetes delayed_job pod日志

16

Kubernetes Job/CronJob是否支持与Pod不同的对象?

123
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档