Helm chart 常用命令以及原理和生产实践

news2024/11/28 23:54:26

问: 到哪里去搜索helm package?
答: artifacthub.io

Helm 的实质就是搞一些模版,最终依据这些模版生成k8s的系列yaml文件(deployemnt,service,secret,map等等),从而在k8s上能够简单部署出完整应用。可以用helm template查看最终生成的k8s部署文件。

  • helm version
  • helm repo add bitnami https://charts.bitnami.com/bitnami
  • helm install my-release bitnmai/mysql
  • kubectl get po --all-namespaces
  • helm uninstall my-release
    安装monitoring,推荐kube-prometheus-stack,集成了grafana,prometheus,等,地址https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack
  • helm repo add prom-repo https://prometheus-community.github.io/helm-charts
  • helm repo update
  • helm install monitoring prom-repo/kube-prometheus-stack
    prom-repo 对应远程bitnami仓库本地所取的名字
    安装完后,可手动修改service,让grafana能够访问
  • kubectl edit svc monitoring-grafana
    在这里插入图片描述

得到minikube的ip

  • minikube ip
    访问grafana,minkubeip+30001: http://192.168.49.2:30001/ ->此处遇到了问题,访问不了,timeout. docker不支持
    以下是把docker换成podman, mac上用brew install
    安装完后,启动虚拟机
  • podman machine init --cpu 3 --memory 4028
    然后用如下命令启动minikube
  • minikube start --cpus 2 --vm-driver=podman --container-runtime=containerd
    重新弄好后,很不幸,我还是不能通过http://192.168.49.2:30001/ 访问grafana. 涉及比较复杂的网络问题,放弃。
    改用 minikube service monitoring-grafana --url 得到一个临时url地址 http://127.0.0.1:60592
    在这里插入图片描述
    在这里插入图片描述
    导出chart的values配置
  • helm show values prom-repo/kube-prometheus-stack > gvalues.yaml
    更改grafana admin密码
  • helm upgrade monitoring prom-repo/kube-prometheus-stack --set grafana.adminPassword=admin
    重启grafana pod,密码仍然生效
  • kubectl rollout restart deployment/monitoring-grafana
    通过yaml修改servcie,密码等
  • helm upgrade monitoring prom-repo/kube-prometheus-stack --values=gvalues.yaml
    在这里插入图片描述

什么是snowflakeserver? 团队如果不断地通过以上手动方式来安装应用,时间一长,就没有人能够记得对这个服务器进行了哪些配置。如果由于硬件问题需要更换服务器,那么没人能够完成所有的配置。这台需要被更换的服务器称为snowflakeserver.
避免用远程的chart 在生产环境helm install, 因为远程chart有可能未来会不存在。以下,掌握源码的安装:
卸载原来安装的monitoring

  • helm uninstall monitoring
    下载源码
  • helm pull prom-repo/kube-prometheus-stack --untar=true
    然后从本地安装
  • helm install monitoring ./kube-prometheus-stack/
    更改values
  • helm upgrade monitoring --values=gvalues.yaml ./kube-prometheus-stack
    由helm 生成yaml
  • helm template monitoring ./kube-prometheus-stack --values=./kube-prometheus-stack/gvalues.yaml > generated.yaml

helm dynamic chart, 可以配置变量从而生成不同环境下的chart, yaml
生成一个chart

  • helm create fleetman-helm-chart
    在这里插入图片描述
    templates文件夹的作用,在我们执行helm install 或者helm upgrade的时候,会到这个文件夹下找yaml文件,用text processor处理(go templage),并apply到cluster
    helm template . 会合并yaml为一个文件并输出
  • helm template . --debug
    template文件夹中,以下划线开头的文件不会当成yaml处理,可以作为yaml的片段。

总结,在生产实践中,设置chart value的通常做法是,先get 当前生产的values.yaml, 再基于这个values.yaml修改或添加键值。最后再利用
helm upgrade命令设值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/528431.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MQTT客户端应用编程及接口分析

MQTT客户端应用编程及接口分析 MQTT协议简介 MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。 客户端服务端安装 1.安装 sudo apt-add-repository ppa:mosquitto-dev/mosquitto-…

SpringCloud_服务注册中心_Consul(八)

SpringCloud_服务注册中心_Consul(八) 分为五部分 Consul简介 安装并运行Consul 服务提供者 服务消费者 三个注册中心异同点 Consul简介 官网:https://developer.hashicorp.com/consul/docs/intro 是Go语言写的 Consul是一套开源的分布式服务发现和配置管理系统&am…

GB50312-2016标准中需要检测的参数(AEMFLUKE)含双绞线和光

很多同学经常搞不清GB50312-2016标准的规定测试参数,或者说和测试设备对不上号。特意从标准中摘抄出来,供大家参考。 ACR-F(Attenuation to Crosstalk Ratio at the Far-end) 衰减远端串音比 ACR-N(Attenuation to Crosstalk Ratio at the Near-end)衰…

用于申威Alpha指令集处理器CModel裸机(不带操作系统)的CoreMark性能测试程序源码编译流程

CoreMark是一个综合基准,用于测量嵌入式系统中使用的中央处理器(CPU)的性能。它是在2009由eembc的shay gal-on开发的,并且试图将其发展成为工业标准,取代过时的dehrystone基准。代码用C编写,包含以下算法:列表处理(增删…

如何在Colab中使用gpu资源(附使用MMdet推理示例)

如何在Colab中“白嫖”gpu资源(附使用MMdet推理示例) Google Colab简介 当今,深度学习已经成为许多人感兴趣的话题,Google Colab(全称为Google Colaboratory)是Google推出的一个强大的云端 notebook&…

《微服务实战》 第七章 Spring Cloud 之 GateWay

前言 API 网关是一个搭建在客户端和微服务之间的服务,我们可以在 API 网关中处理一些非业务功能的逻辑,例如权限验证、监控、缓存、请求路由等。 1、通过API网关访问服务 客户端通过 API 网关与微服务交互时,客户端只需要知道 API 网关地…

UWB智慧工厂人员定位系统源码,人员在岗监控、车辆实时轨迹监控源码

近年来人员定位系统在工业领域的发展势头迅猛,工业识别与定位成为促进制造业数字化的关键技术。通过实时定位可以判断所有的人、物、车的位置。实时定位系统要适用于复杂工业环境,单一技术是很难实现的,需要融合多种不同的定位技术&#xff0…

【hive】hive grouping sets和GROUPING__ID的用法

前言​ GROUPING SETS,GROUPING__ID,CUBE,ROLLUP 这几个分析函数通常用于OLAP中,不能累加,而且需要根据不同维度上钻和下钻的指标统计,比如,分小时、天、月的UV数。 grouping sets根据不同的维度组合进行聚合,等价于…

从事网络安全工作,这五大证书是加分项!

对我们而言,无论从事什么工作,考取相关证书都有非常重要的作用,它是我们找工作时的加分项,同时也是对我们技术水平的验证,那么从事网络安全工作可以考哪些证书?本篇文章为大家介绍一下。 1、CISP 国家注册信息安全专业…

vue3【父子组件间的传值--setup语法糖】

这篇文章主要讲解vue3语法糖中组件传值的用法、 一、父组件给子组件传值 父组件 <template><div classmain>我是父组件<Child :msg"parentMsg"></Child></div></template><script setup> import Child from ./child im…

idea热部署插件JRebel激活

JRebel可以实现在idea中热部署项目&#xff0c;修改后不用重启项目&#xff0c;让开发更丝滑。 JRebel需要激活才可以正常使用。 不想安装服务的可以用我个人部署的服务器注册&#xff0c;不保证稳定哦&#xff0c;有问题可以留言。 安装完插件直接看激活。 http://121.5.183.2…

亲水性Sulfo-Cyanine3 NHS ester水溶性CY3标记活性脂

Sulfo-Cy3是一种荧光染料&#xff0c;可用于生物成像和细胞标记等应用。Sulfo-Cy3是一种含有硫酸基的Cy3染料&#xff0c;具有高度的水溶性和稳定性。Sulfo-Cy3可以与NHS&#xff08;N-羟基琥珀酰亚胺&#xff09;结合&#xff0c;形成Sulfo-Cy3 NHS&#xff0c;这种结合物可以…

微生物常见统计检验方法比较及选择

谷禾健康 微生物组经由二代测序分析得到庞大数据结果&#xff0c;其中包括OTU/ASV表&#xff0c;物种丰度表&#xff0c;alpha多样性、beta多样性指数&#xff0c;代谢功能预测丰度表等&#xff0c;这些数据构成了微生物组的变量&#xff0c;大量数据构成了高纬度数据信息。 针…

[JS与链表]双向链表

前言 阅读本文前请先阅读 [JS与链表]普通链表_AI3D_WebEngineer的博客-CSDN博客 ES6的Class继承 类的继承可以使用extends&#xff0c;让子类继承父类的属性和方法。 而在子类内部&#xff08;构造函数constructor&#xff09;必须调用super()实现继承&#xff08;super()代表父…

基于MPSOC+C6678+高精度AD/DA的软件无线电处理平台

板卡概述 VPX_XM630 是一款基于6U VPX 总线架构的高速信号处理平台&#xff0c;该平台采用一片Xilinx 的Kintex UltraScale 系列FPGA&#xff08;XCKU115&#xff09;作为主处理器&#xff0c;完成复杂的数据采集、回放以及实时信号处理算法。采用一片带有ARM 内核的高性能嵌入…

k8s简单记录

进入pod中的某个容器并执行命令 # 进入pod中的busybox容器&#xff0c;查看文件内容 # 补充一个命令: kubectl exec pod名称 -n 命名空间 -it -c 容器名称 /bin/sh 在容器内部执行命令 # 使用这个命令就可以进入某个容器的内部&#xff0c;然后进行相关操作了 # 比如&#x…

【论文简述】Multi-View Stereo Representation Revisit: Region-Aware MVSNet(CVPR 2023)

一、论文简述 1. 第一作者&#xff1a;Yisu Zhang 2. 发表年份&#xff1a;2023 3. 发表期刊&#xff1a;CVPR 4. 关键词&#xff1a;MVS、3D重建、符号距离场 5. 探索动机&#xff1a;像素深度估计仍存在两个棘手的缺陷。一是无纹理区域的估计置信度较低。二是物体边界附…

一文读懂DNS解析原理和流程(中科三方)

什么是DNS域名解析 我们首先要了解域名和IP地址的区别。IP地址是互联网上计算机唯一的逻辑地址&#xff0c;通过IP地址实现不同计算机之间的相互通信&#xff0c;每台联网计算机都需要通过IP地址来互相联系和分别。 但由于IP地址是由一串容易混淆的数字串构成&#xff0c;人们很…

awk指令的详细指南

目录 工作原理 命令格式 awk常见的内建变量&#xff08;可直接用&#xff09;如下所示 按行输出文本 按字段输出文本 通过管道、双引号调用 Shell 命令 示例 CPU使用率 数组 ​编辑统计文件的内容出现的次数 使用awk 统计secure 访问日志中每个客户端IP的出现次数? …

云上的二维设计原来是这样的!

今天与大家探索云上的二维设计&#xff0c;3DEXPERIENCE DraftSight基于云平台实现与云端进行连接&#xff0c;实现一定的云上协作&#xff0c;提升绘图工作效率&#xff0c;我们从以下三方面来进行说明&#xff1a; 01&#xff1a;DraftSight设计 02&#xff1a;Revision变更…