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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
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的基本命令也相对熟悉了吧。

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

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
Kubernetes API 调度
在K8S中,创建pod过程?
在K8S中,创建pod过程?
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
AIGC技术发展与应用实践(一文读懂AIGC)
AIGC(人工智能生成内容)是利用AI技术生成文本、图像、音频、视频等内容的重要领域。其发展历程包括初期探索、应用拓展和深度融合三大阶段,核心技术涵盖数据收集、模型训练、内容生成、质量评估及应用部署。AIGC在内容创作、教育、医疗、游戏、商业等领域广泛应用,未来将向更大规模、多模态融合和个性化方向发展。但同时也面临伦理法律和技术瓶颈等挑战,需在推动技术进步的同时加强规范与监管,以实现健康可持续发展。
|
存储 关系型数据库 MySQL
第九章 使用Helm安装MySQL
第九章 使用Helm安装MySQL
374 1
|
人工智能 弹性计算 对象存储
通义万相AI绘画创作方案:创新艺术的数字化画布
在数字化艺术创作的浪潮中,通义万相AI绘画创作方案以其强大的图像生成能力,为艺术家和设计师提供了一个全新的创作平台。本文将从部署体验、功能亮点、用户反馈以及改进建议等方面,全面评测这一创新方案。
|
存储 缓存 运维
Lustre架构介绍的阅读笔记-HSM
HSM(Hierarchical Storage Management)是数据分级存储管理,根据数据生命周期、访问特性和设备成本,自动在CPU寄存器、缓存、主存、SSD、HDD、光盘、磁带库等不同存储层级间迁移数据。数据热度分为热、温、冷、冰,对应不同成本、性能和容量。迁移策略可基于人工判断或系统自动计算,并确保业务I/O不受影响、数据一致性。访问频率增加时,数据可反向迁移至更高层级。
269 2
|
存储 JavaScript 网络安全
电脑上安装多个nodeJS版本实现一键切换
电脑上安装多个nodeJS版本实现一键切换
246 1
|
存储 分布式计算 分布式数据库
大数据技术原理与应用 期末复习 知识点全总结(林子雨版
大数据技术原理与应用 期末复习 知识点全总结(林子雨版
2578 1
|
运维 Linux
Linux 运维常见英文单词(一)
Linux 运维常见英文单词(一)
277 0
|
存储 Kubernetes 调度
k8s StorageClass详解
k8s StorageClass详解
1317 0
|
存储 Kubernetes 调度
k8s教程(Volume篇)-StorageClass详解
k8s教程(Volume篇)-StorageClass详解
1537 0