热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

chart的简单使用

文章目录1.创建chart2chart的结构2.2charts目录2.3Chart.yaml2.4templates和yaml文件2.5values.yaml和变量的使用3检查ch

文章目录

  • 1. 创建chart
  • 2 chart的结构
    • 2.2 charts目录
    • 2.3 Chart.yaml
    • 2.4 templates和yaml文件
    • 2.5 values.yaml和变量的使用
  • 3 检查chart和查看
    • 3.1语法检查
    • 3.2 查看最终yaml文件
  • 4 chart打包和上传
  • 5. chart的使用
  • 6 .官方的chart


1. 创建chart

在当前目录下创建了一个叫my-hello-world的 chart。

# helm create my-hello-world

2 chart的结构

可见chart中包含如下目录和文件

# ll
总用量 16
drwxr-x--- 4 root 93 922 17:54 .
drwxrwxrwt. 11 root 4096 922 18:03 ..
drwxr-x--- 2 root 6 922 17:54 charts
-rw-r----- 1 root 912 922 17:54 Chart.yaml
-rw-r----- 1 root 342 922 17:54 .helmignore
drwxr-x--- 3 root 146 922 17:54 templates
-rw-r----- 1 root 1497 922 17:54 values.yaml

说明:
charts目录: [可选],该目录中放置当前Chart依赖的其它Chart
Chart.yaml:用于描述Chart的基本信息,包括名称版本等
templates目录: 部署文件模版目录
values.yaml文件: 为templates目录中的yaml文件提供变量

2.2 charts目录

说明:放置当前Chart依赖的其它Chart,如:

安装 prometheus-operator ,需要在chart目录下创建chart目录放置它依赖的expoter、grafana的chart文件


2.3 Chart.yaml

# cat Chart.yaml
apiVersion: v1
appVersion: "1.0" # 内部版本
description: A Helm chart for Kubernetes
name: my-hello-world
version: 0.1.0 # chart版本

2.4 templates和yaml文件

存放k8s中创建对象的yaml文件
刚才的hello-world只创建了deployment和service。如果我们愿意,可以放入任何对象的yaml文件,如pv,pvc,configmap,secret等

2.5 values.yaml和变量的使用


说明:
values.yaml中的变量会被 templates中的yaml文件中自动使用。

下边是一个简单的使用示例,我们会在进阶文档中展示更多用法

  • 如 values.yaml中变量定义如下:

###################################
# 使用的镜像 #
###################################
images:ApigwIot: registry.cn-zhangjiakou.aliyuncs.com/iot-xxx/svc.apigwApigwTag: 1.1.1ConsulIot: registry.cn-zhangjiakou.aliyuncs.com/iot-xxx/consulConsulTag: latest

  • 在yml中使用如下:

spec:containers:- name: iot-apigwimage: {{ .Values.images.ApigwIot }}:{{ .Values.images.ApigwTag }}imagePullPolicy: Always

3 检查chart和查看

3.1语法检查

# helm lint --strict /root/yml/my-hello-world/
==> Linting /root/yml/my-hello-world/
[INFO] Chart.yaml: icon is recommended
1 chart(s) linted, no failures

3.2 查看最终yaml文件

执行下边命令可显示最终yml文件。

# helm install --dry-run --debug /root/yml/my-hello-world

输出结果中变量已经被替换的最终yml文件。
如果有判断也会显示最后选择的结果。


4 chart打包和上传
  • 打包

# helm package ./my-hello-world/
Successfully packaged chart and saved it to: /tmp/my-hello-world-0.1.0.tgz

说明:会在当前目录生成一个压缩包

  • 上传
    以后会在harbor仓库的chart库中说明

5. chart的使用
  • 利用chart包安装

# helm install my-hello-world -n test /root/yml/my-hello-world/my-hello-world-0.1.0.tgz

说明:
my-hello-world为创建的Release名
test 为安装到的namespace。


  • 利用chart目录安装
    语法:
    helm install release_name -n namespace_name chart_dir

  • 利用helm仓库安装
    语法:
    helm install release_name -n namespace_name repot_name/chart_name


6 .官方的chart
  • 旧地址:
    https://github.com/helm/charts
  • 新地址
    https://artifacthub.io/


在这里插入图片描述


推荐阅读
  • 本文介绍了如何使用MATLAB调用摄像头进行人脸检测和识别。首先需要安装扩展工具,并下载安装OS Generic Video Interface。然后使用MATLAB的机器视觉工具箱中的VJ算法进行人脸检测,可以直接调用CascadeObjectDetector函数进行检测。同时还介绍了如何调用摄像头进行人脸识别,并对每一帧图像进行识别。最后,给出了一些相关的参考资料和实例。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • k8shelm官网:https:helm.sh点击charts:https:artifacthub.iopackagessearch?sortrelevance&page11.1h ... [详细]
  • kubelet配置cni插件_Kubernetes新近kubectl及CNI漏洞修复,Rancher 2.2.1发布
    今天,Kubernetes发布了一系列补丁版本,修复新近发现的两个安全漏洞CVE-2019-1002101(kubectlcp命令安全漏洞)和CVE-2 ... [详细]
  • 在master01上生成新token[root@k8s-master01~]#kubeadmtokencreate--print-join-commandW082509:25:49 ... [详细]
  • 易语言下载别人的源码编译出来用不了_K8s二进制部署编译源码解决kubeletclientxxxx证书一年问题...
    cpu6核心以上内存15gb以上拉取源码确保golang版本与源码版本一致(一般新的不行就往回退个版本)主要为了解决二进制方式部署Kubernetes的kubelet-client ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • 虚拟机CentOS7挂载文件系统失败上周五下班前没有关闭虚拟机和物理机,今天周一开了虚拟机之后,发现操作系统启动失败。原因跟这篇文章描述的一模一样。解决操作系统的文件系统挂载的问题 ... [详细]
  • 实现背景运维开发管理人员,当项目开始进行集群管理,传统的场景下,批量申请机器,但是一些操作虽然可以借助第三方的批量执行任务完成设置免密的工作,但是对于k8s部署,Spar ... [详细]
  • 师兄|海涛_一位 sealer maintainer 的心路历程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了一位sealermaintainer的心路历程相关的知识,希望对你有一定的参考价值。引言 ... [详细]
author-avatar
手机用户2602924091
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有