kuberntes helm 部署应用程序
2019-04-17 本文已影响2人
条子在洗澡
helm安装请见上一篇文章:https://www.jianshu.com/p/4095b7ff6a93
helm安装软件
#查找源
helm search mysql
#安装
helm install stable/mysql
#直接这样安装的话,所有的一切都是默认值,包括镜像,pvc等,对我们来说是不可控的。
#查看所有的对象 并删除删除
kubectl get all
kubectl delete NAME
#上述命令执行之后会在/root/.helm/cache/archive有一个压缩包
cd /root/.helm/cache/archive
#Chart.yaml 描述了chart的概要
#values.yaml 定义了所需的各种参数,包括镜像、pv等等用户可以自定义的参数
#修改values.yaml 后安装
helm install .
或者
helm inspect values stable/mysql > z.yaml
helm install --values=z.yaml stable/mysql
#自定义chart
#1.创建mychart
helm create mychart
#检测语法
helm lint mychart
#测试
helm install --dry-run mychart --debug
#安装
helm install mychart
推送到源里
#打包
helm package mychart
# 创建目录
mkdir myrepo
mv mychart-0.1.0.tgz myrepo
#创建container
docker run -dit --name=c1 -p 8080:80 -v /data:/usr/share/nginx/html docker.io/nginx
#配置repo
helm repo index myrepo/ --url http://192.168.26.52:32419/charts
#然后把myrepo拷贝过去
cp myrepo/* /data/charts/
用私有源里部署应用程序
helm repo add myrepo http://192.168.26.52:8080/charts
helm repo remove myrepo
helm search mychart
helm install myrepo/mychart
helm install myrepo/mysql