博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
K8S集群中使用Helm管理应用分发
阅读量:6713 次
发布时间:2019-06-25

本文共 2077 字,大约阅读时间需要 6 分钟。

本文介绍在k8s上部署和使用helm。Helm是Kubernetes的一个包管理工具,用来简化Kubernetes应用的部署和管理。可以把Helm比作CentOS的yum工具。 通过使用使用Helm可以管理Kubernetes manifest files、管理Helm安装包charts、基于chart的Kubernetes应用分发。

一、Helm的基本概念

Chart: 是helm的应用打包格式。Chart由一系列文件组成,这些文件类似rpm包

Chart目录结构:

1、chart.yaml
Yaml文件,用来描述chart的摘要信息

2、readme.md

Markdown格式的readme文件,此文件为可选

3、LICENSE

文本文件,描述chart的许可信息,此文件为可选

4、requirements.yaml

Yaml文件,用来描述chart的的依赖关系,在安装过程中,依赖的chart也会被一起安装

5、value.yaml

Yaml文件,chart支持在安装的时候做对配置参数做定制化配置,value.yaml文件为配置参数的默认值

6、templates目录

各类k8s资源的配置模板目录

二、安装Helm客户端

# cd /usr/local/src/# # wget https://storage.googleapis.com/kubernetes-helm/helm-v2.8.2-linux-amd64.tar.gz# tar -zxvpf helm-v2.8.2-linux-amd64.tar.gz # mv linux-amd64/helm  /usr/local/sbin/helm# helm versionClient: &version.Version{SemVer:"v2.8.2", GitCommit:"a80231648a1473929271764b920a8e346f6de844", GitTreeState:"clean"}rror: cannot connect to Tiller

三、安装Helm server端

# helm init --upgrade -i  \registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.8.2  \ --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts# helm  versionClient: &version.Version{SemVer:"v2.8.2", GitCommit:"a80231648a1473929271764b920a8e346f6de844", GitTreeState:"clean"}Server: &version.Version{SemVer:"v2.8.2", GitCommit:"a80231648a1473929271764b920a8e346f6de844", GitTreeState:"clean"}# kubectl get pod -n kube-system -o wide       # kubectl get deployment tiller-deploy -n kube-system -o wide

K8S集群中使用Helm管理应用分发

四、使用Helm部署测试应用

# helm repo update# helm repo list# helm install stable/nginx-ingress

K8S集群中使用Helm管理应用分发

出现Error: no available release name found提示是因为未配置rbac

# kubectl create serviceaccount --namespace kube-system tiller# kubectl create clusterrolebinding tiller-cluster-rule \ --clusterrole=cluster-admin --serviceaccount=kube-system:tiller# kubectl patch deploy --namespace kube-system \tiller-deploy -p \'{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'

K8S集群中使用Helm管理应用分发

# helm install stable/nginx-ingress

K8S集群中使用Helm管理应用分发

# kubectl get pod# kubectl get deployment# kubectl get svc

K8S集群中使用Helm管理应用分发

五、删除已部署的应用

# helm  list# helm delete invisible-greyhound # kubectl get pod# kubectl get deployment# kubectl get svc

K8S集群中使用Helm管理应用分发

转载地址:http://gchlo.baihongyu.com/

你可能感兴趣的文章
用U盘安装debian系统
查看>>
Mac 下得Jmeter 测试
查看>>
java基础之本地线程
查看>>
sqlserver2005 递归查询
查看>>
30天提升技术人的写作力-第十一天
查看>>
OSPF环境下帧中继的配置
查看>>
Python 17.4 使用Web框架
查看>>
马哥1-3
查看>>
spring容器
查看>>
Linux系统架构(LB-HA集群)-nginx负载均衡集群配置
查看>>
ios版塔防类游戏源码
查看>>
Backup Exec 2010 V-79-57344-65072
查看>>
我的友情链接
查看>>
SequoiaDB 笔记
查看>>
lduan HyPer-V 网络存储(三)
查看>>
SSH 命令行参数详解【英】
查看>>
DNS服务器
查看>>
notify与notifyAll的区别
查看>>
Java读取文件方法大全
查看>>
Java学习lesson 08
查看>>