返回顶部
首页 > 资讯 > 精选 >如何部署和体验Helm
  • 928
分享到

如何部署和体验Helm

2023-06-19 11:06:19 928人浏览 薄情痞子
摘要

本篇内容介绍了“如何部署和体验Helm”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!关于Helm在kubernetes上进行容器化部署并非易

本篇内容介绍了“如何部署和体验Helm”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

关于Helm

kubernetes上进行容器化部署并非易事,Docker、环境变量、存储、网络等方面都会涉及到,这些复杂的操作可以被Helm应用包管理工具实现,避免了全手工操作的,Helm官网:https://helm.sh

实战环境

  1. 本次实战环境是kubernetes集群(1.15.3版本),由三台Centos7.7服务器组成;

  2. 部署完毕后,在体验Helm的环节,需要您提前准备好NFS,作为部署应用的网络存储空间;

部署客户端

ssh登录到可以执行kubectl操作的服务器

  1. 下载helm包,地址:Https://get.helm.sh/helm-v2.16.1-linux-amd64.tar.gz

  2. 解压:

tar -zxvf helm-v2.16.1-linux-amd64.tar.gz
  1. 把解压后的文件夹内的helm文件放入<font color="blue">/usr/local/bin/</font>:

mv linux-amd64/helm /usr/local/bin/
  1. 查看helm版本,如下,可见客户端版本是<font color="blue">2.16.1</font>,由于helm服务端(名为tiller)还没有部署,因此显示"could not find tiller":

[root@node1 ~]# helm versionClient: &version.Version{SemVer:"v2.16.1", gitCommit:"bbdfe5e7803a12bbdf97e94cd847859890cf4050", GitTreeState:"clean"}Error: could not find tiller

客户端部署完毕,接下来要把ServiceAccount和角色绑定建好

账号与角色绑定

  1. 创建名为<font color="blue">tiller</font>的ServiceAccount:

kubectl create serviceaccount --namespace kube-system tiller
  1. 把tiller与角色tiller-cluster-rule进行绑定:

kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
  1. helm初始化,其中tiller的镜像来自阿里云,并且将默认仓库也设置为阿里云的:

helm init --upgrade -i reGIStry.cn-hangzhou.aliyuncs.com/Google_containers/tiller:v2.16.1 --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts --service-account tiller
  1. 等待控制台提示成功后再次执行<font color="blue">helm version</font>,输出如下,可见helm的服务端已经返回了信息:

[root@node1 ~]# helm versionClient: &version.Version{SemVer:"v2.16.1", GitCommit:"bbdfe5e7803a12bbdf97e94cd847859890cf4050", GitTreeState:"clean"}Server: &version.Version{SemVer:"v2.16.1", GitCommit:"bbdfe5e7803a12bbdf97e94cd847859890cf4050", GitTreeState:"clean"}

现在helm已装好,接下来部署个应用试试

准备NFS

  1. 接下来用helm部署服务的时候会用到存储卷,因此要提前准备PV;

  2. 我这里已经准备好了NFS作为PV;

  3. 注意,k8s集群所有宿主机上都要装好NFS客户端,CentOS的安装命令如下:

yum install nfs-utils -y
  1. 创建名为<font color="blue">pv-Tomcat.yaml</font>的文件,内容如下,其中<font color="blue">192.168.133.142</font>是NFS服务器的地址,<font color="blue">/usr/local/work/test/001</font>是可用的存储路径:

apiVersion: v1kind: PersistentVolumemetadata: name: pv-tomcat namespace: defaultspec: capacity: storage: 10Gi acceSSModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Recycle nfs: path: /usr/local/work/test/001 server: 192.168.133.142
  1. 执行以下命令创建PV:

kubectl create -f pv-tomcat.yaml

PV已经准备好,可以通过Helm部署应用了

体验

  1. 想部署tomcat,执行命令helm search tomcat查找,却发现阿里云的helm仓库里没有,只能在其他仓库去找了;

  2. 增加一个仓库:

helm repo add bitnami https://charts.bitnami.com/bitnami
  1. 再次查找tomcat,这回有了:

[root@node1 ~]# helm search tomcatNAME CHART VERSION APP VERSION DESCRIPTION bitnami/tomcat 6.0.6 9.0.29 Chart for Apache Tomcat
  1. 执行以下命令部署tomcat,指定chat名为my-tomcat:

helm install \--name my-tomcat \bitnami/tomcat
  1. 使用<font color="blue">helm list</font>命令查看:

[root@node1 ~]# helm listNAME REVISION UPDATED STATUS CHART APP VERSION NAMESPACEmy-tomcat 1 Sun Nov 24 20:29:16 2019 DEPLOYED tomcat-6.0.6 9.0.29 default
  1. 使用<font color="blue">kubectl get services</font>命令查看kubernetes服务,可见为tomcat创建了service,类型是<font color="blue">LoadBalancer</font>:

[root@node1 local]# kubectl get servicesNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEkubernetes ClusterIP 10.233.0.1 <none> 443/tcp 3h46mmy-tomcat LoadBalancer 10.233.16.166 <pending> 80:31229/TCP 100s
  1. 由上述信息可见,tomcat服务类型为LoadBalancer,因此我们可以通过宿主机的31229端口访问,如下图可见: 如何部署和体验Helm 

“如何部署和体验Helm”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何部署和体验Helm

本文链接: https://lsjlt.com/news/295732.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何部署和体验Helm
    本篇内容介绍了“如何部署和体验Helm”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!关于Helm在Kubernetes上进行容器化部署并非易...
    99+
    2023-06-19
  • helm的部署和简单使用
    本篇内容主要讲解“helm的部署和简单使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“helm的部署和简单使用”吧!Helm通过软件打包的形式,支持发布的版本管理和控制,很大程度上简化了Kub...
    99+
    2023-06-19
  • Helm如何解决Kubernetes中部署应用的问题
    这篇文章将为大家详细讲解有关Helm如何解决Kubernetes中部署应用的问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、背景Kubernetes(k8s)是一个基于容器技术的分布式...
    99+
    2023-06-04
  • ASP Web部署的最佳实践:提升网站性能和体验
    ASP.NET是一种流行的Web开发框架,用于构建动态网站和Web应用程序。ASP.NET Web部署涉及将应用程序代码和资源发布到Web服务器,以便用户可以通过浏览器访问它们。为了确保应用程序在生产环境中平稳运行并提供最佳的用户体验,...
    99+
    2024-02-21
    ASP Web部署 性能优化 缓存 压缩 托管环境
  • Vue Nuxt.js 部署的艺术:打造卓越的在线体验
    在日益数字化的世界中,拥有一个高性能且用户友好的网站对于企业和组织至关重要。Vue Nuxt.js 是一个流行的 JavaScript 框架,它提供了构建快速、响应式和可扩展的网络应用程序的强大功能。部署 Nuxt.js 项目是一个至关...
    99+
    2024-03-06
    Vue、Nuxt.js、部署、SEO、性能优化
  • MySQL如何部署
    小编给大家分享一下MySQL如何部署,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 1.Download [root@ruozehadoop000 ~]# cd /usr/local#选...
    99+
    2024-04-02
  • 如何部署goldengate
    这篇文章将为大家详细讲解有关如何部署goldengate,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一、安装redhat4,安装步骤略 二、安装oracle10g...
    99+
    2024-04-02
  • 如何部署DNSmasq
    这篇文章主要介绍“如何部署DNSmasq”,在日常操作中,相信很多人在如何部署DNSmasq问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何部署DNSmasq”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-27
  • Flume如何部署
    这篇文章主要讲解了“Flume如何部署”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Flume如何部署”吧! Flume简介Flume是Cloudera提供的一个高可用、高可靠、分...
    99+
    2023-06-02
  • CentOS如何部署
    这篇文章将为大家详细讲解有关CentOS如何部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CentOS部署1 win7/win10 装VM 1.2 win7-->linux 鼠标左键 鼠标会进入...
    99+
    2023-06-02
  • hadoop如何部署
    这篇文章将为大家详细讲解有关hadoop如何部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Hadoop的三种模式:Standalone Operation 单机模式 不开发  不生产 &nb...
    99+
    2023-06-03
  • Liunx中如何安装和部署nacos
    这篇文章给大家分享的是有关Liunx中如何安装和部署nacos的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Nacos是阿里巴巴最新开源的项目,提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服...
    99+
    2023-06-27
  • 如何在Linux下安装和部署LXC
    这篇文章主要讲解了“如何在Linux下安装和部署LXC”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux下安装和部署LXC”吧!  LXC 中文名称就是 Linux 容器工具,容...
    99+
    2023-06-13
  • 如何在Linux+Jexus中发布和部署
    今天就跟大家聊聊有关如何在Linux+Jexus中发布和部署,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。安装 Linux DotNet 环境安装 dotnet 环境参见官方网站 h...
    99+
    2023-06-22
  • 如何使用 Docker 部署和管理 MongoDB?
    简介 MongoDB 是一种流行的开源 NoSQL 数据库,旨在存储和管理非结构化数据。它为现代应用程序提供高性能、可扩展性和灵活性。 另一方面,Docker 是一个容器化平台,使开发人员能够将其应用程序和依赖项打包到可在不同环境中一致运行...
    99+
    2023-10-22
  • kubernetes中istio-1.0.0如何部署和试用
    小编给大家分享一下kubernetes中istio-1.0.0如何部署和试用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一:简介本文介绍如何在kubernetes1.10.4集群中部署istio-1.0.0 并试用ist...
    99+
    2023-06-04
  • Docker如何部署Scrapy
    这篇文章将为大家详细讲解有关Docker如何部署Scrapy,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。假设我们要在10台Ubuntu 部署爬虫如何搞之?用传统的方法会吐血的,除非你记录下来每个步骤,然...
    99+
    2023-06-07
  • Docker如何部署Node.js
    本篇内容主要讲解“Docker如何部署Node.js”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker如何部署Node.js”吧!项目结构`-- docker-node&nbs...
    99+
    2023-06-17
  • Docker rocketmq如何部署
    这篇文章给大家分享的是有关Docker rocketmq如何部署的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备工作在搭建之前,我们需要做一些准备工作,这里我们需要使用 docker 搭建服务,所以需...
    99+
    2023-06-22
  • docker如何部署confluence
    这篇文章给大家分享的是有关docker如何部署confluence的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Confluence 是收费的,但是可以破解使用(提倡购买,支持正版)本文使用的镜像是基于他人(镜像...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作