【笔记】Helm-4 最佳实践-6 pod和pod模板

pod和pod模板

最佳实践的这部分讨论在chart清单中格式化Pod和Pod模板部分。

以下(非详尽的)资源列表使用Pod模板:

Deployment

ReplicationController

ReplicaSet

DaemonSet

StatefulSet

镜像

容器镜像应该使用固定的tag或镜像SHA。不应该使用latest,head,canary等标签或其他被设计为“浮动的”标签。

镜像可以被定义在values.yaml文件中使得切换镜像更加容易。

image: {{ .Values.redisImage | quote }}

image: {{ .Values.redisImage | quote }}

镜像和tag可以在values.yaml中定义为两个独立的字段:

image: "{{ .Values.redisImage }}:{{ .Values.redisTag }}"

image: "{{ .Values.redisImage }}:{{ .Values.redisTag }}"

镜像拉取策略

helm create通过以下方式在deployment.yaml中将imagePullPolicy默认设置为IfNotPresent:

imagePullPolicy: {{ .Values.image.pullPolicy }}

imagePullPolicy: {{ .Values.image.pullPolicy }}

以及values.yaml:

image:

  pullPolicy: IfNotPresent

image:pullPolicy: IfNotPresent

类似地,如果Kubernetes根本没有定义,默认会将imagePullPolicy设置为IfNotPresent。如果想设置一个值而不是IfNotPresent,只需在values.yaml中更新为需要的值即可。

Pod模板应该声明选择器

所有的Pod模板部分应该指定一个selector。比如:

selector:

  matchLabels:

    app.kubernetes.io/names: MyName

template:

  metadata:

    labels:

      app.kubernetes.io/name: MyName

selector:matchLabels:app.kubernetes.io/name: MyName
template:metadata:labels:app.kubernetes.io/name: MyName

这是一个很好的实践,因为它建立了集合和pod之间的关系。

但这一点对于像工作负载这样的集合来说更加重要。如果没有,标签的所有集合会选择匹配pod,如果您使用了改变的标签,比如版本和发布日期,这个功能会失效。

————————————

仅用于本人学习

来源:Helm | Docs

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/653539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++面试:算法的执行效率和资源消耗、时间和空间复杂度分析根据实际场景,选用合适的数据结构和算法进行程序设计

目录 算法的执行效率和资源消耗、时间和空间复杂度分析 执行效率和资源消耗 时间复杂度分析 空间复杂度分析 实际应用 面试技巧 根据实际场景,选用合适的数据结构和算法进行程序设计 所根据原则 实例 如何选择数据结构示例 合适的数据结构:哈…

【Linux】动态库和静态库——动态库和静态库的打包和使用、gcc编译、拷贝到系统默认的路径、建立软连接

文章目录 动态库和静态库1.静态库和动态库的介绍2.静态库的打包和使用2.1生成静态库2.2使用静态库的三种方式2.2.1gcc编译2.2.2拷贝到系统默认的路径2.2.3建立软连接 3.动态库的打包和使用3.1生成动态库3.2使用动态库3.3解决加载不到动态库的方法 动态库和静态库 1.静态库和动…

多线程 之 静态代理

什么是静态代理? 静态代理是一种思想,找一个代理负责一些琐事,自己则专注于一件大事。 有哪些具体的表现? 在日常生活中做饭就是这样,会做饭的人需要做饭,那么其他的人就来帮他打杂,这样做饭的…

JavaScript的冒泡与捕获

1.概念。 冒泡事件:微软公司提出的,事件由子元素传递到父元素的过程叫做冒泡(false)。 捕获事件:网景公司提出的,事件由父元素传递到子元素的过程叫做事件捕获(ture)。 2.冒泡事件与…

vscode copilot怎么去掉提示代码(ghost text or incline completion)

原因:最近在刷题,被这个提示烦死了,记录一下怎么关掉,防止将来需要开启找不到了XD. 1.直接ctrlshiftp召唤设置 2.输入preferences: open usr settings找到如图第一个 3.去掉这个方框的勾选 ps直接在extension里disable不行呢 不…

使用宝塔面板部署Node.js+Mysql服务和Vue3-Admin项目到云服务器上

准备工作 一台云服务器,可以先用免费试用一个月的服务器进行练手;我这里选择的是腾讯云的轻量云服务器; 1、在云服务器上安装宝塔面板 宝塔面板官网地址:https://www.kancloud.cn/chudong/bt2017/424209 1.1 安装Xshell脚本工…

Byte Pair Encoding(BPE)算法及代码笔记

Byte Pair Encoding(BPE)算法 BPE算法是Transformer中构建词表的方法,大致分为如下几个步骤: 将语料中的文本切分为字符统计高频共现二元组将共现频率最高的二元组合并加入词表重复上述第二和第三直到词表规模达到预先设置的数量…

c语言之if-else多分支语句结构

c语言的if-else多分支语句结构语法如下 if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3)语句3 else if(表达式4) 语句4 示例代码如下 输入年龄,小于12输出“儿童”,大于12小于18输出“青少年”,大于…

获取本机请求时真实ip

前言 有时候我们需要调用别人的接口,需要对自己的真实ip加入白名单才能调通,但是请求发出后会经过层层代理,导致我们不知道自己请求的真实ip,下面这个方法可以拿到 package com.sinosoft.springbootplus.lft.business.dispatch.…

HarmonyOS--@ObjectLink和@Observed

ObjectLink和Observed装饰器用于在涉及嵌套对象或数组元素为对象的场景中进行双向数据同步。 在HarmonyOS应用开发中,ObjectLink和Observed是两个重要的注解,它们主要用于实现分布式数据的跨设备传输和同步: ObjectLink: 通俗解释…

你好,C++对象

你好,对象 面向对象开发对象的定义 类与对象类的定义类的访问限定符及封装类的实例化类对象模型结构体内存对齐规则 this指针this指针的引入 this指针的特性 类的默认成员函数构造函数析构函数拷贝构造函数结语 面向对象开发 对象的定义 对象的含义是指具体的某一…

MySQL 聚集与非聚集索引

文章目录 1.聚集索引1.1 介绍1.2 优点1.3 缺点 2.非聚集索引3.区别参考文献 MySQL 中,根据索引树叶结点存放数据行还是数据行的地址,可以将索引分为两类: 存放数据行:聚集索引存放数据行地址:非聚集索引 InnoDB 使用聚…

Keil-C语言小总结

1、 &取地址符,*取地址内容 int *ptr;//声明指针 2、ptr &c; // 将c的地址赋值给指针变量ptr 3、可选参数函数 4、C宏定义 5、 memset:最快的数据清零函数 void *memset(void *s, int ch, size_t n); 分别是 字符串 要值的数据(0…

TensorFlow2实战-系列教程4:数据增强:keras工具包/Data Augmentation

🧡💛💚TensorFlow2实战-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Jupyter Notebook中进行 本篇文章配套的代码资源已经上传 对于图像数据,将其进行翻转、放缩、平移、旋转操作就可以得到一组新的数据…

分布式ID(3):雪花算法生成ID之UidGenerator(百度开源的分布式唯一ID生成器)

1 UidGenerator官方地址 UidGenerator源码地址: https://github.com/baidu/uid-generator UidGenerator官方说明文档地址: https://github.com/baidu/uid-generator/blob/master/README.zh_cn.md 这边只做简单介绍,详细说明请看官方说明文档。 2 Snowflake算法 Snowfl…

spring boot学习第八篇:操作elastic search的索引和索引中的数据

前提参考&#xff1a;elastic search入门-CSDN博客 前提说明&#xff1a;已经安装好了elastic search 7.x版本&#xff0c;我的es版本是7.11.1 1、 pom.xml文件内容如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns&q…

空间计算时代催生新一波巨大算力市场需求

什么是空间计算&#xff1f; 空间计算是一种整合虚拟现实&#xff08;VR&#xff09;、增强现实&#xff08;AR&#xff09;、混合现实&#xff08;MR&#xff09;等技术的计算模式&#xff0c;旨在将数字信息与真实世界融合在一起。这种融合创造了一个全新的计算环境&#xff…

【极数系列】docker环境搭建Flink1.18版本(04)

文章目录 引言01 Linux安装Docker1.安装yum-utils软件包2.安装docker3.启动docker4.设置docker自启动5.配置Docker使用systemd作为默认Cgroup驱动6.重启docker 02 docker部署Flink1.18版本1.拉取最新镜像2.检查镜像3.编写dockerFile文件4.执行dockerFile5.检查flink是否启动成功…

一个SSE(流式)接口引发的问题

前言 最近我们公司也是在做认知助手&#xff0c;大模型相关的功能&#xff0c;正在做提示词&#xff0c;机器人对话相关功能。想要提高用户体验&#xff0c;使用SSE请求模式&#xff0c;在不等数据完全拿到的情况下边拿边返回。 之前做过一版&#xff0c;但不是流式返回&…

机房环境动力监控系统:S275远程控制网关助力高效管理

现场问题 1、机房安全隐患 机房存在意外断电、温湿度过高过低、漏水断路等隐患&#xff0c;传统监测手段难以提前发现和预警。 2、机房远程运维困难 因环境改变、非授权活动、设备状态变化等引起的事故&#xff0c;难以满足机房远程运维的可靠管控要求。 3、机房改造成本高…