Helm是一个包管理工具,使用它可以便宜的把打包好的yaml文件部署到kubenetes中,它可以对多个yaml文件进行统一的管理,实现yaml的高效复用、实现应用级别的版本管理。
下载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/
# 配置微软仓库
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
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