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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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的基本命令也相对熟悉了吧。

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

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
9月前
第十三章 绑定StorageClass演示绑定PV和PVC
第十三章 绑定StorageClass演示绑定PV和PVC
70 1
|
9月前
|
存储 关系型数据库 MySQL
第九章 使用Helm安装MySQL
第九章 使用Helm安装MySQL
209 1
|
9月前
|
存储 Kubernetes 关系型数据库
第十二章 自动绑定PV和PVC
第十二章 自动绑定PV和PVC
87 1
|
9月前
|
关系型数据库 MySQL 数据库
第十四章 演示MYSQL自定义values.yaml绑定PV和PVC和数据库用户密码
第十四章 演示MYSQL自定义values.yaml绑定PV和PVC和数据库用户密码
108 0
|
9月前
|
存储 缓存 JavaScript
npm link 与 pnpm link 的用法以及不同之处
npm link 与 pnpm link 的用法以及不同之处
721 0
|
9月前
|
关系型数据库 MySQL 应用服务中间件
【IIS搭建网站】在本地电脑上搭建web服务器并实现外网访问
在网上各种教程和介绍中,搭建网页都会借助各种软件的帮助,比如网页运行的Apache和Nginx、数据库软件MySQL和MSSQL之类,为方便用户使用,还出现了XAMPP、PHPStudy、宝塔面板等等一系列集成服务,都是为了方便我们能快速建立网站。是不是不适用这些软件就无法建立网站了呢?答案当然是否定的,在Windows系统中实际上集成了建立网站所必须的软件环境。今天就让我们来看看,如何使用Windows自带的网站程序建立网站吧。
|
9月前
|
Linux
Linux中centos桌面消失网络图标
Linux中centos桌面消失网络图标
150 0
|
9月前
|
SQL XML Java
程序员都要懂的SQL防注入Mybatis框架SQL防注入
程序员都要懂的SQL防注入Mybatis框架SQL防注入
133 0
|
9月前
JSch连接服务器一连接上就被服务器断掉,解决办法
JSch连接服务器一连接上就被服务器断掉,解决办法
111 0
|
9月前
|
前端开发 JavaScript Java
6个SpringBoot 项目拿来就可以学习项目经验接私活
6个SpringBoot 项目拿来就可以学习项目经验接私活
120 0

热门文章

最新文章