定制产品网站有哪些,wordpress和抽奖页面,地方门户网站模版,百度seo按天计费文章目录 一、为什么需要Helm二、Helm相关概念介绍三、Helm安装四、Helm指令介绍五、Helm创建tomcat六、Helm创建tomcat其他方式七、Helm创建redis 一、为什么需要Helm
k8s部署#xff1a;k8s平台部署的服务都是由资源文件描述组成#xff0c;传统的k8s部署应用需要手工编排… 文章目录 一、为什么需要Helm二、Helm相关概念介绍三、Helm安装四、Helm指令介绍五、Helm创建tomcat六、Helm创建tomcat其他方式七、Helm创建redis 一、为什么需要Helm
k8s部署k8s平台部署的服务都是由资源文件描述组成传统的k8s部署应用需要手工编排yaml文件。编写完然后通过kubectl apply -f xxx.yaml进行部署。
缺点对于一个复杂的系统随着服务的增多yaml配置文件越来越多甚至如果要更新服务需要不断维护资源文件较为杂乱。
Helm优点可以统一管理这些资源文件而且提供了kubernetes上的软件部署删除升级 回滚应用的强大功能
二、Helm相关概念介绍 helm命令行客户端工具主要用于 Kubernetes 应用中的 chart 的创建、打包、发布和管理。 Chart目录或者压缩包一系列用于描述 k8s 资源相关文件的集合比方说我们部署 nginx需要deployment的yaml需要 service 的 yaml这两个清单文件就是一个 helm 程序包在 k8s 中把这些yaml 清单文件叫做 chart 图表。 repository存放 chart 图表的仓库提供部署 k8s 应用程序需要的那些 yaml 清单文件 Release基于 Chart 的部署实体一个 chart 被 Helm 运行后将会生成对应的一个 release将在k8s 中创建出真实运行的资源对象 helm主要工作 1从头开始创建新的chart 2将chart 打包成归档(tgz)文件 3与存储chart的仓库进行交互 4在现有的Kubernetes集群中安装和卸载chart 5管理与Helm一起安装的chart的发布周期
三、Helm安装 下载helmhttps://repo.huaweicloud.com/helm/v3.5.4/helm-v3.5.4-linux-amd64.tar.gz 创建文件夹mkdir /opt/helm 上传到/opt/helm 解压tar -xvf helm-v3.5.4-linux-amd64.tar.gz 将解压的文件移到/usr/local/bin mv /opt/helm/linux-amd64/helm /usr/local/bin 查看版本helm version 添加仓库 ps比较慢耐心等待 #官方仓库
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
#添加微软仓库
helm repo add azure http://mirror.azure.cn/kubernetes/charts/
#添加阿里云仓库
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
#添加chat仓库
helm repo add bitnami https://charts.bitnami.com/bitnami查询仓库列表helm repo list 更新所有仓库helm repo update
四、Helm指令介绍
添加仓库helm repo add 自定义库名 仓库地址查看仓库helm repo list删除仓库helm repo remove 自定义库名更新仓库helm repo update搜索charthelm search repo 包名拉取chart到本地helm pull本地创建新的charthelm create查看 chart 信息helm show chart 包名管理chart依赖helm dependency安装charthelm install列出所有releasehelm list删除releasehelm delete 名字检查chart配置是否有误helm lint打包本地 charthelm package回滚release到历史版本helm rollback卸载releasehelm uninstall升级releasehelm upgrade
五、Helm创建tomcat 去仓库查找nginxhelm search repo tomcat 创建charthelm create tomcat 进入cd tomcat 目录文件详解 ├── charts依赖其他包的charts文件 Chart.yaml 该chart的描述文件,包括ip地址,版本信息等 ├── templates存放k8s模板文件目录 │ ├── deployment.yaml创建k8s deployment资源的yaml 模板 │ ├── _helpers.tpl 下划线开头的文件,可以被其他模板引用 │ ├── hpa.yaml配置服务资源CPU 内存 │ ├── ingress.yaml ingress 配合service域名访问的配置 │ ├── NOTES.txt 说明文件,helm install之后展示给用户看的内容 │ ├── serviceaccount.yaml │ ├── service.yaml kubernetes Serivce yaml模板 │ └── tests │ └── test-connection.yaml └── values.yaml #给模板文件使用的变量 psdeployment.yaml、service.yaml这些文件的内容和我们平时创建pod和service时编写的yaml文件类似不同之处在于很多配置的值并非固定而是用变量代替了。而变量则是在values.yaml种定义的 修改参数vi value.yaml service:type: NodePortport: 80安装对应仓库的charthelm install tomcat azure/tomcat -f values.yaml 查看helm list 查看podkubectl get pod 查看访问地址kubectl get svc 往tomcat里面写入首页数据 1进入podkubectl exec -it tomcat-bf4bc978c-97fhx bash 2创建文件夹 mkdir webapps/ROOT 3写入文件echo “helm test1” webapps/ROOT/index.jsp 访问http://192.168.248.10:30511/
六、Helm创建tomcat其他方式 可以使用–set来配置value.yaml的参数helm install tomcat azure/tomcat --set service.typeNodePort 可以先下载包后配置 1下载helm pull azure/tomcat 2解压tar -xvf tomcat-0.4.3.tgz 3修改配置vi tomcat/values.yaml service:name: httptype: NodePortexternalPort: 80internalPort: 80804启动 helm install tomcat tomcat ps后面那个tomcat是指tomcat文件夹
七、Helm创建redis 对外提供NodePort访问 helm install redis bitnami/redis --set global.storageClassmanaged-nfs-storage --set global.redis.passwordffcsict123 --set architecturestandalone --set master.service.typeNodePort --set master.service.nodePorts.redis30919 --version 17.4.3