基于 ChatGPT 的 helm 入门

1. 写在最前面

公司最近在推业务上云(底层为 k8s 管理),平台侧为了简化业务侧部署的复杂度,基于 helm 、chart 等提供了一个发布平台。

发布平台的使用使业务侧在不了解 helm 、chart 等工具的时候,「只要点点」就可以完成一个业务的发布。

优点:缩短了 k8s 部署的门槛。

缺点:使业务侧完全隔离 k8s 的底层,在出问题的时候,只能依赖平台侧解决。

注:对于一个处于磨合期的平台,业务侧如果能更多的了解一些底层发布实现的细节,可谓是「事半功倍」。

最近在工作中遇到不懂的问题,有浅浅的尝试了一下 ChatGPT。

答案:「真香」

所以,就围绕几个想要知道的点,来看看 ChatGPT 是怎么给我们答案的吧!

2. helm 学习

2.1 helm 是什么

在这里插入图片描述

总结:

  • helm 是一个开源的 Kubernetes 应用程序包管理器

  • helm 简化了基于 Kubernetes 运行的应用程序的部署和管理过程

2.2 helm 如何安装

在这里插入图片描述

总结:自己打开 helm 官网,按需自助下载即可

注:跟 ChatGPT 提问的时候,可以尽量更细致的描述问题,比如带上芯片版本等

2.3 helm 常用的命令

在这里插入图片描述

总结:优先学习 install/ delete/ package,这样就可以就可以跟发布平台互为备份,在平台侧有问题的时候,只要 k8s 没问题,你依然可以丝滑的完成部署

2.4 helm 创建 & 部署 chart

以下是极简的从创建到部署的流程

  • 创建一个 demo chart helm create demo

    在这里插入图片描述

  • 打包一个 chart helm package demo

    在这里插入图片描述

  • 部署一个 release helm install demo demo

    在这里插入图片描述

  • 删除一个已部署的 release helm delete demo

    在这里插入图片描述

2.5 helm 的版本对比

在 2.2 如何安装的小节中,有提到需要在 k8s 上额外安装一个 Tiller 的组件。但是笔者实测平台方提供的命名空间中没有 Tiller 组件。

「您需要初始化 Helm 并安装Tiller服务器。Tiller 是 Helm 的服务端组件,它需要部署到Kubernetes 集群中的某个命名空间中。」

在这里插入图片描述

跟平台侧的同学请教了一下,他们使用的是 helm3「细枝末节里隐藏的都是未知的东西」

在这里插入图片描述

3. 碎碎念

无论是否愿意承认,熟练的使用 AI 的产物之一 ChatGPT ,能够为工作提效。很多事情可能都是两面体,无限的放大优点或者缺点,都是不够客观的。

最近半个月都是处于十分忙碌的状态,不是在排查客户问题,就是在发布版本的路上。突然间的「结膜出血+眼部病灶」问题,可能就是想给不注意身体的自己一个小小的警示,所以无论如何,请务必保重身体!

  • 原来长大也没有那么好,不过长大也没有那么糟。

  • 一个人吃东西的时候,千万别太刻薄自己,做餐好吃的东西享受,生活就充实。

  • 人生剧本你早就在天堂看过了,你选择这个剧本是因为你觉得这一生有你认为值得的地方。

4. 参考资料

  • Kubernetes 基礎教學(三)Helm 介紹與建立 Chart

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

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

相关文章

在DELL/HP server的UEFI mode下指定ISO安装Ubuntu

1.重启系统 在蓝色界面出现提示后选择F2进入 然后保存设置即可 下面是惠普server的iol5界面 输入f9进入system utilities 选择ISO 选择reset

Vue和React区别

Vue和React区别 背景简介ReactVue 共同点不同点ReactVue 区别数据是否可变编写&写法重新渲染和优化类组件写法 声明式写法路由和状态管理方案构建工具 应用场景ReactVue 总结 背景简介 React 主要是函数式编程概念 比较擅长处理组件化的页面 比较依赖于JSX Vue 渐进式框架…

微服务系列文章 之 SpringCloud中遇到的一些bug

1、There was a problem with the instance info replicator 错误原因: 该服务尝试将自己作为客服端注册解决办法: 在application.yml配置文件中,设置 # 注册Eureka服务 eureka:client:# Eureka服务注册中心会将自己作为客户端来尝试注册它自…

Django实现接口自动化平台(十四)测试用例模块Testcases序列化器及视图【持续更新中】

相关文章: Django实现接口自动化平台(十三)接口模块Interfaces序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 本章是项目的一个分解,查看本章内容时,要结合整体项目代码来看: python django…

Debian 12上如何关闭nobody共享文件夹,一个能让INSCODE AI 创作助手不知所措的小问题

这个问题之前在Debian 10和11上都没有遇到过,换上Debian 12后Samba的设置就出现了状况,装上Samba后什么都没有设置就在局域网可以看到: 根据之前的经验在/etc/samba/smb.conf里查了很久也没有看出所以然来,后来又问了INSCODE AI…

Springboot 中使用 Aop

1. aop作用 AOP意为面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 AOP的编程思想是把对类对象的横切问题点,从业务逻辑中分离出来,从而达到解耦的目的,增加代码…

Waves 14 Complete对Mac和Windows系统的最低要求

Waves 14 Complete是一款功能齐全的音频编辑软件,适用于音乐制作、音频工程和声音设计等领域。它提供了一系列强大的工具和效果,帮助用户在音频处理过程中实现专业水平的效果和混音。 Waves 14 Complete包含了多个实用的插件,如均衡器、压缩…

【100天精通python】Day5:python 基本语句,流程控制语句

目录 1. 条件语句 1.1 if语句 1.2 if-else语句 1.3 if-elif-else语句 2 循环语句 2.1 for循环 2.2 while循环: 3 跳转语句 3.1 break语句 3.2 continue语句 3.3 pass语句 4 异常处理语句(try-except语句) 5 语句嵌套 5.1 条…

rulebook 简单记录

总体: 最后发版为2018年相比EASY RULE,不支持jexl等脚本语言支持Spring内部执行都是使用jdk proxy模式,无论是annotation还是builder模式可以使用CoRRuleBook 实现chain模式,在chain内按order进行执行一个rule里面可以有多个acti…

unity 调用C++ dll 操作升级套娃函数调用

之前一直以为C生成dll,在unity中调用时要把传出去的值设置在主函数中,以参数或反回值的形式。 当然在DLL工程中可以说没有主函数,那个可以运行一个函数,其会调用其他函数从而一直调其他相关函数。 那问题是在层级是二或三------…

前端工程中的设计模式应用

本文旨在系统性介绍一下23种设计模式,给出通俗易懂的案例、结构图及代码示例,这也是我自身学习理解的过程。或许其中的几种设计模式写的并不是很清晰明了易懂,更详细的可根据提到的参考文献进行深入学习。 什么是设计模式 设计模式这个概念是…

Java解决new date出现的时区问题(差8小时)

1、设置当前时区 SimpleDateFormat format new SimpleDateFormat("yyyy/MM/dd"); format.setTimeZone(TimeZone.getTimeZone("GMT8:00")); 2、设置全局时区 创建一个全局配置类,用于配置项目全局时区。 这样就不用专门在各个地方设置时区了…

干货!3个技巧让你轻松增强客户实时聊天的体验感

在当今竞争激烈的商业环境中,提供出色的客户服务成为企业成功的关键要素之一。尤其是在实时聊天平台上,为客户提供优质的体验感,对于建立良好的客户关系和提高销售转化率至关重要。如果你还在苦恼如何增强用户体验感,苦恼如何增加…

剑指offer刷题笔记--Num51-60

1--数组中的逆序对&#xff08;51&#xff09; 主要思路&#xff1a; 基于归并排序&#xff0c;视频讲解参考&#xff1a;数组中的逆序对 #include <iostream> #include <vector>class Solution { public:int reversePairs(std::vector<int>& nums) {if(…

iOS-Block

Blocks的学习 Block的分类 Block根据其类型可以分为三类&#xff1a; 全局Block&#xff08;NSGlobalBlock&#xff09;栈Block&#xff08;NSMallocBlock&#xff09;堆Block&#xff08;NSStackBlock&#xff09; 而其区分的规则为&#xff1a; 如果没有引用局部变量&…

arping命令 ip地址冲突检测 根据ip查mac地址

arping命令介绍 arping 命令主要用来获取ip对应的mac地址&#xff0c;更新本地arp缓存表。平时主要用来探测ip地址是否冲突即同一个网络里&#xff0c;同一个ip不同mac地址的情况。ip地址冲突将导致网络故障。 arping常用命令参数 arping [参数] ip -U 强制更新邻近主机的a…

记一场面试中遇到的问题

第一题&#xff1a; 简单的字符串拆分、组合的题目。本来题目是很简单&#xff0c;但是里面的一些细节自己没有考虑周全&#xff0c;和面试官在这道题目上讨论了一段时间。后来发现自己把自己差点绕迷糊了&#xff0c;多亏面试官及时提醒。关于技术上的问题还是应该多和别人讨…

关于电脑显示器屏幕看不出灰色,灰色和白色几乎一样无法区分,色彩调整方法

问题&#xff1a; 电脑显示器屏幕看不出灰色&#xff0c;灰色和白色几乎一样无法区分。白色和灰色有色差。 解决方法&#xff1a; 打开“控制面板” ->“色彩管理” ->“高级” ->“校正显示器” 在下一步调节中调成中间这一个实例的样子就可以了 进行微调&#x…

【hadoop】部署hadoop全分布模式

hadoop全分布模式 全分布模式特点部署全分布模式准备工作正式配置hadoop-env.shhdfs-site.xmlcore-site.xmlmapred-site.xmlyarn-site.xmlslaves对NameNode进行格式化复制到另外两台虚拟机启动 对部署是否成功进行测试 全分布模式特点 真正的分布式环境&#xff0c;用于生产具…

【Vue】day02-Vue基础入门

目录 day02 一、今日学习目标 1.指令补充 2.computed计算属性 3.watch侦听器 4.综合案例 &#xff08;演示&#xff09; 二、指令修饰符 1.什么是指令修饰符&#xff1f; 2.按键修饰符 3.v-model修饰符 4.事件修饰符 三、v-bind对样式控制的增强-操作class 1.语法…