400电话实名制认证网站百度信息流投放方式有哪些
news/
2025/9/23 5:34:05/
文章来源:
400电话实名制认证网站,百度信息流投放方式有哪些,网站建设是平面设计吗,权威网站排名文章目录 chart包应用环境一、安装helm客户端工具二、chart包目录结构三、创建不可配置的chart1.创建目录和chart.yaml2.创建deployment.yaml3.创建service.yaml4.使用chart安装应用5.查看和验证 四、创建可配置的Chart1.官方的预定义变量2.新增values.yaml文件3.配置deploy引用… 文章目录 chart包应用环境一、安装helm客户端工具二、chart包目录结构三、创建不可配置的chart1.创建目录和chart.yaml2.创建deployment.yaml3.创建service.yaml4.使用chart安装应用5.查看和验证 四、创建可配置的Chart1.官方的预定义变量2.新增values.yaml文件3.配置deploy引用values的值4.测试5.将Chart包进行打包6.使用Chart安装 总结 chart包
本次将创建两种chart包分别是可配置和不可配置chart包
可配置chart包和不可配置chart包在特性和使用场景上有显著区别。以下是两者的特点 可配置chart包 特点 高度灵活 用户可以通过各种参数和选项来自定义图表的外观和行为包括颜色、样式、标注、轴标签等。 丰富的功能 通常提供广泛的图表类型和高级特性如交互式图表、动态数据更新、多维数据展示等。 复杂的API 由于功能丰富这类包的API可能较为复杂需要用户花时间学习和理解。 适应性强 适用于需要精细控制和自定义的场景特别是需要符合品牌或设计标准的项目。 示例 Matplotlib (Python) 提供极高的自定义能力可以控制几乎所有图表元素。 D3.js (JavaScript) 非常灵活和强大适用于创建复杂的交互式数据可视化。 Plotly (Python, JavaScript) 支持交互式图表并提供丰富的配置选项。 不可配置chart包 特点 易于使用 API简单通常提供默认的图表样式和设置用户可以快速生成图表。 快速实现 由于无需过多配置生成图表的过程更快适合快速展示数据。 有限的自定义 提供的自定义选项较少图表外观和行为更多依赖于包的默认设置。 适用性较窄 适用于需要快速生成基本图表的场景特别是无需复杂自定义的项目。 示例 Seaborn (Python) 在Matplotlib基础上封装了默认的样式和主题适合快速生成统计图表。 Google Charts (JavaScript) 提供一系列易于使用的图表适合简单的可视化需求。 Chart.js (JavaScript) 虽然提供了一些自定义选项但相较于D3.js等更注重易用性和快速实现。 选择指南 如果项目需要高水平的定制和控制应选择可配置chart包。 如果项目时间紧张或需求较为简单应选择不可配置chart包以便快速实现。
应用
环境
虚拟机
Ip主机名cpu内存硬盘192.168.10.11master012cpu双核4G100G192.168.10.12worker012cpu双核4G100G192.168.10.13worker022cpu双核4G100G
版本 centos7.9 已部署k8s-1.27
一、安装helm客户端工具
具体命令解释请看,这里不再过多描述 链接: k8s学习–helm的详细解释及安装和常用命令
wget https://get.helm.sh/helm-v3.13.2-linux-amd64.tar.gz
tar xf helm-v3.13.2-linux-amd64.tar.gz
mv linux-amd64/helm /usr/bin/
helm version
helm repo add stable http://mirror.azure.cn/kubernetes/charts/
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm repo list二、chart包目录结构
首先了解一下包的目录结构
创建一个新的chart并查看目录结构
helm create test
tree test下载一个chart并查看目录
helm pull stable/mysql
tar xf mysql-1.6.9.tgz
ls mysqlls -l mysql/templates/文件说明
文件说明Chart.yaml用于描述Chart的基本信息;helm show chart stable/mysql命令查看的内容就是此文件内容values.yamlChart的默认配置文件;helm show values stable/mysql命令查看的内容就是此文件内容README.md[可选]当前Chart的介绍LICENS[可选] 协议requirements.yaml[可选] 用于存放当前Chart依赖的其它Chart的说明文件charts/[可选]: 该目录中放置当前Chart依赖的其它Charttemplates/[可选]:部署文件模版目录
三、创建不可配置的chart
1.创建目录和chart.yaml
chart.yaml用于描述基本信息
mkdir -p /helm/nginx/templates
cd /helm/nginx/
vim Chart.yamlname: helm-nginx
version 1.0.0
apiVersion: v1
appVersion: 1.0
description: A helm chart for kubernetes2.创建deployment.yaml
vim templates/deployment.yamlapiVersion: apps/v1
kind: Deployment
metadata:name: helm-nginx
spec:replicas: 1 selector:matchLabels:app: helm-nginxtemplate:metadata:labels:app: helm-nginxspec:containers:- name: helm-nginximage: nginx:1.20imagePullPolicy: IfNotPresent3.创建service.yaml
apiVersion: v1
kind: Service
metadata:name: helm-nginx
spec:selector:app: helm-nginxports:- port: 80targetPort: 80protocol: TCP4.使用chart安装应用
helm install /helm/nginx --generate-name5.查看和验证
helm lskubectl get pods,servicecurl 10.106.176.236可以看到网页内容
四、创建可配置的Chart
1.官方的预定义变量 Release 相关变量 Release.NameRelease 的名称。 Release.TimeRelease 创建的时间。 Release.NamespaceRelease 安装的命名空间。 Release.ServiceRelease 所使用的 Helm 服务一般是 Helm。 Release.IsUpgrade布尔值表示是否是一次升级操作。 Release.IsInstall布尔值表示是否是一次安装操作。 Chart 相关变量 Chart.NameChart 的名称。 Chart.VersionChart 的版本。 Chart.AppVersionChart 应用程序的版本。 Chart.DescriptionChart 的描述信息。 Values 相关变量 Values包含用户提供的所有值的对象可以通过 Values. 访问特定的值。 Files 相关变量 Files访问 Chart 文件的方法支持如下操作 Files.Get获取特定文件的内容。 Files.GetBytes以字节数组形式获取文件内容。 Capabilities 相关变量 Capabilities.KubeVersionKubernetes 集群的版本信息。 Capabilities.HelmVersionHelm 的版本信息。 Capabilities.APIVersions支持的 API 版本集合。 Template 相关变量 Template.Name当前模板的名称。 2.新增values.yaml文件
为了避免影响先删除上个chart 注不要删除文件
helm ls
helm uninstall nginx-1718691772然后确定位置
pwdvim values.yamlimage:repository: nginxtag: 1.20
replicas: 23.配置deploy引用values的值
vim templates/deployment.yaml更改为
apiVersion: apps/v1
kind: Deployment
metadata:name: helm-nginx
spec:replicas: {{ .Values.replicas }}selector:matchLabels:app: helm-nginxtemplate:metadata:labels:app: helm-nginxspec:containers:- name: helm-nginximage: {{ .Values.image.repository }}:{{ .Values.image.tag }}imagePullPolicy: IfNotPresent4.测试
(1)直接应用测试 deployment.yaml将直接使用values.yaml中的配置
helm install helm-nginx-new /helm/nginxkubectl get pods2通过命令行设置变量后干运行测试 通过在命令行设置变量为deployment.yaml赋值使用–set选项使用–dry-run选项来打印出生成的清单文件内容而不执行部署
helm uninstall helm-nginx-new
helm install helm-nginx --set replicas3 /helm/nginx/ --dry-run可以看到传参成功了 replicas image 处
helm install helm-nginx --set replicas3 /helm/nginxhelm lskubectl get all5.将Chart包进行打包
将chart打包成一个压缩文件便于存储与分享。
helm package .
ls打包出mychart-0.1.0.tgz文件
6.使用Chart安装
删除之前的helm-nginx实例
helm ls
helm uninstall helm-nginx安装
helm install helm-nginx2 helm-nginx-1.0.0.tgz kubectl get all总结
创建 Helm Chart 包的过程涉及到理解 Helm 的基本概念、目录结构、模板语法和一些常见的 Helm 操作命令。通过以上步骤和示例你应该能够创建和管理自己的 Helm Chart以便在 Kubernetes 中管理应用程序。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911484.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!