资讯专栏INFORMATION COLUMN

【容器云 UK8S】应用商店:安装应用和管理应用

Tecode / 2103人阅读

摘要:更新商店信息查询应用安装商店应用安装商店应用执行了安装商店应用的命令后,我们看到了系统返回给我们了安装的详细信息。

安装应用

安装商店应用

按照前文helm工具已经安装完成,接下来通过helm客户端在kubernetes集群中创建一个应用,执行安装前最好先进行应用商店的同步,以获得最新的应用信息。

#更新商店信息
helm repo update
#查询tomcat应用
helm search tomcat
#安装商店应用 Helm2
helm install stable/tomcat
#安装商店应用 Helm3
helm install name stable/tomcat

执行了安装商店应用的命令后,我们看到了系统返回给我们了安装的详细信息。在Helm2中,由于没有在安装命令中定义 --name 所以Helm随机生成了一个名字 giggly-leopard (此处每次创建都会随机生成),在Helm3中,则必须指定名字。

其中Pod正在启动,LoadBalancer类型的Service正在获取EIP。

NAME:   giggly-leopard
……
RESOURCES:
==> v1/Pod(related)
NAME                                    READY  STATUS   RESTARTS  AGE
giggly-leopard-tomcat-6f46df7f86-59zhl  0/1    Pending  0         0s

==> v1/Service
NAME                   TYPE          CLUSTER-IP     EXTERNAL-IP  PORT(S)       AGE
giggly-leopard-tomcat  LoadBalancer  172.17.199.50      80:31968/TCP  0s

==> v1beta2/Deployment
NAME                   READY  UP-TO-DATE  AVAILABLE  AGE
giggly-leopard-tomcat  0/1    0           0          0s
……

我们可以在稍后通过查看详情命令查看到Pod运行和EIP地址。

helm status giggly-leopard
LAST DEPLOYED: Wed Jun 26 21:09:53 2019
NAMESPACE: default
STATUS: DEPLOYED

RESOURCES:
==> v1/Pod(related)
NAME                                    READY  STATUS   RESTARTS  AGE
giggly-leopard-tomcat-6f46df7f86-59zhl  1/1    Running  0         14h

==> v1/Service
NAME                   TYPE          CLUSTER-IP     EXTERNAL-IP      PORT(S)       AGE
giggly-leopard-tomcat  LoadBalancer  172.17.199.50  xxx.xxx.xxx.xxx  80:31968/TCP  14h

==> v1beta2/Deployment
NAME                   READY  UP-TO-DATE  AVAILABLE  AGE
giggly-leopard-tomcat  1/1    1           1          14h


NOTES:
1. Get the application URL by running these commands:
     NOTE: It may take a few minutes for the LoadBalancer IP to be available.
           You can watch the status of by running kubectl get svc -w giggly-leopard-tomcat
  export SERVICE_IP=$(kubectl get svc --namespace default giggly-leopard-tomcat -o jsonpath={.status.loadBalancer.ingress[0].hostname})
  echo http://$SERVICE_IP:

可以在浏览器访问http://EIP/sample 查看到tomcat欢迎页面。

管理应用

更新应用

按照前文已完成了应用的安装,当有新的版本发布的时候或者用户想要更新以发布的应用,用户可以通过 helm upgrade 命令对已发布应用进行更新升级。

方法一,获取values.yaml执行文件更新

通过 helm fetch 命令获取到安装包

helm fetch stable/tomcat --untar

获取到tomcat的安装包(chart),我们可以看到这个安装包内的结构

tomcat
├── Chart.yaml
├── README.md
├── templates
│   ├── appsrv-svc.yaml
│   ├── appsrv.yaml
│   ├── _helpers.tpl
│   └── NOTES.txt
└── values.yaml

其中values.yaml会记录整个安装包的变量信息,方便用户进行修改查看,用户可以通过修改values.yaml后,执行 helm upgrade 进行更新操作

helm upgrade -f values.yaml giggly-leopard stable/tomcat

方法二,使用命令进行更新

通过 helm inspect 命令查看可以配置的选项

helm inspect values stable/tomcat

通过上一条命令获取到可修改的选项后,通过 helm upgrade 进行更新操作

helm upgrade --set service.externalPort=8080 giggly-leopard stable/tomcat

方法三,升级新的版本

获取新的版本号需要通过 helm repo update 更新本地查询文件信息。

通过 --version 命令可以指定更新到的版本,如果没有指定,则默认使用最新的版本。

helm upgrade --version 0.2.0 giggly-leopard stable/tomcat

注:通过Helm更新应用如果更新失败,会自动回滚

回滚应用

Helm会将应用发布的信息记录在ConfigMap中,可以执行 helm history 命令查询历史版本信息

helm history giggly-leopard

通过 helm rollback 进行回滚。

helm rollback giggly-leopard 1

删除应用

通过 helm delete 进行应用删除。

helm delete --purge giggly-leopard

helm的删除操作会将资源释放,但保留应用信息,并标记为 DELETE 状态,可通过 --deleted 查看已经删除的Release, DELETE 状态的应用历史纪录是会继续保存的,切命名不可再次使用。

helm list --deleted

上面的删除命令中加入中 --purge,这个参数将会永久删除这个应用的所有信息,重新建立的时候还可以使用该命名。

实时文档欢迎访问https://docs.ucloud.cn/uk8s/helm/install

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126281.html

相关文章

  • 容器UK8S】新手指导

    摘要:详细请见产品价格产品概念使用须知名词解释漏洞修复记录集群节点配置推荐模式选择产品价格操作指南集群创建需要注意的几点分别是使用必读讲解使用需要赋予的权限模式切换的切换等。UK8S概览UK8S是一项基于Kubernetes的容器管理服务,你可以在UK8S上部署、管理、扩展你的容器化应用,而无需关心Kubernetes集群自身的搭建及维护等运维类工作。了解使用UK8S为了让您更快上手使用,享受UK...

    Tecode 评论0 收藏0
  • 容器 UK8S应用商店:关于应用商店之Helm组件及相关术语

    摘要:关于应用商店应用商店的前端页面已经下线,如需使用请通过命令行操作,安装使用应用商店关于是的包管理工具,用于简化应用的部署和管理。本文通过安装使用应用商店进行介绍。组件及相关术语是一款架构软件,分为两个部分,分别是的客户端和服务端。关于应用商店UK8S应用商店的前端页面已经下线,如需使用请通过Helm命令行操作,安装使用应用商店关于HelmHelm是Kubernetes的包管理工具,用于简化K...

    Tecode 评论0 收藏0
  • 容器 UK8S应用商店安装使用应用商店

    摘要:安装使用应用商店本文分别使用的和版本进行讲解和演示使用。发布应用会默认存储为,这个参数用于启用存储历史纪录,增加了应用发布的安全性。用于安装到非默认的集群,如果你的配置了多集群,可以使用选择你需要安装的集群,此处没有使用。安装使用应用商店本文分别使用Helm的3.3.1和2.14.1版本进行讲解和演示使用。如果您已经安装了Helm的客户端(和服务端),您可以直接添加应用商店进行使用,添加命令...

    Tecode 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<