image.png

从结构中我们看到有不同级别的文件夹,以及一些yaml文件。

charts: 用于存放其他依赖和关联的chart。例如应用依赖数据库的chart。

Chart.yaml:存储一些元数据,例如chart的信息,描述等等

templates文件夹:是所有资源的位置,我们可以看到很多kubernetes的资源文件都在这里存放。

其中的_helpers.tpl,用于存储模板片段,可以在文件中直接使用template函数调用。

value.yaml:存储该chart的默认值,实际安装时可以对默认值进行覆盖。

NOTES.txt:相当于你运行helm install的时候给用户输出的提示。

本着万事百度的精神,按照百度文档进行了安装,安装过程没有问题,但是在实际使用helm进行应用install的时候发现最大的问题有4个,新手应该都能踩到

环境信息:

OS:catalina 10.15.7

Kubernetes:1.18.5(AllInOne)

安装过程:

1、brew install helm

安装后版本info:version.BuildInfo{Version:"v3.2.4", GitCommit:"0ad800ef43d3b826f31a5ad8dfbb4fe05d143688", GitTreeState:"dirty", GoVersion:"go1.14.3"}

2、按照百度方法更新国内chats源

helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

3、demo install

helm install mysql stable/mysql

报错集合:

1、Error: failed to download "stable/nginx" (hint: running helm repo update may help)

2、Error: unable to build kubernetes objects from release manifest: unable to recognize "": no matches for kind "Deployment" in version "extensions/v1beta1"

3、Error: unable to build kubernetes objects from release manifest: error validating "": error validating data: ValidationError(Deployment.spec): missing required field "selector" in io.k8s.api.apps.v1.DeploymentSpec

4、helm init --service-account tiller --skip-refresh。Error: unknown command "init" for "helm"

报错解决方案:

1、确保远端charts仓库有对应包

2、第2、3个问题更换stable repo源,ali的非最新版本,所以百度出来有的是手动改,有的是用shell改,根本原因还是chart源没有实时更新以匹配k8s版本

我这里使用的是azure的:helm repo add stable http://mirror.azure.cn/kubernetes/charts/

3、init命令为helm2的命令,helm3已经弃用,可使用helm env查看环境配置信息

正确姿势

1、brew install helm

2、helm repo add stable http://mirror.azure.cn/kubernetes/charts/

3、helm repo update

4、helm install stable/xxx

helm3安装mysql_Helm3(kubernetes包管理工具)安装使用踩坑指南相关推荐

  1. ubuntu安装python下载包_Ubuntu安装Python的包管理工具Pip

    CSDNGitHubUbuntu安装Python的包管理工具PipAderXCoding/system/tools/pip 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行 ...

  2. python3.7.2怎么安装和管理扩展包_怎么安装python扩展包管理工具pip

    python get-pip.py 执行完成后,在python的安装目录下的Scripts子目录下,可以看到pip.exe.pip2.7.exe.pip2.exe等,这就表示pip安装成功了. 注意: ...

  3. python distribute包管理工具安装AttributeError错误

    distribute是python的包管理工具,是setuptools的替代品. Distribute是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特 ...

  4. windows XP下Python2.7包管理工具安装-setuptool,pip、distribute、nose、virtualenv

    在Python开发中为了对项目进行管理和调试.必须安装一些特定的软件包.据说业内这个叫做yak shaving-做一个非常酷非常绚丽的Python项目之前,必须做的一些枯燥无味的准备工作.本文介绍了s ...

  5. Scoop 包管理工具安装及常用命令

    文章目录 安装步骤 打开 PowerShell远程权限 自定义 Scoop 包安装路径 安装 Scoop 安装 Scoop 的 bucket 官方维护的 bucket 社区提供的 bucket 替换官 ...

  6. 本地k8s环境搭建工具kind、microk8s安装;windows 包管理工具Chocolatey;lens k8s可视化工具

    类似工具还有minik8s Chocolatey windows安装 Chocolatey类似mac的homebrew工具 cmd 终端管理运行 @powershell -NoProfile -Exe ...

  7. windows下安装python的包管理工具pip,scikit-learn

    打开https://pip.pypa.io/en/latest/installing.html#python-os-support 下载pip-get.py 进入python,执行pip-get.py ...

  8. Python包管理工具Distribute的安装

    Python包管理工具Distribute的安装 Python的包管理工具常见的有easy_install, setuptools, 还有pip, distribute,那麽这几个工具有什么关系呢,看 ...

  9. 前端包管理工具 yarn

    yarn 是一个  与 npm 类似的 前端包管理工具 安装 windows  要去官网下载 (一定要去官网下载 .mis 文件进行安装)   用npm 或者 cnpm  也能安装 但是这种安装 有缺 ...

最新文章

  1. Java中Filter、Servlet、Listener的学习
  2. 生产者消费者模式 php 【转】
  3. windows7下修改hosts文件无效解决办法
  4. IOS 关于ipad iphone5s崩溃 解决
  5. 【C语言进阶深度学习记录】十八 条件编译的使用与分析
  6. 4.2)深度卷积网络:实例研究
  7. Linux Suspend过程【转】
  8. 图形的认识(curve,surface,hypersurface)
  9. 如何用 Bash 创建一个二进制发布包
  10. 达梦数据库Linux下配置odbc数据源
  11. java中创建一个类
  12. 【考试总结】[CQOI2017]考试总结
  13. 《正在爆发的互联网革命》作者个人出资10000美金,面向全球征召六度分割理论实验对象!...
  14. 京东开源组件库NutUI 3.1 正式发布:开启多端开发之路
  15. MacW小编分享设计师们常用Sketch插件合集,让你效率翻倍!
  16. Python初学笔记2-【循环语句】
  17. vue笔记1 渐进式、 MVVM 框架
  18. 不要和自己的大脑抗争,将大脑的能耗降到最低
  19. 学生实验室常见升压降压芯片电路介绍
  20. 智慧教室系统--重点设备监控系统

热门文章

  1. sql的split()函数
  2. ABP文档 - Javascript Api - AJAX
  3. php 类文件加载 Autoloader
  4. 计算机类产品评价技术指标体系研究之图形(像)篇
  5. 产品经理,你来自江湖
  6. 南下事业篇——深圳 深圳(回顾)
  7. [4]Telerik Grid 简单使用方法
  8. 【view桌面虚拟化系列】1-vSphere搭建
  9. 我自横刀向天笑,我命由我不由天
  10. 如何使用Google Analytics(分析)设置和跟踪YouTube频道的效果