第六章 查看应用发布列表和状态以及卸载服务

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 第六章 查看应用发布列表和状态以及卸载服务

本章内容相对比较简单,主要介绍几个命令

1.查看Helm发布的应用

# 命令
helm list
 
 
[root@master01 templates]# helm list
NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
test-redis      default         1               2024-01-12 22:19:22.091412859 -0800 PST deployed        redis-10.5.7            5.0.7
ui-test         default         1               2024-01-13 05:52:46.740113383 -0800 PST deployed        weave-scope-1.1.12      1.12.0
  1. NAME: 这是 Helm release 的名称。
  • test-redis: 这是名为 "test-redis" 的 Helm release。
  • ui-test: 这是名为 "ui-test" 的 Helm release。
  1. NAMESPACE: 这是 release 所在的 Kubernetes 命名空间。
  • default: 这两个 release 都位于默认的 Kubernetes 命名空间中。
  1. REVISION: 这是 release 的修订版本号。
  • 这是这两个 release 的修订版本号。每当 Helm chart 的定义更改时,这个数字就会增加。
  1. UPDATED: 这是 release 的最后更新时间。
  • 2024-01-12 22:19:22.091412859 -0800 PST2024-01-13 05:52:46.740113383 -0800 PST: 这些是 "test-redis" 和 "ui-test" 的最后更新时间。
  1. STATUS: 这是 release 的状态。
  • deployed: 这表示 release 已经成功部署到了 Kubernetes 集群中。
  1. CHART: 这是用于创建这个 release 的 Helm chart 的名称。
  • redis-10.5.7weave-scope-1.1.12: 这些是用于 "test-redis" 和 "ui-test" 的 Helm chart 的名称。
  1. APP VERSION: 这是 release 应用的实际版本。
  • 5.0.71.12.0: 这些是 "test-redis" 和 "ui-test" 应用的实际版本。

2.查看应用详细信息以及状态

# 命令格式
helm status <自定义的应用名字>
 
[root@master01 templates]# helm status ui-test
NAME: ui-test
LAST DEPLOYED: Sat Jan 13 05:52:46 2024
NAMESPACE: default
STATUS: deployed
REVISION: 1
NOTES:
You should now be able to access the Scope frontend in your web browser, by
using kubectl port-forward:
 
kubectl -n default port-forward $(kubectl -n default get endpoints \
ui-test-weave-scope -o jsonpath='{.subsets[0].addresses[0].targetRef.name}') 8080:4040
 
then browsing to http://localhost:8080/.
For more details on using Weave Scope, see the Weave Scope documentation:
 
https://www.weave.works/docs/scope/latest/introducing/

3.查看部署到集群中的Pod信息

# Redis没有启动是因为没有 pv 和 pvc 后期会配置
 
[root@master01 templates]# kubectl get pod
NAME                                                 READY   STATUS    RESTARTS   AGE
test-redis-master-0                                  0/1     Pending   0          7h58m
test-redis-slave-0                                   0/1     Pending   0          7h58m
weave-scope-agent-ui-test-tzjtq                      1/1     Running   0          25m
weave-scope-agent-ui-test-x5l22                      1/1     Running   0          25m
weave-scope-cluster-agent-ui-test-6db7576b54-p9bgb   1/1     Running   0          25m
weave-scope-frontend-ui-test-744c8d4d8c-gklkk        1/1     Running   0          25m

4.接着查看svc信息,可以看到都是 ClusterIP    不能对外访问这个是需要根据自己的业务修改 svc,我这里就以ui-test-weave-scope为例

[root@master01 templates]# kubectl get svc
NAME                  TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
kubernetes            ClusterIP   10.96.0.1        <none>        443/TCP    27d
test-redis-headless   ClusterIP   None             <none>        6379/TCP   8h
test-redis-master     ClusterIP   10.109.208.182   <none>        6379/TCP   8h
test-redis-slave      ClusterIP   10.104.79.59     <none>        6379/TCP   8h
ui-test-weave-scope   ClusterIP   10.99.212.68     <none>        80/TCP     26m

5.编辑svc 使用命令:kubectl edit svc ui-test-weave-scope

 
# 找到 ClusterIP 修改成  NodePort
spec:
  clusterIP: 10.99.212.68
  ports:
  - name: http
    port: 80
    protocol: TCP
    targetPort: http
  selector:
    app: weave-scope
    component: frontend
    release: ui-test
  sessionAffinity: None
  type: ClusterIP

6.再次查看 svc 已经分配了端口 31840

[root@master01 templates]# kubectl get svc
NAME                  TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
kubernetes            ClusterIP   10.96.0.1        <none>        443/TCP        27d
test-redis-headless   ClusterIP   None             <none>        6379/TCP       8h
test-redis-master     ClusterIP   10.109.208.182   <none>        6379/TCP       8h
test-redis-slave      ClusterIP   10.104.79.59     <none>        6379/TCP       8h
ui-test-weave-scope   NodePort    10.99.212.68     <none>        80:31840/TCP   30m

7.访问 http://192.168.1.19:31840/

8.卸载应用

# 命令格式 
helm uninstall <应用名字>
 
[root@master01 templates]# helm uninstall ui-test
release "ui-test" uninstalled
 
# 查看已经卸载
[root@master01 templates]# helm list
NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART           APP VERSION
test-redis      default         1               2024-01-12 22:19:22.091412859 -0800 PST deployed        redis-10.5.7    5.0.7
[root@master01 templates]#
 
# Pod 也被删除了
[root@master01 templates]# kubectl get pod
NAME                  READY   STATUS    RESTARTS   AGE
test-redis-master-0   0/1     Pending   0          8h
test-redis-slave-0    0/1     Pending   0          8h
 
 
# svc 也跟着卸载了
[root@master01 templates]# kubectl get svc
NAME                  TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
kubernetes            ClusterIP   10.96.0.1        <none>        443/TCP    27d
test-redis-headless   ClusterIP   None             <none>        6379/TCP   8h
test-redis-master     ClusterIP   10.109.208.182   <none>        6379/TCP   8h
test-redis-slave      ClusterIP   10.104.79.59     <none>        6379/TCP   8h

总结:相信到这里小伙伴的对Helm已经有更深的认识了吧,对Helm的基本命令也相对熟悉了吧。

接下来我们就要开始讲解自定义模板信息了。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
3月前
|
Kubernetes Linux UED
在Linux中,什么是滚动更新和静态更新?
在Linux中,什么是滚动更新和静态更新?
|
6月前
|
存储
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
344 0
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
|
6月前
|
存储 JSON JavaScript
50+常用工具函数之xijs更新指南(v1.2.4)
50+常用工具函数之xijs更新指南(v1.2.4)
60 4
|
6月前
|
存储 运维 JavaScript
[运维笔记] PowerShell (模块).模块的查找、安装、卸载、更新、保存、发布
[运维笔记] PowerShell (模块).模块的查找、安装、卸载、更新、保存、发布
277 0
|
11月前
|
小程序 Linux C语言
Linux实现进度条小程序(包含基础版本和模拟下载过程版本)(上)
Linux实现进度条小程序(包含基础版本和模拟下载过程版本)
|
11月前
|
小程序 Linux C语言
Linux实现进度条小程序(包含基础版本和模拟下载过程版本)(下)
Linux实现进度条小程序(包含基础版本和模拟下载过程版本)
漏刻有时基础环境状态4个指标选项的更改说明
漏刻有时基础环境状态4个指标选项的更改说明
50 0
|
安全 Java Windows
不可或缺的BCUninstaller:全面显示软件信息、批量垃圾删除、强制卸载程序……
不可或缺的BCUninstaller:全面显示软件信息、批量垃圾删除、强制卸载程序……
168 0
jira学习案例5-用状态提升分享组件状态1 原
jira学习案例5-用状态提升分享组件状态1 原
50 0
jira学习案例5-用状态提升分享组件状态1 原
|
Web App开发 缓存 iOS开发
CleanMyMacX4.12.2有哪些新的功能更新
任何一部电子设备在使用多年之后都会出现性能下降的问题,苹果的Mac计算机自然也不例外。当你发现Mac运行缓慢,因为有太多文件或缓存垃圾将Mac的运行速度拖了下来。 要想提高生活和工作效率,必须对Mac进行优化,提升一下Mac 的使用性能。那么以下三种提升Mac使用性能的方法对你的帮助将会是巨大的。
124 0
下一篇
无影云桌面