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

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

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

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
FastAPI(62)- FastAPI 部署在 Docker
FastAPI(62)- FastAPI 部署在 Docker
2052 0
FastAPI(62)- FastAPI 部署在 Docker
|
负载均衡 测试技术 应用服务中间件
性能测试常见瓶颈分析及调优方法总结
性能测试常见瓶颈分析及调优方法总结
901 0
|
存储 JavaScript 前端开发
|
7月前
|
传感器 数据采集 人工智能
数字孪生项目开发的流程
数字孪生不仅是3D可视化,更是融合IoT数据、物理仿真与业务逻辑的系统工程。涵盖需求定义、数据采集、建模渲染、双向映射、AI仿真到集成部署六大阶段,支撑智慧工厂、城市等场景的实时监控与智能决策。(239字)
|
消息中间件 NoSQL Java
【Redis】浅尝Redis Stream做消息队列
SpringBoot整合Redis5.0新特性Redis Stream
2111 0
【Redis】浅尝Redis Stream做消息队列
|
缓存
计算机组成原理的缓存
计算机组成原理中缓存的效率计算、缓存命中率的确定以及Cache与主存地址映射的三种方式:直接映射、全相联映射和组相联映射。
939 1
|
人工智能 监控 搜索推荐
API如何赋能电商营销:自动化促销活动生成
在电商竞争中,API通过自动化促销活动生成,实现精准营销与高效运营,提升转化率与用户体验。
|
XML JSON API
API接口——连接世界,让你的数据畅通无阻!
API(应用程序编程接口)是连接不同软件系统的桥梁,如同数字世界的“万能适配器”。它通过标准化协议(如RESTful)和数据格式(如JSON/XML),实现前端请求与后端服务的无缝交互。API不仅提升了系统间的协作效率,还通过OAuth 2.0等技术保障安全性,并支持流量管控以优化性能。其应用场景广泛,包括金融科技、物联网、电子商务和社会化平台,为企业带来显著效益,如降低成本、提升响应速度和用户增长。未来,API将向智能化、微服务化、低代码集成和隐私计算方向发展,成为构建数字生态的核心技术,助力万物互联时代的创新与发展。
1826 1