Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不是所有山雀的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

复制
相关文章
Python27 反射
图中输入choice的内容是一个字符串,正常调用d.eat()这可不是一个字符串。 报错提示Dog中不存在attribute choice(字符串)
py3study
2020/01/06
4850
Python27 反射
【编程基础】C语言从源程序到可执行程序
一.0,1、文本信息和字符编码 所有的信息在计算机中都是以0、1及其组合形式存在。文本信息也不例外。文本信息是以人类容易理解的方式来呈现信息。 计算机是在美国诞生的,英文26个字母加上其他符号只有128个,只用7个bit便可以完全表示所有符号。用8个bit,及一个byte来表示一个符号的方式就叫做ascii编码。对应的有ascii码表。 比如说要在计算机中表示"i love you"这个信息,采用ascii编码方式,那么在计算机中,那就是69 20 6c 6f 76 65 20 79 6f
程序员互动联盟
2018/03/13
1.3K0
.NET框架设计(高级框架架构模式)—钝化程序、逻辑冻结、冻结程序的延续、瞬间转移
本文介绍了如何利用领域驱动设计思想设计可恢复性语句,通过领域事件、领域模型、领域服务、领域事件监听器以及可恢复语句管理器,实现了一套可恢复性语句的框架。同时,本文还提供了一个示例,演示了如何使用该框架来实现可恢复性语句。
王清培
2018/01/08
8890
.NET框架设计(高级框架架构模式)—钝化程序、逻辑冻结、冻结程序的延续、瞬间转移
进程冻结
进程冻结技术(freezing of tasks)是指在系统hibernate或者suspend的时候,将用户进程和部分内核线程置于“可控”的暂停状态。
233333
2023/03/08
1.3K0
进程冻结
冻结计划
大多数SQL语句都有一个关联的查询计划。查询计划是在准备SQL语句时创建的。默认情况下,添加索引和重新编译类等操作会清除此查询计划。下次调用查询时,将重新准备查询并创建新的查询计划。冻结计划使可以跨编译保留(冻结)现有查询计划。查询执行使用冻结的计划,而不是执行新的优化并生成新的查询计划。
用户7741497
2022/06/08
1.9K0
账户冻结说明
开通按量计费(后付费)资源时,会冻结您账户上的部分资金(余额小于冻结费用则无法开通);在您主动释放资源或由于您账户欠费导致资源释放后会解冻该部分资金;冻结的金额没有实际消耗,在冻结状态下无法使用,解冻后恢复使用。
☆~oo~☆
2022/09/21
1.8K0
ETH被冻结_微信冻结显示什么界面
如果我们的电脑在启动挖矿软件的时候,发现界面有停顿,Miner都会冻结。有时矿工会随机冻结,直到按下任何键。
全栈程序员站长
2022/11/04
1.3K0
ETH被冻结_微信冻结显示什么界面
SAP SD初阶VKM3 对销售订单执行信用冻结释放
保存的时候,系统提醒说:static credit check: credit limit exceeded.
SAP虾客
2022/06/14
8300
Python27中Json对中文的处理
应用场景如下:从api下载数据,json解析,存入字典,定期保存。重启程序需要加载保存的文本。 问题1:json中都是unicode串,存到文本里都是些\u*** 解决:关闭ensure_ascii开关 json.dump(pub.listData,fp,ensure_ascii=False) 问题2:字典关键字用的数字,从文本load后变为unicode串 解决: 走了一点弯路,网上的解决方法,都是转换,把串转回utf-8,方法是 def byteify(input):     if isinsta
用户1075292
2018/01/23
1.7K0
获取HTML冻结窗口元素
在写爬虫时会获取页面的元素去定位,但是有些页面元素只在鼠标悬停时才会出现,鼠标离开后就会消失,这种情况很不利于去查看想要获取的元素。
sugarbeet
2022/10/04
2.8K0
程序执行的本质
这一过程需要计算机的管控。下面我们着重介绍对代码区和动态数据区的管控。CPU中有三个寄存器,分别是eip、ebp和esp,情景如图所示。
一个会写诗的程序员
2021/06/17
8820
程序执行的本质
从受限的代码执行到任意代码执行
看到信安之路发了一篇关于某 CMS 的审计,之前对这个 CMS 也算是有一点了解吧,看到里面的一处 RCE 提起了我一点兴趣,于是有了下文。
信安之路
2020/04/22
9870
从受限的代码执行到任意代码执行
QQ永久冻结解封方法
说到QQ永久封禁,说多了都是泪呀!五年前在从王者峡谷出来后就再也登录不上了,多次在腾讯客服小程序上申诉,每次都是那吊样,同样的理由同样的话术,有人就说找人工客服啊,在理的人都知道,腾讯没有人工客服。不对!是钱冲到位了就有人工客服。
浩瀚博客
2022/08/15
6.6K0
QQ永久冻结解封方法
SAP SD 解除订单信贷冻结处理
销售订单超出信贷额度后被冻结,不能再用于发货,需解除订单的信贷冻结才能继续执行相关业务。
用户5495712
2020/02/16
10.2K0
SAP SD  解除订单信贷冻结处理
SAP最佳业务实践:MM–库存处理:报废、冻结库存(131)-4冻结
4.3 MIGO冻结物料 – 将非限制物料库存调拨到冻结物料 需要冻结物料以防止进一步使用。这意味着不能将库存用于后勤,系统会将库存从 MRP 计算中排除。 1. 在初始屏幕上,确保在屏幕左上
SAP最佳业务实践
2018/03/28
8.7K0
SAP最佳业务实践:MM–库存处理:报废、冻结库存(131)-4冻结
python程序执行的原理
python是一门解释性语言,不是编译性语言。解释性语言的特点是需要解释器进行逐行解释代码,没有编译阶段。编译是指将代码转换成计算机可识别的二进制文件,然后将这些二进制文件链接成可执行文件。
西西嘛呦
2020/08/26
4440
ABAP 防止程序重复执行
有的程序需要现在同一时间只能运行一个,这种需求可以用锁的方式来实现,在START-OF-SELECTION 事件后加锁,如果是加锁成功,说明还没有程序在执行,如果是加锁失败,则说明已经有同名程序在运行,报错即可。
matinal
2020/11/04
9320
ABAP 防止程序重复执行
Perl 程序后台执行示例
自己写示例发现这种方法可以使程序进入后台执行状态,大概原理是 fork 子进程,退出主进程,使得程序被 1 号父进程接管,在终端表现则是进入了后台执行状态。
宋天伦
2023/10/18
1420
Perl 程序后台执行示例
SAP MM 冻结库存的公司间STO
公司间STO一般都是针对可用库存来进行的。冻结库存的公司间STO流程,在项目实践中很少出现。笔者从业十多年,从未遇到哪个企业有这个流程。
SAP虾客
2023/04/02
9510
点击加载更多

相似问题

<a>单元内的垂直中心图像

35

在另一个以中心为中心的div内垂直地居中2项

48

在TD内垂直对齐跨度

10

在跨度内垂直对齐文本

23

在div内具有背景的中心跨度

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文