一 Kubernetes 包管理工具
1)服务器端 'Javascript' 通常'使用NPM'作为依赖管理工具
2)'Ruby'的软件包单元为'RubyGem'
3)'Perl'的包管理工具是'cpan'
4)'Java'的jar包管理工具:'maven、gradle'
5)'Go module'是go语言内置的包管理工具
6)'Python'-->'pip'成为事实上的python软件的安装工具
二 Helm的三大概念
++++++++++++'三者的联系'++++++++++++
Helm 安装 'charts' 到 'Kubernetes 集群'中,每次安装都会'创建一个新的 release',你可以在 Helm 的 chart 'repositories' 中'寻找'新的 chart
三 Helm的安装
Helm2是'c/S'架构,必须在 'Kubernetes 集群中'安装一个 'Tiller 服务'进行通信,需要一个'很高的RBAC权限',这样大大降低了其'安全性'和可用性
Helm3'移除了'服务端,是一个'纯客户端'的架构,采用了通用的 'Kubernetes CRD 资源'来进行管理,这样就只需要'连接上' Kubernetes 即可
(2)helm3安装
① 基础环境
1)首先当然需要一个'可用的 Kubernetes 集群'
2)然后在我们使用 'Helm 的节点上'已经配置好可以'通过 kubectl 访问集群' -->'环境变量'
备注: 因为 Helm 其实就是'读取 kubeconfig 文件'来访问集群的
+++++++++++++++++++'helm3和k8s通信'的纽带+++++++++++++++++++
vim ~/.bashrc
export KUBECONFIG=~/.kube/config
wget https://get.helm.sh/helm-'v3.5.2'-'linux'-'amd64'.tar.gz
tar -zxf helm-v3.5.2-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin
chmod a+x /usr/local/bin/helm
rm -fr linux-amd64
③ 查看是否安装成功
④ 添加chart仓库
1) 一旦 Helm '客户端'准备成功后,我们就可以'添加一个 chart 仓库'
2)最常用的就是'官方的 Helm stable charts' 仓库,但是由于官方的 charts 仓库地址需要'科学上网',我们可以使用'微软的 charts 仓库'代替
helm repo add stable https://charts.helm.sh/stable -->'helm官方的,不推荐'-->'需要科学上网'
helm repo add stable http://mirror