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.apigw
  ApigwTag: 1.1.1
  ConsulIot: registry.cn-zhangjiakou.aliyuncs.com/iot-xxx/consul
  ConsulTag: latest
  • 在yml中使用如下:
spec:
      containers:
      - name: iot-apigw
        image: {{ .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/

在这里插入图片描述

C#中的CHART控件是用于绘制图表和数据可视化的工具。使用CHART控件可以创建各种类型的图表,如折线图、柱状图、饼图等。 要使用CHART控件,首先需要在项目中添加对System.Windows.Forms.DataVisualization.Charting命名空间的引用。然后在窗体中添加一个Chart控件,可以通过拖放或者在代码中动态创建。 以下是一个简单的示例,展示如何使用CHART控件创建一个折线图: 1. 在窗体中添加一个Chart控件,并设置其大小和位置。 2. 在窗体的Load事件中,编写代码以设置图表的属性和数据。 3. 使用Chart.Series属性来添加和配置图表系列。 4. 使用Chart.Series.Points属性来添加和配置系列的数据点。 下面是一个示例代码: ```csharp using System; using System.Windows.Forms; using System.Windows.Forms.DataVisualization.Charting; namespace ChartExample { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // 设置图表的标题和图例 chart1.Titles.Add("Sales Report"); chart1.Legends.Add("Legend"); // 创建一个系列 Series series = new Series(); series.Name = "Sales"; series.ChartType = SeriesChartType.Line; // 添加数据点 series.Points.AddXY("Jan", 100); series.Points.AddXY("Feb", 150); series.Points.AddXY("Mar", 200); series.Points.AddXY("Apr", 120); // 将系列添加到图表 chart1.Series.Add(series); } } } ``` 在上述代码中,我们创建了一个折线图,并添加了一些数据点。可以根据需要进一步自定义图表的样式和属性。 希望这个示例可以帮助你开始使用C#的CHART控件。如果还有其他问题,请随时提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄德公笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值