首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏magicodes

    利用Helm简化Kubernetes应用部署2

    使用Helm部署Demo 好了,唠嗑了这么多,也该来点实际的了。接下来我们基于以上的认知和Demo配置来进行部署部署流程如下所示: ?  如上图所示,我们来开始Helm部署之旅。 2.推送Chart 接下来我们来推送到仓库。这里为了简单,我们直接使用腾讯云的Tencent Hub提供的免费的Helm仓库。Tencent Hub的操作比较简单,我们这里略过。 拉取并执行部署 如果是在云端的k8s集群进行Helm应用部署,操作非常简单,云供应基本上都提供了封装: ?  创建完成后如下所示: ?   我们可以通过以下脚本拉取Chart并执行部署helm repo update && helm fetch xinlai/k8sapp helm install xinlai/k8sapp 部署完成后如图所示 至此,通过Helm我们部署了一个简单的“k8sapp”Demo应用。部署完成后,我们可以通过命令“helm list”来查看已部署的Release: ?

    1.3K10发布于 2019-10-19
  • 来自专栏雪雁的专栏

    利用Helm简化Kubernetes应用部署2

    使用Helm部署Demo 好了,唠嗑了这么多,也该来点实际的了。接下来我们基于以上的认知和Demo配置来进行部署部署流程如下所示: ? 如上图所示,我们来开始Helm部署之旅。 2.推送Chart 接下来我们来推送到仓库。这里为了简单,我们直接使用腾讯云的Tencent Hub提供的免费的Helm仓库。Tencent Hub的操作比较简单,我们这里略过。 拉取并执行部署 如果是在云端的k8s集群进行Helm应用部署,操作非常简单,云供应基本上都提供了封装: ? 创建完成后如下所示: ? 我们可以通过以下脚本拉取Chart并执行部署helm repo update && helm fetch xinlai/k8sapp helm install xinlai/k8sapp 部署完成后如图所示 至此,通过Helm我们部署了一个简单的“k8sapp”Demo应用。部署完成后,我们可以通过命令“helm list”来查看已部署的Release: ?

    89020发布于 2019-09-27
  • 来自专栏实战docker

    helm部署mysql

    关于helm部署mysql 如果您的kubernetes已有helm,那么部署mysql的步骤可用helm来简化,原先需要自己动手配置的deployment和service都已集成在chart中,今天就来实战通过 helm部署mysql,并且将之前遇到的问题和解决方法列出来; 环境信息 硬件:三台CentOS 7.7服务器 kubernetes:1.15 helm:2.16.1 mysql:5.7.14 关于helm部署 kubernetes环境helm部署和基本操作请参考《部署和体验Helm(2.16.1版本)》 下载chart包 执行helm search mysql看看chart仓库有没有mysql,如下图 下图红框1是对存储卷容量的需求,红框2是内存需求,红框3是CPU需求,请按照实际情况调整: ? 存储准备完毕,可以开始部署MySql了 部署mysql 在values.yaml所在目录,执行以下操作即可部署mysql,使用的namespace是test001: helm install --name-template

    4.7K40发布于 2020-05-26
  • 来自专栏企业容器化之路

    Helm 部署 RocketMQ

    版本兼容性Kubernetes 1.18+Helm 3.3+RocketMQ >= 4.5 (5.x 未测试)添加 helm 仓库## 添加 helm 仓库helm repo add rocketmq-repo https://helm-charts.itboon.top/rocketmqhelm repo update rocketmq-repo部署案例## 部署一个最小化的 rocketmq 集群## 这里关闭持久化存储 ,仅演示部署效果helm upgrade --install rocketmq \ --namespace rocketmq-demo \ --create-namespace \ --set broker.persistence.enabled ="false" \ rocketmq-repo/rocketmq## 部署测试集群, 启用 Dashboard (默认已开启持久化存储)helm upgrade --install rocketmq --set broker.size.master="3" \ --set broker.size.replica="1" \ --set broker.master.jvmMemory="-Xms2g

    2.6K10编辑于 2023-07-12
  • 来自专栏菲宇

    利用 Helm部署 Ingress

    $ helm delete --purge nginx-ingress 使用 --purge 参数可以彻底删除 Release 不留下任何记录,否则下一次部署的时候不能使用重名的 Release。 部署 Ingress 接下来,我们通过 Helm 以 Ingress 方式在 Kubernetes 集群中部署两个应用。 这里我们使用 Helm 官方仓库里的 Chart 包来进行,因为阿里云镜像仓库中的很多 Chart 都不是最新的版本并且不支持以 Ingress 方式部署。 # 从 Helm 官方 Chart 仓库迁出所有软件包 $ git clone https://github.com/helm/charts.git 使用 helm install 进行一键部署,并通过 登陆用户名和密码在部署完成后的提示信息中。 最后我们在 Kubernetes 上来查看下部署成功后的 Ingress 信息。

    3.3K20发布于 2019-06-12
  • 来自专栏东风微鸣技术博客

    使用 Helm 部署 Wikijs

    安装 Helm Chart 有关详细的安装说明,请参阅wiki.js helm repo。 介绍 此图表使用Helm包管理器在Kubernetes群集上启动wiki.js部署。 使用 Helm3: $ helm install my-release . 使用 Helm2: $ helm install --name my-release . -n wiki --set image.tag=2,postgresql.persistence.storageClass=nfs-fast 配置说明如下, 创建好了 helm 会有相关成功的提示, 此时可以使用 进入之后就可以在这里配置中文: 至此, 离线环境下使用 Helm 部署 Wiki.js 完成. 在 Kubernetes 中用 helm 部署, 直接使用官方的最简命令即可; 在离线环境下的 Kubernetes 中用 helm 部署, 需要多2个步骤: ConfigMap 通过 SubPath

    2.5K10编辑于 2022-04-21
  • 来自专栏院长运维开发

    Helm部署Filebeat + ELK

    系统架构图: image.png 1) 多个Filebeat在各个Node进行日志采集,然后上传至Logstash 2) 多个Logstash节点并行(负载均衡,不作为集群),对日志记录进行过滤处理 " limits: cpu: "1000m" memory: "2Gi" volumeClaimTemplate: accessModes: [ "ReadWriteOnce" Kibana部署 官方chart地址:https://github.com/elastic/helm-charts/tree/master/kibana 添加elastic helm charts 仓库 Logstash部署 官方chart地址:https://github.com/helm/charts/tree/master/stable/logstash 安装 $ helm install -name Elastalert部署 官方chart地址:https://github.com/helm/charts/tree/master/stable/elastalert 安装 helm install -

    3K11发布于 2021-02-19
  • 来自专栏小手冰凉

    helm——部署私有库

    我在node01上运行这个容器) #运行web容器 [root@docker-k8s02 ~]# docker run -d -p 81:80 -v /var/www:/usr/local/apache2/ htdocs httpd #创建目录,用于存放charts包 [root@docker-k8s02 ~]# mkdir -p /var/www/charts 2、通过helm package将tesetchart 打包 [root@docker-k8s01 ~]# helm create testchart #创建testechart [root@docker-k8s01 ~]# helm package repo add 将新仓库添加到helm #下面的URL是web容器的URL [root@docker-k8s01 myrepo]# helm repo add newrepo http://192.168.20.3 是之前实例的名称,可以通过“helm list”查看实例名称 #newrepo/testchart :为自定义仓库中的chart包

    2.7K31发布于 2020-09-18
  • 来自专栏容器计算

    Helm Charts部署Harbor

    helm repo add harbor https://helm.goharbor.io helm pull harbor/harbor values.yaml 文件一如既往的多且复杂,耐心点,一个个看过来 ,否则很多配置没有留意,可能就会给部署过程带来很多问题。 包 pull 下来了,改 values.yaml 文件是为了 helm install 少敲几个命令,最后我的部署命令是这样的 helm install harbor --namespace harbor ,部署的结果如下。 2 Running 0 140m 部署完之后,很多人在访问 UI 的时候很多人会遇到 Invalid user name or password.

    1.4K20编辑于 2022-01-10
  • 来自专栏伪架构师

    使用 Helm 部署 Gitlab

    同时还要求该集群有如下能力: 外网 Loadbalancer 支持 镜像拉取 Helm 访问 StorageClass Helm 仓库 Gitlab 官方提供了 Helm 仓库,添加地址之后就可以进行安装了 : $ helm repo add gitlab https://charts.gitlab.io/ "gitlab" has been added to your repositories Helm 安装一般有两种方式: helm install:需要集群端安装 Tiller,直接完成安装。 helm template:无需 Tiller 支持,用于生成最终的 YAML 安装文件。 这里为了使用方便,我们选择第二种,生成模板的方式。 TLS 为了提供 HTTPS 服务,不可避免的要使用 tls 的相关设置,Gitlab 给出了几个选项,本文使用两种: 自行提供泛域名证书 $ helm repo update Hang tight while

    6.7K11发布于 2019-07-24
  • 来自专栏企业容器化之路

    Kubernetes 部署 Kafka 集群 「Helm 部署案例」

    Prerequisites Kubernetes 1.22+ Helm 3.3+ 获取 helm 仓库 helm repo add kafka-repo https://helm-charts.itboon.top /kafka helm repo update kafka-repo 部署 Kafka 部署单节点 Kafka 集群 ## 下面的部署案例关闭了持久化存储,仅作为演示 helm upgrade --install 部署高可用集群 ## kafka-repo/kafka-ha 默认部署 3 controller + 3 broker helm upgrade --install kafka \ --namespace values-production.yml Kafka Broker 配置 ## 单节点 Broker 配置 broker: replicaCount: 1 config: num.partitions: "2" : 3 config: num.partitions: "6" default.replication.factor: "3" min.insync.replicas: "2"

    7K10编辑于 2025-01-15
  • 来自专栏实战docker

    Helm部署和体验jenkins

    如何在kubernetes快速部署jenkins 通过Helm可以快速且简单的部署多种应用,关于helm的安装和使用请参考《部署和体验Helm(2.16.1版本) 》 环境信息 本次实战的环境信息如下: 1. kubernetes集群:三台CentOS7.7服务器 2. kubernetes版本:1.15.3 3. helm版本:2.16.1 4. jenkins版本:2.190.3 准备工作 除了提前准备好kubernetes环境,还需要做好以下准备工作: 准备好helm,您可以参考《部署和体验Helm(2.16.1版本) 》; 准备好NFS服务,这样就算jenkins的pod被销毁重建, ,执行以下命令创建: kubectl create namespace helm-jenkins 创建PV 为了后面的jenkins服务顺利启动,需要预先部署好pv: 新建名为pv-helm-jenkins.yaml 点击下图红框1中的"Test Connection”按钮,您会见到红框2中的错误信息: ?

    1.8K10发布于 2019-12-26
  • 来自专栏腾讯云容器运维

    Kubernetes之helm部署使用

    开发 仓库管理 与 Tiller sever 交互 发送预安装的 chart 查询 release 信息 要求升级或卸载已存在的 release 1.3.2 Tiller Server主要负责如 是一个部署Helm的安装部署 下载客户端安装包安装 wget https://get.helm.sh/helm-v2.14.3-linux-amd64.tar.gz tar -xf helm-v2.14.3-linux-amd64 默认会部署swift和tiller这2个pod在kube-system命名空间下 [root@VM-6-17-centos helm-data]# helm init [root@VM-6-17-centos RESTARTS AGE swift-566d576-jtv9q 2/2 Running 0 22h tiller-deploy -f - 2.

    4K50发布于 2020-09-11
  • 来自专栏容器计算

    夜莺nightingale helm charts部署

    Overview 因为 nightingale 官方没有提供 Helm Charts,这里根据团队实现的方式,提供了一个比较简单,容易理解的 Helm 包,nightingale-helm 可以参考下面的部署命令进行部署 因为nightingale需要依赖MySQL和Redis,所以提供了容器化的数据库来进行部署,数据库的初始化是通过k8s Job来实现的,同时也支持外部存储 告警需要用到企业微信,告警脚本已经默认加上了代理 如果需要修改代理地址,需要多加一个选项,如 --set notify.proxy=x.x.x.x:3128 配置企业微信机器人的token,如 --set notify.wecomToken=xxx 容器化存储 helm /nightingale 外部存储 helm install nightingale \ --set outSideMysql.enabled=true \ --set outSideMysql.Address

    1K20编辑于 2022-04-13
  • 来自专栏泛互云原生

    使用 Helm 批量部署应用

    我们可以使用 helm 来批量部署同类应用,并彻底将部署代码从程序中解耦。在同一类部署中,不同的值是:应用名称,应用当前版本,镜像地址,我们将这些参数提取出来,从命令行中指定进去。 ~/.kube/config2" 创建一个 helm chart 使用命令创建一个chart helm create chart-demo 创建出来的目录结构 . Values 变量一般有 2 个来源,一个是 yaml 文件,一个是命令行参数。在 Jenkins 自动化 部署的场景,我们更希望通过命令行来把参数指定进去。 More 到这里,我们只是应用了 helm 很少的功能,便实现了应用的批量部署。 总结 helm 可以理解为一套 YAML 的模板系统,按照 helm 特定的模板语法编写 yaml,他就可以“智能地”将这些模板合成为正确的 Yaml 部署文件,并可以通过简单的命令部署到 K8S 环境中

    4K71发布于 2020-06-16
  • 来自专栏院长运维开发

    Helm2Helm3的区别-2:移除Tiller

    Helm2是C/S架构,主要分为客户端helm和服务端Tiller; 与之前版本相同。 Helm3同样在Release页面提供了预编译好的二进制文件。 差别在于原先的二进制包下载下来你会看到helm和tiller 。而Helm3则只有helm的存在了。 Tiller主要用于在Kubernetes集群中管理各种应用发布的版本,在Helm3中移除了Tiller, 版本相关的数据直接存储在了Kubernetes中。

    2K40发布于 2020-12-21
  • 来自专栏企业容器化之路

    Kubernetes 部署冷热架构 Elasticsearch「Helm 部署案例」

    「冷热架构」官方的说法是「热温冷架构」 今天我们讨论 2 个案例,单节点集群和大型多节点集群。 部署单节点集群 单节点集群用来做实验,或者作为开发测试环境都是可以的。 ="true" \ sir5kong/elasticsearch 卸载 helm uninstall elasticsearch --namespace es-demo 部署大型多节点集群 我们将会部署 3 组节点: 3 个 master 节点 3 个 data_hot 节点 2 个 data_cold 节点 master 可以跟其他节点部署在一起,但是不建议这么操作;data_cold 是可选的,不部署也没有关系 部署 master helm upgrade --install elasticsearch-master \ --namespace es-demo \ --create-namespace

    1.3K10编辑于 2023-08-02
  • 来自专栏千里行走

    kubernetes-2helm实战-1:生产级别的elasticsearch集群部署

    (1).镜像准备 添加需要的Helm仓库: helm repo add elastic https://helm.elastic.co (2).pv准备 因为elasticsearch的data节点很明显是需要持久化保存数据的 (3).使用helm部署生产级别的elasticsearch集群 elasticsearch集群有3类节点类型:master, ingest, data,都需要部署,每类部署3个节点,共部署9个节点。 最好顺序部署:master -> ingest -> data。 2.更好的验证方式是通过kibana验证,下一篇聊。 (7).参考资料: 1.elasticsearch官方git: https://github.com/elastic/helm-charts/tree/master/elasticsearch 2.kubernetes

    4.4K20发布于 2019-07-03
  • 来自专栏TECH flower

    Kubernetes部署利器Helm快速入门

    正如本文开头所描述的问题那样,当我们的在K8s中的应用部署涉及到非常多的资源文件的时候,使用Helm就是一种很好的应用部署管理手段。 复杂性管理 即使是非常复杂或者涉及非常多资源文件的的k8s应用程序,都可以使用Helm来定义出对应的Charts(Helm charts),并且Helm将应用程序的安装/部署进行可重复化,从而保证无论什么时候部署应用程序都只需要执行相同的操作即可 Helm安装 helm目前有两个大版本,分别是Helm2Helm3。 Helm2的架构更为复杂(涉及到客户端和服务端以及二者交互组件的安装),而Helm3对此进行了简化,在使用Helm3的过程中只需要涉及到客户端即可,并且目前Helm3已渐渐成为主流,所以在本文中主要介绍的是对 如上图,我们对charts进行了升级,在随后的输出中我们可以看到当前Release的Revision为2,再次使用helm history命令查看release的历史版本: ?

    1.5K60发布于 2021-04-22
  • 来自专栏CSDN技术博客

    使用Helm在Kubernetes部署DataEase

    环境准备 1.1 创建存储类 helm chart包中默认使用存储类作为DataEase的共享存储,所以需要提前在Kubernetes环境中创建存储类; values.yaml中默认名称为default registry.cn-qingdao.aliyuncs.com/dataease/dataease:v1.10.0 registry.cn-qingdao.aliyuncs.com/dataease/dataease:5.7.36 2. 安装DataEase 2.1 上传并解压helm chart包 访问 https://github.com/mfanoffice/dataease-helm 下载dataease-x.x.x.tgz 包 image: dataease imageTag: "v1.10.0" #此处修改DataEase的版本 2.3 开始安装 kubectl create ns de #创建命名空间,按需设置 helm 此安装模式为精简模式,即仅部署dataease和MySQL,全量部署模式将在后续更新。

    1.1K10编辑于 2022-06-09
领券