栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Helm3 使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Helm3 使用

1. Helm 介绍 Helm 模块
  • chart:包含应用程序所需要的所有 k8s 资源定义。
  • repository:存放chart的仓库,类似于docker的镜像仓库。
  • release:chart的实例化,将chart安装到k8s上,就叫做生成一个release。
工作流程
  • 加载文件为 Chart 对象;
  • 调用方法部署 Chart 对象:
    • 调用 engine 模块,渲染模板文件为 k8s 编排文件;
    • 调用 k8s 的接口,部署生成的完整编排文件;
2. Helm 安装
# 下载安装包(https://github.com/helm/helm/releases)
wget https://get.helm.sh/helm-v3.9.0-linux-amd64.tar.gz
# 解压安装包
tar -zxvf helm-v3.9.0-linux-amd64.tar.gz
# 在解压后的目录中找到二进制文件,然后将其移至所需的目标位置
mv linux-amd64/helm /usr/local/bin/helm
# 验证安装
helm help
3. Chart 仓库操作 Chart仓库
  • 微软仓库:http://mirror.azure.cn/kubernetes/charts
  • 阿里云仓库:https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
  • 官方仓库:https://hub.kubeapps.com/charts/incubator
# 查看仓库
helm repo ls / helm repo list
# 更新仓库
helm repo update
# 添加仓库
helm repo add [NAME] [URL]
helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
# 删除仓库
helm repo remove [NAME]
helm repo remove stable
4. Helm 简单使用 前置条件
  • helm 正确安装配置
  • kubectl 正确安装并能连接到一个k8s环境
helm version
kubectl version
创建 chart

首先使用 helm create 创建一个 chart 的示例,然后查看一下 chart 的目录结构。

  • Chart.yaml:保存这个chart的基本信息;
  • values.yaml:定义模板中要用到的常量;
  • charts目录:存放 chart 依赖的所有子 chart;
  • template目录:存放全部的模板文件,其中最重要的是 deployment.yaml 和 service.yaml 分别是部署和服务文件;helpers.tpl 用来定义变量,ingress.yaml 和 serviceaccount.yaml 分别是对外接入和服务账户;
# 创建 hellok8s
helm create hellok8s

# 目录结构
hellok8s
├── Chart.yaml
├── charts # 该目录保存其他依赖的 chart(子 chart)
├── templates # chart 配置模板,用于渲染最终的 Kubernetes YAML 文件
│   ├── NOTES.txt # 用户运行 helm install 时候的提示信息
│   ├── _helpers.tpl # 用于创建模板时的帮助类
│   ├── deployment.yaml # Kubernetes deployment 配置
│   ├── ingress.yaml # Kubernetes ingress 配置
│   ├── service.yaml # Kubernetes service 配置
│   ├── serviceaccount.yaml # Kubernetes serviceaccount 配置
│   └── tests
│       └── test-connection.yaml
└── values.yaml # 定义 chart 模板中的自定义配置的默认值
安装 chart
# helm install [release-name] [chart-path] -n [namespace]
helm install hellok8s hellok8s -n default
升级 chart

修改 Chart.yaml 配置文件中的 appVersion 的值。

# helm upgrade [release-name] [chart-path] -n [namespace]
helm upgrade hellok8s hellok8s -n default
5. kubectl 安装配置

下载 kubectl,将 k8s 的配置文件复制到当前用户目录下的 .kube 里。

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987943.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号