一、chart的结构

(1)更改helm为阿里云仓库源

[root@master helm]# helm repo remove stable
"stable" has been removed from your repositories [root@master helm]# helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
"stable" has been added to your repositories [root@master helm]# helm repo list
NAME URL
local http://127.0.0.1:8879/charts
incubator https://kubernetes-charts-incubator.storage.googleapis.com/
stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts #更新
[root@master helm]# helm repo update
Hang tight while we grab the latest from your chart repositories...
...Skip local chart repository
...Successfully got an update from the "incubator" chart repository
...Successfully got an update from the "stable" chart repository
Update Complete. ⎈ Happy Helming!⎈

(2)

[root@master helm]# pwd
/root/manifests/helm
[root@master helm]# helm fetch stable/redis #获取chart,会得到一个压缩包 [root@master helm]# tar zxf redis-6.4..tgz [root@master helm]# ls
redis redis-6.4..tgz tiller-rbac.yaml #chart目录结构
[root@master helm]# tree redis
redis
├── Chart.yaml #chart元数据描述信息(版本...)
├── ci
│ ├── default-values.yaml
│ ├── dev-values.yaml
│ ├── production-values.yaml
│ ├── redisgraph-module-values.yaml
│ └── redis-lib-values.yaml
├── README.md
├── templates #资源定义清单模板文件
│ ├── configmap.yaml
│ ├── health-configmap.yaml
│ ├── _helpers.tpl
│ ├── metrics-deployment.yaml
│ ├── metrics-prometheus.yaml
│ ├── metrics-svc.yaml
│ ├── networkpolicy.yaml
│ ├── NOTES.txt
│ ├── redis-master-statefulset.yaml
│ ├── redis-master-svc.yaml
│ ├── redis-rolebinding.yaml
│ ├── redis-role.yaml
│ ├── redis-serviceaccount.yaml
│ ├── redis-slave-deployment.yaml
│ ├── redis-slave-svc.yaml
│ └── secret.yaml
├── values-production.yaml
└── values.yaml #为 templates中的资源定义清单设置自定义属性值
#其他目录结构
requirements.yaml #当前chart是否依赖其他chart,这个文件是可选的。
charts/ #里面放置的是当前chart所要依赖的其他chart,这个是可选的。 #可以通过chart官方手册,来了解以上每项的详细含义:
https://docs.helm.sh/developing_charts/#charts

二、用helm生成基础chart示例性文件

(1)

[root@master helm]# helm create myapp
Creating myapp [root@master helm]# ls |grep myapp
myapp [root@master helm]# tree myapp/
myapp/
├── charts
├── Chart.yaml
├── templates
│   ├── deployment.yaml
│   ├── _helpers.tpl
│   ├── ingress.yaml
│   ├── NOTES.txt
│   └── service.yaml
└── values.yaml #可以自己修改每个文件里的值,然后做语法检查
[root@master helm]# helm lint myapp
==> Linting myapp
[INFO] Chart.yaml: icon is recommended chart(s) linted, no failures #打包
[root@master helm]# helm package myapp/
Successfully packaged chart and saved it to: /root/manifests/helm/myapp-0.0..tgz [root@master helm]# ls |grep myapp
myapp
myapp-0.0..tgz

(2)启动本地仓库,并应用

[root@master helm]# helm repo list
NAME URL
stable https://kubernetes-charts.storage.googleapis.com
local http://127.0.0.1:8879/charts #启动本地仓库
[root@master helm]# helm serve
Regenerating index. This may take a moment.
Now serving you on 127.0.0.1: #查看,可见myapp已经自动保存在仓库中了
[root@master ~]# helm search myapp
NAME CHART VERSION APP VERSION DESCRIPTION
local/myapp 0.0. 1.0 A Helm chart for Kubernetes myapp chart #如果定义的没问题,就可以部署了
[root@master ~]# helm install --name myapp1 local/myapp #删除
[root@master ~]# helm delete --purge myapp1

三、EFK日志系统

(1)添加incubator源

[root@master ~]# helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com/
"incubator" has been added to your repositories [root@master ~]# helm repo list
NAME URL

最新文章

  1. HTML 学习笔记 CSS样式(字体)
  2. HDU----(3294)Girls' research(manacher)
  3. Java里的IO流里的FileReader里的BufferedReader读取并在前打印行数!
  4. locate linux文件查找命令
  5. CentOS 安装apache 及所需的 apr,apr-util,pcre
  6. 利用BBED恢复UPDATE改动前的值
  7. Vs2010中水晶报表引用及打包
  8. oc之里氏替换原则
  9. Filewatcher
  10. 美化ubuntu18.04,并安装搜狗输入法
  11. 一个加载时带动画效果的ListBoxItem
  12. Linux学习之CentOS(一)--CentOS6.4环境搭建
  13. php把阿拉伯数字转为银行数字大写
  14. centos/rhel 7 几个最重要变化(systemd,firewalld,networkmanager,文件系统)
  15. 2.2.10数据类型String的常量池特性
  16. 五大问题,详解阿里云PTS铂金版
  17. ssm返回jsonp数据格式
  18. 重磅来袭,开源Asp.Net MVC网上商城BrnShop正式发布,提供源码下载(转)
  19. kNN分类算法实例1:用kNN改进约会网站的配对效果
  20. form表单序列化serialize-object.js

热门文章

  1. 大众车机天宝187A Hack笔记
  2. 【Todo】Java类面试题分析
  3. java平台利用jsoup开发包,抓取优酷视频播放地址与图片地址等信息。
  4. oracle下session的查询与删除
  5. android学习笔记三--Activity 布局
  6. Android自己定义组件系列【11】——实现3D立体旋转效果
  7. Struts2+Spring+Hibernate step by step 04 整合Spring之二,从数据库验证username和password
  8. windows下在eclipse上远程连接hadoop集群调试mapreduce错误记录
  9. [rabbitmq-discuss] Exactly Once Delivery
  10. 怎样在QML中利用Sprite来做我们须要的动画