当前位置: 首页 > news >正文

构建k8s下Helm私有仓库与自定义Chart开发指南

#作者:程宏斌

文章目录

  • 自定义helm模板
    • 1、开发自己的chare包
    • 2、调试chart
    • 3、安装chart

自定义helm模板

https://hub.helm.sh/

1、开发自己的chare包

[root@master ~]# helm create mychare
//创建一个名为mychare的chare包
[root@master ~]# tree -C mychare/
//以树状图查看一下chare包
mychare/
├── charts
├── Chart.yaml
├── templates
│   ├── deployment.yaml
│   ├── _helpers.tpl
│   ├── ingress.yaml
│   ├── NOTES.txt
│   ├── service.yaml
│   └── tests
│       └── test-connection.yaml
└── values.yaml

2、调试chart

[root@master mychare]# cd
[root@master ~]# helm install --dry-run --debug mychare
//检查这个mychare是否有问题

3、安装chart

[root@node02 ~]# docker pull nginx:stable
(1)通过仓库安装
[root@master mychare]# helm search redis
//搜索chare包
[root@master mychare]# helm repo list
//查看是否有能访问仓库
[root@master mychare]# helm install stable/redis
//安装
(2)通过tar包安装
[root@master ~]# helm fetch stable/redis
//直接下载chare包
[root@master ~]# tar -zxf redis-1.1.15.tgz
//解压下载的chare包
[root@master ~]# tree -C redis
redis
├── Chart.yaml
├── README.md
├── templates
│   ├── deployment.yaml
│   ├── _helpers.tpl
│   ├── networkpolicy.yaml
│   ├── NOTES.txt
│   ├── pvc.yaml
│   ├── secrets.yaml
│   └── svc.yaml
└── values.yaml
(3)通过chare本地目录安装
[root@master ~]# helm fetch stable/redis
//直接下载chare包
[root@master ~]# tar -zxf redis-1.1.15.tgz
//解压下载的chare包
[root@master ~]# helm install redis
(4)通过URL安装
[root@master ~]# helm install https://example.com/charts/foo-1.2.3.tgz
(5)使用本地目录安装:
[root@master ~]# cd mychare/
[root@master mychare]# vim values.yaml

在这里插入图片描述

[root@master mychare]# cd templates/
[root@master templates]# vim service.yaml

在这里插入图片描述

[root@master templates]# cd ..
[root@master mychare]# helm install -n test ../mychare/
[root@master ~]# helm upgrade test mychare/ -f  mychare/values.yaml

4、例子
使用mychart部署一个实例: xgp。使用镜像为私有镜像v1 版本。
完成之后,镜像版本。
全部成功之后,将实例做一个升级,将镜像改为v2版本。
更改镜像为私有镜像

[root@master ~]# vim mychare/values.yaml

在这里插入图片描述

[root@master ~]#  helm install -n xgp mychare/ -f mychare/values.yaml
[root@master ~]# kubectl get deployments. -o wide

在这里插入图片描述

[root@master ~]# vim mychare/values.yaml

在这里插入图片描述

[root@master ~]# helm upgrade  xgp mychare/  -f mychare/values.yaml 
[root@master ~]# kubectl get deployments. -o wide

在这里插入图片描述

[root@master ~]# kubectl edit deployments. xgp-mychare

在这里插入图片描述

[root@master ~]# kubectl get deployments. -o wide

在这里插入图片描述

相关文章:

  • Workbench运动副与dyna对应关系(一)
  • Linux 实验
  • SQL并行产生进程数量问题
  • 使用sass 实现px转vh或vw,适配适老化时,在设计图字体大小的基础上,增加3px(可配置),
  • VUE通过ref来获取dom元素及其他属性
  • 【免费】2005-2019年各地级市绿色专利申请量数据
  • Johnson
  • STM32F103C8T6单片机的起始点:使用GPIO输出点亮我们的第一个小灯(标准库篇)
  • 【Vue】b站黑马视频学习笔记(导览)
  • 彻底解决VS2008编译错误:fatal error C1083 无法打开包括文件“stdint.h“
  • LabVIEW 油井动液面在线监测系统​
  • SolidWorks打开.stp/.STEP文件出现默认模板无效的问题
  • python中pyside6多个py文件生成exe
  • 如何根据设计稿进行移动端适配:全面详解
  • 内存序问题排查
  • C#后端开发培训教程
  • [Vue]脚手架介绍
  • STM32——ADC模数转换器
  • EdgeInfinite: 用3B模型处理无限长的上下文
  • vue3+ts解决钩子函数里面传过来的值,外面拿不到的问题
  • 济南网站开发企业/电脑培训班零基础网课
  • springmvc做网站/网站推广app软件
  • 网站建设 话术/陕西优化疫情防控措施
  • 做网站的注意点/seo排名优化教程
  • 男人直接做的视频网站/网络广告联盟
  • 鹤壁哪里做网站/做整站优化