概述
一、docker 镜像打包以及上传
注:需要暴露容器的端口,dockerfile要与工程放在并列的目录下
二、Helm打包为chart--对镜像进行配置
1.拉取helm包并解压
wget https://get.helm.sh/helm-v3.0.0-linux-amd64.tar.gz
tar zxvf helm-v3.0.0-linux-amd64.tar.gz
mv linux-amd64/helm /usr/bin/
2.配置国内Chart仓库
helm repo add stable http://mirror.azure.cn/kubernetes/charts
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo update
也可以直接在下载安装包,放到虚拟机的/opt目录下,之后执行
tar zxvf helm-v3.0.0-linux-amd64.tar.gz
mv linux-amd64/helm /usr/bin/
3.创建一个chart
helm create mycharthaha
查看目录结构:
tree mycharthaha/
4.自定义chart中的deployment和service的yaml文件:
cd templates/
rm -rf *
kubectl create deployment --image=nginx nginx01 --dry-run -o yaml >deployment.yaml
kubectl expose deployment nginx01 --port=80 --target-port=80 --dry-run -o yaml >service.yaml
进行模板中的内容修改:
根据需要进行修改,service中,port提供了集群内部客户端访问service的入口;targetPort容器的端口(最根本的端口入口),与制作容器时暴露的端口一致;nodePort提供了集群外部客户端访问service的端口。deployment中,各参数含义为:kind:资源类别;metadata:资源元数据;spec:资源期望的状态;status:当前状态,该字段由k8s集群维护,用户不能对其进行修改。注:replicas可以控制rancher上服务的默认scale数目,containers里的image要与values里的对应,ports要设置containerPort。Chart.yaml中每次更新chart后,需要修改version。
5.调试chart包
cd ..
helm install web --dry-run mycharthaha
6.打包chart包
helm package mycharthaha
参考博文:
https://blog.csdn.net/qq_25611295/article/details/103624669
https://blog.csdn.net/qq_25611295/article/details/104362922
https://www.cnblogs.com/devilwind/p/8881201.html
最后
以上就是糟糕宝贝为你收集整理的docker+k8s+Harbor+Rancher的用于app发布的chart配置的全部内容,希望文章能够帮你解决docker+k8s+Harbor+Rancher的用于app发布的chart配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复