网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何部署和体验Helm

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

创新互联-专业网站定制、快速模板网站建设、高性价比庄浪网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式庄浪网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖庄浪地区。费用合理售后完善,10年实体公司更值得信赖。

关于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文件放入/usr/local/bin/

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

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

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

账号与角色绑定

  1. 创建名为tiller的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. 等待控制台提示成功后再次执行helm version,输出如下,可见helm的服务端已经返回了信息:

[root@node1 ~]# helm version
Client: &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. 创建名为pv-tomcat.yaml的文件,内容如下,其中192.168.133.142是NFS服务器的地址,/usr/local/work/test/001是可用的存储路径:

apiVersion: v1
kind: PersistentVolume
metadata:
 name: pv-tomcat
 namespace: default
spec:
 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 tomcat
NAME 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. 使用helm list命令查看:

[root@node1 ~]# helm list
NAME REVISION UPDATED STATUS CHART APP VERSION NAMESPACE
my-tomcat 1 Sun Nov 24 20:29:16 2019 DEPLOYED tomcat-6.0.6 9.0.29 default
  1. 使用kubectl get services命令查看kubernetes服务,可见为tomcat创建了service,类型是LoadBalancer

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

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


当前标题:如何部署和体验Helm
文章网址:http://bjjierui.cn/article/gdessd.html

其他资讯