首页 > 服务配置 > helm入门学习及应用文档
2018
09-07

helm入门学习及应用文档

helm是kubernetes配置的包管理器,相当于centos的rpm,Debian的apk。可以使用网上已配置的模板或自己制作的模板构建服务,并做服务的版本管理,发布、回滚等。先决条件为kubernetes集群已建立,版本大于1.6。chart、helm和tiller关系可以理解如下:

配置helm

helm主机

把kubernetes集群 master的.kube/config配置文件复制到helm主机的/root/.kube/目录,因为helm需要通过此配置和kubernetes通信

初始化helm

tiller配置

k8s master主机

node3节点导入helm的镜像,需要翻过去,gcr.io/kubernetes-helm/tiller:v2.10.0

tiller度娘网盘链接: https://pan.baidu.com/s/1Uyt099mUGD7QdNvjO-QBag 密码: uv98

使用helm创建服务

helm主机

因为拉取不到镜像会失败,需要翻过去的镜像:
k8s.gcr.io/defaultbackend:1.4

defaultbackend度娘网盘链接: https://pan.baidu.com/s/1OKGAJdU-kktGPkHYE8LF_g 密码: tt7c
nginx镜像,不用翻过去
quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.19.0

kubernetes master节点查看状态

helm主机查看,删除

此nginx服务的仓库链接
https://hub.kubeapps.com/charts/stable/nginx-ingress
github链接
https://github.com/kubernetes/ingress-nginx
主机上helm拉取的nginx服务配置

helm文档
https://docs.helm.sh/

创建项目

使用helm创建一个项目,名字为bbotte

修改配置,镜像改为自己的

helm打包

发布应用

本地启动helm服务,监听在8879端口,这样才可以创建

彻底删除这个部署

look一下自己的仓库
# curl 127.0.0.1:8879

另:自己制作helm项目太麻烦,https://hub.kubeapps.com/ 这个网站里面这么多已制作好的helm项目,怎么直接使用呢,添加kubeapps的仓库即可,比如安装nginx-ingress,链接为:https://hub.kubeapps.com/charts/stable/nginx-ingress

最后编辑:
作者:bbotte

留下一个回复

你的email不会被公开。