helm 一键部署

helm HPA rancher 安全机制

k8s的核心功能:组件功能 k8s的网络 命令行基本的增删改查 deployment statefulsets

挂载卷:emptyDir, hostPath, nfs

pv pvc 动态pvc必问

configmap

ingress

hpa pod 的自动伸缩

helm

什么是helm,再没有整个helm之前,deplyment service ingress helm的作用就是通过打包的方式, 把deployment,service ingress 这些打包在一块,一键部署服务。类似于yum

官方提供一个类似于安装仓库的功能,开源实现一键话部署应用

helm的概念:

三个部分组成:

chart: helm的软件包,部署包,service ingress,定义好的yaml资源。类似于yum的rpm包。

Release:可以理解为版本,也可以理解为在安装过程中,给这个部署的应用起一个名字。

Repostory:仓库,提供一个服务器,服务器中包含chart的资源。yaml资源保存的地址。

helm2 已经淘汰

helm3:纯命令行方式

从网站拉取软件包。看录屏。

下镜像

安装helm

mkdir helm

cd helm/

tar -xf helm-v3.12.0-linux-amd64.tar.gz

cd linux-amd64/

mv helm /usr/local/bin/helm

helm的字段补齐命令

vim /etc/profile

添加helm的自动补齐

source /etc/profile

创建仓库

helm repo add bitnami https://charts.bitnami.com/bitnami

helm repo add stable Index of /kubernetes/charts/

helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

helm repo add incubator Helm Incubator | charts

查看仓库

helm repo list

更新仓库资源。

helm repo update

查看仓库中是否有可用的资源

helm search repo bitnami | grep nginx

helm search repo bitnami | grep mysql

在安装之前可以搜索一下

查看chart nginx的详情:

helm show chart bitnami/nginx

安装:

helm install my-nginx bitnami/nginx -n default

helm install:安装

my-nginx:release安装的名称或者版本

bitnami/nginx:bitnami仓库名,nginx就是chart

工作中一般要指定命名空间

访问

可以改svc的类型

kubectl edit svc my-nginx

这个包里面包含 deployment service

删除:

不指定名称安装

helm install bitnami/nginx --generate-name

--geberate-name 随机指定名称

查看所有heml安装的容器

REVISION有回滚的作用

helm自定义模板:

根据自己的需求定义chart。然后部署到集群当中去

例:

helm pull stable/mysql

查看结构:

文件夹里包含了所有yaml文件的集合

charts:用于存储依赖环境,如果这个chart依赖于其他chart,依赖文件保存在这个目录。

Chart.yaml:helm chart的元数据文件,包含了这个chart的名称,版本,维护者信息等等。

temjplates:包含清单模板的目录。

deployment.yaml:部署应用的模板文件

helpers.tpl:帮助文档,告诉用户如何来定义模板的值

hpa.yaml:定义了应用程序分布式的扩缩容行为

ingress.yaml:定义了外部流量如何转发到应用程序

NOTES.txt:注意事项

serviceaccount.yaml:应用程序的服务账号

service.yaml:集群内部的访问

tests test-connection.yaml:测试的目录和文件,部署完chart之后,用来测试的文件

values.yaml:核心文件,自定义的值,都是通过values.yaml,把我们数据覆盖到安装的chart.

查看chart.yaml版本

vim Chart.yaml

部署完之后,如果打包的话,chart的版本就是0.1.0

vim values.yaml

核心文件。

修改

验证语法是否正确:

要退出本层目录才能检测。

helm lint nginx

把创建好的chart进行打包

helm package nginx

部署自定义的chart

两种方式:

基于目录

helm install 安装chart

nginx-11:release 版本号

./nginx:当前目录下的nginx的chart

--dry-run --debug:这个chart不会部署到集群当中,参数验证,测试chart的配置是否正确。

helm install nginx-11 ./nginx --dry-run --debug

表明测试没问题

创建:

helm install nginx-11 ./nginx -n default

删除:

helm uninstall nginx-11

一键部署一键删除 helm的主要作用

使用打包的文件安装

访问:

vim /etc/hosts

修改chart之后重新部署

cd nginx/

vim values.yaml

加上一个字段,传值

不影响里面的pod

回滚:

每次升级都有一个版本号

helm history nginx-11

上传harbor仓库

在仓库节点

cd /opt/harbor

vim harbor.yml

添加:

#在chart当中使用绝对路径的URL, http: //hub. test. com/ charts

重新安装即可

./install.sh

回到master节点

安装helm-push到指定位置

cd helm

mkdir -p ~/.local/share/helm/plugins/helm-push

tar -xf helm-push_0.8.1_linux_amd64.tar.gz -C ~/.local/share/helm/plugins/helm-push

登录:

docker login -u admin -p 123456 https://hub.test.com

打包上传

上传到仓库:

helm push nginx-0.2.0.tgz oci://hub.test.com/charts --insecure-skip-tls-verify

--insecure-skip-tls-verify 跳过https验证

拉取镜像:

helm pull oci://hub.test.com/charts/nginx --version 0.2.0 --insecure-skip-tls-verify

安装:

helm install nginx-22 ./nginx-0.2.0.tgz

helm就是一个一键部署微服务的工具,可以跳过繁琐的自定义yaml过程,一键式的拉取和部署好使用自定义或者模块定义的服务。

helm的常用命令:

helm repo add 仓库名 url地址 添加仓库

helm repo undate 不加仓库名,就是更新所有仓库

helm repo list 查看仓库列表

helm repo remove 仓库名 删除仓库

helm show chart stable/nginx 查看chart信息

helm show all stable/nginx 查看所有详细信息

helm install nginx-11 stable/nginx -n lucky-cloud 安装官网的默认版本

helm uninstall nginx-11 删除安装好的chart

helm list 查看已经安装的chart

自定义模板:

helm create nginx 创建一个自定义的chart模板

values.yaml:这里值会传给templates里面的

yaml文件

helm install nginx-11 ./nginx

helm install nginx-11 ./nginx-0.1.0.tgz

如何打包创建好的chart:

helm package nginx

回滚:

helm history nginx-11

helm rollback nginx-11 1

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

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

相关文章

python opencv 图片缺陷检测(讲解直方图以及相关系数对比法)

一、利用直方图的方式进行批量的图片缺陷检测(方法简单) 二、步骤(完整代码见最后) 2.1灰度转换(将原图和要检测对比的图分开灰度化) 灰度化的作用是因为后面的直方图比较需要以像素256为基准进行相关性比…

Vue2中CesiumV1.113.0加载离线地图

Vue2中CesiumV1.113.0加载离线地图,本文以天地图为例。 1.使用nodejs获取天地图 新建nodejsdownmap项目文件夹,初始化项目 npm init -y src/index.js // An highlighted block var Bagpipe require(bagpipe) var fs require("fs"); var r…

2024.1.21周报

目录 摘要 ABSTRACT 一、文献阅读 一、题目 二、摘要 三、Introduction 四、模型 一、连续时间模型 二、离散时间模型 五、结论 二、实验代码 Navier–Stokes equation 总结 摘要 本周我阅读了一篇题目为Physics-informed neural networks: A deep learning fra…

快速傅立叶变换FFT学习笔记

什么是FFT? FFT(Fast Fourier Transformation) 是离散傅氏变换(DFT)的快速算法,即快速傅氏变换。FFT使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多&#x…

图像数据增广

目录 一、常用的图像增广方法 1、随机翻转 2、随机裁剪 3、随机颜色变换 二、图像代码实现 1、定义图像显示辅助函数 2、随机翻转 3、随机裁剪 4、随机颜色变换 5、结合多种图像增广方法 三、使用图像增广进行训练 1、下载数据集 2、读取图像并增广 3、多GPU训练 …

ctfshow-反序列化(web271-web276)

目录 web271 web272-273 web274 web275 web276 为什么不用分析具体为什么能成功 ,后面会有几个专题 会对php框架进行更深入的了解 这里面会专门的研究 为什么能够实现RCE 前面作为初步的熟悉 首先知道一下他的框架 知道框架的风格 知道啥版本可以用什么来打 首先先不用太研…

2024最新软件测试面试题合集

1、前端和后端有什么区别 前端能够从 App 屏幕和浏览器上看到的东西。例如,你所看到的内容、按钮、图片,它们都属于前端。 后端就是那些你在屏幕上看不到但又被用来为前端提供支持的东西。网站的后端涉及搭建服务器、保存和获取数据,以及用于…

自定义注解与拦截器实现不规范sql拦截(自定义注解填充插件篇)

在自定义注解与拦截器实现不规范sql拦截(拦截器实现篇)中提到过,写了一个idea插件来辅助对Mapper接口中的方法添加自定义注解,这边记录一下插件的实现。 需求简介 在上一篇中,定义了一个自定义注解对需要经过where判…

[足式机器人]Part2 Dr. CAN学习笔记- Kalman Filter卡尔曼滤波器Ch05

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记 - Kalman Filter卡尔曼滤波器 Ch05 1. Recursive Algirithm 递归算法2. Data Fusion 数据融合Covarince Matrix协方差矩阵State Space状态空间方程 Observation观测器3. Step by step : Deriatio…

【Java】面向对象之继承超级详解!!

文章目录 前言一、继承1.1 继承的概念1.1.1继承的语法 1.2 父类成员访问1.2.1 子类中访问父类的成员变量1.子类和父类中没有同名的成员变量2.子类和父类中有同名的成员变量 1.2.2子类中访问父类的成员方法成员方法名不同成员方法名字相同 1.3 super关键字1.4 子类构造方法1.5 继…

Python零基础教程5.1——Python官方自带Turtle.demo

官方装13最为致命 牛!Python自带画图demo引言DEMO有什么?总结 牛!Python自带画图demo 引言 我的电脑不是换新了嘛 所以 不得不重新下载Python 这一下 不得了 我下载了Python3.11.7这个版本 然后按照惯例 打开IDEL 平平无奇 但 我一不小心…

特斯拉开年再降价,2024年的汽车市场还会好吗?

“等等派”再度胜利!1月12日,特斯拉中国官宣Model 3和Model Y降价。其中,Model 3焕新版下降15500元,Model 3长续航焕新版下调11500元;特斯拉Model Y后轮驱动版售价下调7500元,特斯拉Model Y长续航版售价下调…

《GitHub Copilot 操作指南》课程介绍

第1节:GitHub Copilot 概述 一、什么是 GitHub Copilot 什么是 GitHub Copilot GitHub Copilot是GitHub与OpenAI合作开发的编程助手工具,利用机器学习模型生成代码建议。它集成在开发者的集成开发环境(IDE)中,可以根…

Excel象限图

Excel象限图 1、背景描述2、象限图(散点图)3、象限图(气泡图) 1、背景描述 平常我们在工作中做图表时,使用最多的就是柱状形、折线图、饼图,这些图表主要为了展示趋势、对比和构成,但有时候我们…

文本生成中的解码器方法

一.解码器的基本介绍 在文本生成任务中,解码器是生成序列的关键组件。解码器的目标是从先前生成的标记或隐藏状态中生成下一个标记。有几种方法用于设计文本生成中的解码器,以下是一些常见的解码器方法: Teacher Forcing(教师强…

自己动手造一个状态机

自己动手造一个状态机 引言有限自动状态机 (FSM)五要素应用场景优势 开源产品造个轮子改造点Looplab fsm示例演示实现解析 改造过程 引言 有限自动状态机 (Finite-state machine , FSM) 通常用来描述某个具有有限个状态的对象,并且在对象的生命周期中组成了一个状态…

flink基本概念

1. Flink关键组件: 这里首先要说明一下“客户端”。其实客户端并不是处理系统的一部分,它只负责作业的提交。具体来说,就是调用程序的 main 方法,将代码转换成“数据流图”(Dataflow Graph),并最终生成作业…

堆详解与优先级队列

导言: 我们知道队列是一种先进先出(FIFO)的数据结构,但是现实情况中,操作的数据有可能会有优先级,优先级高的数据要先出队。例如,医院的军人优先等等。而为此应运而生的就是优先级队列,java中可以使用Prio…

力扣hot100 相交链表 超全注释 满级表达

Problem: 160. 相交链表 文章目录 思路复杂度💖 Ac Code 思路 👨‍🏫 参考题解 👩‍🏫 参考图解 复杂度 时间复杂度: O ( n m ) O(nm) O(nm) 空间复杂度: 添加空间复杂度, 示例: O ( 1 ) O(1) O(…