我是靠谱客的博主 糟糕宝贝,最近开发中收集的这篇文章主要介绍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

最后

以上就是糟糕宝贝为你收集整理的docker+k8s+Harbor+Rancher的用于app发布的chart配置的全部内容,希望文章能够帮你解决docker+k8s+Harbor+Rancher的用于app发布的chart配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(86)

评论列表共有 0 条评论

立即
投稿
返回
顶部