k8s里用helm部署应用

我们知道在手机要安装软件包可以通过App Store,windows系统可以用360软件管家等软件来快速帮我们安装软件,在Linux里可以通过配置各种yum源来安装各类软件包。

kubernetes作为容器的管理工具用来部署各类应用,但是如果手工的去创建 statefulset、deployment、svc等也是一个非常繁琐的过程。

helm的作用就是实现一键部署某应用,互联网上有许多helm源,里面含有各种我们能用到的各种包。我们作为用户只要配置好要使用的源之后,直接安装这个已经做好的包即可。

如同我们在使用yum时,互联网上有许多的yum源,我们只要设置好yum源之后,直接安装对应的软件包一样。

比如我们要使用prometheus+grafana做监控

因为helm默认使用官方的源,国内访问太慢,所以首先添加我们需要的源:

k8s里用helm部署应用 

k8s里用helm部署应用 

为了简化起见,我们不使用持久性存储,先把prometheus的包下载下来:

k8s里用helm部署应用 

解压:

k8s里用helm部署应用 

修改prometheus/values.yaml把里面所有persistentVolume里enable的true改为false之后开始一键安装:

k8s里用helm部署应用 

...

k8s里用helm部署应用 

 

稍等一会之后,查看现在pod运行情况:

k8s里用helm部署应用 

可以看到所有pod运行完毕,查看svc并把aaa-prometheus-server类型改为NodePort:

k8s里用helm部署应用 

此时可以通过物理机端口30695访问到prometheus:

k8s里用helm部署应用 

 

配置grafana

下载grafana的包:

k8s里用helm部署应用 

解压:

k8s里用helm部署应用 

 

一键安装grafana:

k8s里用helm部署应用 

...

k8s里用helm部署应用 

稍等一会之后会发现所有pod状态均为running:

k8s里用helm部署应用 

修改服务bb-grafana的类型为NodePort:

k8s里用helm部署应用 

此时可以通过物理机的31156来访问到grafana:

k8s里用helm部署应用 

此处用户名为admin,密码通过如下方式获取:

k8s里用helm部署应用 

k8s里用helm部署应用 

 

k8s里用helm部署应用 

此处密码为nnfc6RLLkXnXMnWFRpdJuI5iiRAra3Q6yPlmBuuN

 

继续登录grafana,点击添加数据源:

k8s里用helm部署应用 

选中prometheus:

k8s里用helm部署应用 

在URL里输入刚才prometheus的地址:

k8s里用helm部署应用 

点击save & test。

然后鼠标放在左上角的+上(不要点击),点击import:

k8s里用helm部署应用 

在如下地方输入315

k8s里用helm部署应用 

之后会自动跳到如下界面:

k8s里用helm部署应用 

点击import:

k8s里用helm部署应用 

就可以看到系统运行负载状况。

多练习使用helm就发现它是非常方便快捷。

相关新闻

发表回复

Please Login to Comment

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

                                                                                                                                    RHCE9学习指南全部更新完成,点击阅读