docker+k8s+Harbor+Rancher的用于app发布的chart配置

一、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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值