本章内容相对比较简单,主要介绍几个命令
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
- NAME: 这是 Helm release 的名称。
test-redis
: 这是名为 "test-redis" 的 Helm release。ui-test
: 这是名为 "ui-test" 的 Helm release。
- NAMESPACE: 这是 release 所在的 Kubernetes 命名空间。
default
: 这两个 release 都位于默认的 Kubernetes 命名空间中。
- REVISION: 这是 release 的修订版本号。
- 这是这两个 release 的修订版本号。每当 Helm chart 的定义更改时,这个数字就会增加。
- UPDATED: 这是 release 的最后更新时间。
2024-01-12 22:19:22.091412859 -0800 PST
和2024-01-13 05:52:46.740113383 -0800 PST
: 这些是 "test-redis" 和 "ui-test" 的最后更新时间。
- STATUS: 这是 release 的状态。
deployed
: 这表示 release 已经成功部署到了 Kubernetes 集群中。
- CHART: 这是用于创建这个 release 的 Helm chart 的名称。
redis-10.5.7
和weave-scope-1.1.12
: 这些是用于 "test-redis" 和 "ui-test" 的 Helm chart 的名称。
- APP VERSION: 这是 release 应用的实际版本。
5.0.7
和1.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的基本命令也相对熟悉了吧。
接下来我们就要开始讲解自定义模板信息了。