当前位置: 首页 > 工具软件 > Weave Scope > 使用案例 >

Heml快速部署weave scope 管理工具

刘承悦
2023-12-01

Helm是一个包管理工具,使用它可以便宜的把打包好的yaml文件部署到kubenetes中,它可以对多个yaml文件进行统一的管理,实现yaml的高效复用、实现应用级别的版本管理。

1 安装helm

下载helm

https://github.com/helm/helm/releases

下载helm-v3.0.0-linux-amd64.tar 后上传至虚拟机,进行解压

把解压后得到解压包 linux-amd64

[root@k8smaster ~]# cd linux-amd64/
[root@k8smaster linux-amd64]# pwd
/root/linux-amd64
[root@k8smaster linux-amd64]# ll
总用量 36948
-rwxr-xr-x. 1 3434 3434 37818368 11月 13 2019 helm
-rw-r--r--. 1 3434 3434    11373 11月 13 2019 LICENSE
-rw-r--r--. 1 3434 3434     3248 11月 13 2019 README.md

把helm包拷贝到 /usr/bin目录下

cp -r helm /usr/bin/

2 配置helm仓库

# 配置微软仓库
helm repo add stable http://mirror.azure.cn/kubernetes/charts
# 配置阿里云仓库
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
# 更新配置
helm repo update
# 查看仓库
helm repo list
# 删除仓库
helm repo remove aliyun

3 部署weave管理工具

weave管理工具是kubenetes的一个可视化管理工具,使用它查看资源占用、应用拓扑等信息。

# 使用helm在仓库搜索weave 
[root@k8smaster linux-amd64]# helm search repo weave
NAME                    CHART VERSION   APP VERSION     DESCRIPTION
stable/weave-cloud      0.3.9           1.4.0           DEPRECATED - Weave Cloud is a add-on to Kuberne...
stable/weave-scope      1.1.12          1.12.0          DEPRECATED - A Helm chart for the Weave Scope c...

# 安装weave-scope
helm install ui stable/weave-scope

# 查看已安装列表
[root@k8smaster linux-amd64]# helm list
NAME    NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
ui      default         1               2021-05-27 19:44:45.295070052 +0800 CST deployed        weave-scope-1.1.12      1.12.0

# 查看ui的状态
[root@k8smaster linux-amd64]# helm status ui
NAME: ui
LAST DEPLOYED: Thu May 27 19:44:45 2021
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-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/

# 查看服务
[root@k8smaster linux-amd64]# kubectl get svc

# 修改service的type为NodePort以对外访问
kubectl edit svc ui-weave-scope

# 设置type: NodePort

# 修改后查看服务
[root@k8smaster linux-amd64]# kubectl get svc
NAME             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
kubernetes       ClusterIP   10.96.0.1        <none>        443/TCP        33h
nginx            NodePort    10.109.153.100   <none>        80:31322/TCP   5h46m
ui-weave-scope   NodePort    10.108.93.115    <none>        80:31332/TCP   66m
web              NodePort    10.111.126.239   <none>        80:30790/TCP   4h28m

# 此时可以用Node ip加端口进行访问weave

 

 类似资料: