当前位置: 首页 > news >正文

山东省建设厅官方网站怎么样手机端下载

山东省建设厅官方网站怎么样,手机端下载,上海关键词优化的技巧,百度灰色词排名代发内容预知 目录 内容预知 helm相关知识 Helm的简介与了解 helm的三个重要概念 helm的安装和使用 将软件包拖入master01上 使用 helm 安装 Chart 对chart的基本使用 查看chart信息 安装chart 对chart的基本管理 helm自定义模板 在镜像仓库中拉取chart,查…

内容预知

目录

内容预知

helm相关知识

Helm的简介与了解 

helm的三个重要概念

 helm的安装和使用

将软件包拖入master01上

使用 helm 安装 Chart 

对chart的基本使用

查看chart信息

安装chart

对chart的基本管理

helm自定义模板

在镜像仓库中拉取chart,查看chart的包结构

进行模板文件的修改,生成自定义chart

进行chart打包

利用自定义chart包进行k8s资源部署

如何对chart文件进行修改重新部署,回滚,上传harbor

如何对chart文件进行修改并且重新发布

如何进行回滚

如何上传到harbor

在helm主机上安装好push插件 

在habor主机创建项目,在helm主机添加chart仓库 

helm命令总结

helm常用命令



helm相关知识

Helm的简介与了解 


 Helm本质就是让K8s的应用管理(Deployment、Service等)可配置,可以通过类似于传递环境变量的方式能动态生成。通过动态生成K8s资源清单文件(deployment.yaml、service.yaml)。 然后调用 Kubectl 自动执行 K8s 资源部署。

在没使用 helm 之前,向 kubernetes 部署应用,我们要依次部署 deployment、svc 等,步骤较繁琐。 况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复杂,helm 通过打包的方式,支持发布的版本管理和控制, 很大程度上简化了 Kubernetes 应用的部署和管理。

 Helm 是官方提供的类似于 YUM 的包管理器,是部署环境的流程封装。

Helm的官网地址:ht/tp:// https://helm.sh

helm的三个重要概念

在Helm中 有三个重要的概念,分别为:Chart 、Repository 和 Release 

  • chart:helm的软件包,部署包,service ingress,定义好的yaml资源。类似于yum的rpm包。
  • release:版本,也可以理解为在安装过程中,给这个部署的应用起一个名字。
  • repository:仓库,提供一个服务器,服务器中包含chart的资源。提供yaml资源的保存地址。

Helm在k8s集群运用中,总的来讲其作用过程:Helm 安装 charts 到 Kubernetes 集群中,每次安装都会创建一个新的 release。你可以在 Helm 的 chart repositories 中寻找新的 chart。

 helm的安装和使用

将软件包拖入master01上

将软件包拖入/opt/helm
tar -xf helm-v3.12.0-linux-amd64.tar.gz 
解压cd linux-amd64/mv helm /usr/local/bin/helmhelm version
查看版本

 

添加helm的自动补全功能,方便后续使用:

vim /etc/bashrc
source <(helm completion bash)

使用 helm 安装 Chart 

###helm添加chat的语法格式:
helm repo add  chart仓库名   chart仓库地址###添加常用的chart仓库############
#一个开源项目的仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
#微软chart仓库,推荐使用,内容基本与官方仓库保持一致
helm repo add stable http://mirror.azure.cn/kubernetes/charts
#阿里chart仓库,应有尽有
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
#官方仓库,国内网络问题,不太推荐应用
helm repo add incubator https://charts.helm.sh/incubator

对chart的基本使用

更新和查看仓库列表

helm repo listhelm repo update

查看chart信息

查找指定仓库里面是否包含nginx的内容。

helm search repo bitnami | grep nginx

helm show all bitnaml/nginx
查看所有信息

安装chart

helm install my-nginx bitnami/nginx [-n default]   #指定 release 的名字为 my-nginx,-n 指定部署到 k8s 的 namespacehelm install bitnami/nginx --generate-name    #不指定 release 的名字时,需使用 –generate-name 随机生成一个名字

安装完之后会发现,service和pod都安装好了

这里面的nginx包含了deployment  service  pod 

对chart的基本管理

查看所有release

helm ls helm list

查看指定release的状态

helm status nginx

删除指定的release

helm uninstall nginx

helm自定义模板

根据自己的需求,定义chart。然后部署到集群中。

在镜像仓库中拉取chart,查看chart的包结构

#拉取chart 到本地目录(现在所在的目录中)
helm pull stable/mysql#对该拉取的chart压缩包进行解压
tar xf mysql-1.6.9.tgz

 由上图可以看出:一个 chart 包就是一个文件夹的集合,文件夹名称就是 chart 包的名称。

 chart 是包含至少两项内容的helm软件包:

(1)软件包自描述文件 Chart.yaml,这个文件必须有 name 和 version(chart版本) 的定义
(2)一个或多个模板,其中包含 Kubernetes 清单文件:

  • NOTES.txt:注意事项
  • deployment.yaml:部署应用的模板文件
  • service.yaml:为 deployment 创建 service 的资源清单文件
  • ingress.yaml: 定义了外部流量如何转发到应用程序
  • _helpers.tpl:帮助文档,告诉用户如何来定义模板的值。
  • hpa.yaml:定义了应用程序副本数的扩缩容行为
  • chart:用于存储依赖,如果这个chart依赖于其他的chart,依赖文件保存在这个目录。
  • Chart.yaml:helm chart的元数据文件,包含了这个chart的名称,版本,维护者信息等等。
  • templates:包含清单模板的目录。
  • serviceaccount.yaml:应用程序的服务账号
  • values.yaml:核心文件,自定义的值,都是通过
  • values.yaml把我们的数据覆盖到安装的chart

进行模板文件的修改,生成自定义chart

helm create nginxtree nginxvim /opt/helm/nginx/values.yaml-----line44-----
false----> true-----line50-----
设置域名-----line53-----
设置类型-----line64-----
资源限制

vim nginx/Chart.yaml
apiVersion: v2
name: nginx                     #chart名字
description: A Helm chart for Kubernetes
type: application               #chart类型,application或library
version: 0.1.0                  #chart版本
appVersion: 1.16.0              #application部署版本

进行chart打包

//打包 chart
helm lint nginx        #检查依赖和模版配置是否正确helm package nginx     #打包 chart,会在当前目录下生成压缩包 nginx-0.1.0.tgz

如何部署自定义的charthelm install nginx-11 ./nginx --dry-run --debug
nginx-11:release版本号
./nginx:当前目录下nginx的chart
--dry-run --debug:这个chart不会被部署到集群当中,参数验证,测试chart的配置是否正确。

利用自定义chart包进行k8s资源部署

helm install nginx ./nginx --dry-run --debug    #使用 --dry-run 参数验证 Chart 的配置,并不执行安装helm install nginx ./nginx -n default           #部署 chart,release 版本默认为 1
或者
helm install nginx ./nginx-0.1.0.tgz#可根据不同的配置来 install,默认是 values.yaml
helm install nginx ./nginx -f ./nginx/values-prod.yaml

如何对chart文件进行修改重新部署,回滚,上传harbor

如何对chart文件进行修改并且重新发布

vim /opt/helm/nginx/values.yaml-----line40-----
type: NodePort
nodePort: 31000-----line44-----
enabled: false

helm upgrade nginx nginx进行更新kubectl get pod,svc

如何进行回滚

helm history nginx
查看回滚点helm rollback nginx 1
回到指定的回滚点

如何上传到harbor

在harbor主机进行配置更新-----line35-----
chart:absolute_url: enabled在chart中启用绝对url

在helm主机上安装好push插件 
 mkdir -p ~/.local/share/helmplugins/helm-pushtar -xf helm-push_0.8.1_linux_amd64.tar.gz -C ~/.local/share/helmplugins/helm-push# docker login -u admin -p 123456 https://hub.zzr.comhelm package nginx
Successfully packaged chart and saved it to: /opt/helm/nginx-0.2.0.tgzhelm push nginx-0.2.0.tgz oci://hub.zzr.com/charts --insecure-skip-tls-verify
Pushed: hub.zzr.com/charts/nginx:0.2.0
Digest: sha256:e6f4c07783fbcf201e33b4ed70e221391191fcefb4de2d637743bc10971da2b4
在habor主机创建项目,在helm主机添加chart仓库 

打开浏览器:访问http://20.0.0.64,新建项目 

helm命令总结

helm常用命令

helm repo add 仓库名 url地址 添加仓库helm repo update 不加仓库名,就是更新所有仓库helm repo list 仓库列表helm repo remove 仓库名称helm show chart stabke/nginx 查看chart信息helm show stable/nginx 查看详细信息helm install nginx-11 stable/nginx -n lucky-zzr
安装官网的默认版本helm uninstall nginx-11 删除安装好的charthelm list 查看已经安装的chart自定义模板
helm create nginx  创建一个自定义的chart模板values.yaml:这里会传给templates里面的yaml文件用helm拉取nginx的两种方式helm install nginx-11 ./nginx
helm install nginx-11 ./nginx-0.1.0.tgz如何打包创建好的chart:
helm package nginx回滚:
helm history nginx-11   //查看回滚点helm rollback nginx-11 1   //指定回滚点回滚

http://www.yayakq.cn/news/685521/

相关文章:

  • wordpress快站楼盘设计师工资一般多少
  • 网站后台登录系统是怎么做的网站服务器排名前十
  • 互动网站设计与制作网站商城具有哪些功能模块
  • 农业网站电子商务平台建设方案厦门专业网站制作
  • 网站建设问题清单网站建设工作情况
  • 安顺建设工程造价管理网站游戏app软件开发公司
  • 网站开发遇到过哪些技术难点做互助盘网站找哪家好
  • 蒲公英网站建设宁波网站设计服务收费价格
  • 深圳企业建网站公司seo每天一贴博客
  • 深鑫辉网站建设提交收录网站
  • 襄州区住房和城乡建设局网站网站后台管理增加功能
  • 自动化系统网站建设微商城和小程序区别
  • 网站下拉菜单重叠wordpress美容养生
  • 食品包装设计说明seo论坛
  • wordpress网站发布新月直播
  • 怎么做网站静态布局建设银行官方网站下载
  • 东莞网站建设 包装材料国土资源集约化网站群建设通知
  • 教外国人做中国菜网站海阳市建设局网站
  • .net网站开发实训体会wordpress论坛
  • 桃城网站建设价格网站流量不够怎么办
  • 黑河建设网站淘宝网页设计报告
  • 网站盗号怎么做湖南送变电建设公司 网站
  • 网站首页排名年报申报入口
  • 自助手机网站建站软件网站按钮样式
  • 贵阳网站seo公司企业网络营销策略设计
  • 重庆网站建设方案书打工网站校企合作建设
  • 深圳网站建设公司排名安丘做网站的
  • 湖南城乡建设部网站上海公司注销流程及资料
  • 网站备案价格新能源汽车车型及报价
  • 湖州做网站优化wordpress课程主题