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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 第六章 查看应用发布列表和状态以及卸载服务

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

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的基本命令也相对熟悉了吧。

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

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务&nbsp;ACK 容器服务&nbsp;Kubernetes&nbsp;版(简称&nbsp;ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
相关文章
|
18天前
自动检查以确保依赖项始终与使用的electron版本相匹配的小技巧
自动检查以确保依赖项始终与使用的electron版本相匹配的小技巧
27 0
|
18天前
|
存储
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
|
18天前
|
XML 算法 C语言
【C/C++ 静态代码检查工具 Cppcheck 】Cppcheck 检测器列表和检查规则大全一览
【C/C++ 静态代码检查工具 Cppcheck 】Cppcheck 检测器列表和检查规则大全一览
117 0
|
18天前
|
存储 JSON JavaScript
50+常用工具函数之xijs更新指南(v1.2.4)
50+常用工具函数之xijs更新指南(v1.2.4)
35 4
|
18天前
|
存储 运维 JavaScript
[运维笔记] PowerShell (模块).模块的查找、安装、卸载、更新、保存、发布
[运维笔记] PowerShell (模块).模块的查找、安装、卸载、更新、保存、发布
121 0
|
11月前
|
安全 Java Windows
不可或缺的BCUninstaller:全面显示软件信息、批量垃圾删除、强制卸载程序……
不可或缺的BCUninstaller:全面显示软件信息、批量垃圾删除、强制卸载程序……
106 0
jira学习案例5-用状态提升分享组件状态1 原
jira学习案例5-用状态提升分享组件状态1 原
37 0
jira学习案例5-用状态提升分享组件状态1 原
jira学习案例7-用状态提升分享组件状态3
jira学习案例7-用状态提升分享组件状态3
79 0
jira学习案例7-用状态提升分享组件状态3
jira学习案例5-用状态提升分享组件状态1
jira学习案例5-用状态提升分享组件状态1
58 0
jira学习案例5-用状态提升分享组件状态1
Revit二次开发—更改激活视图(activeview)失败原因
Revit二次开发—更改激活视图(activeview)失败原因
Revit二次开发—更改激活视图(activeview)失败原因