k8s里用helm部署应用
我们知道在手机要安装软件包可以通过App Store,windows系统可以用360软件管家等软件来快速帮我们安装软件,在Linux里可以通过配置各种yum源来安装各类软件包。
kubernetes作为容器的管理工具用来部署各类应用,但是如果手工的去创建 statefulset、deployment、svc等也是一个非常繁琐的过程。
helm的作用就是实现一键部署某应用,互联网上有许多helm源,里面含有各种我们能用到的各种包。我们作为用户只要配置好要使用的源之后,直接安装这个已经做好的包即可。
如同我们在使用yum时,互联网上有许多的yum源,我们只要设置好yum源之后,直接安装对应的软件包一样。
比如我们要使用prometheus+grafana做监控
因为helm默认使用官方的源,国内访问太慢,所以首先添加我们需要的源:
为了简化起见,我们不使用持久性存储,先把prometheus的包下载下来:
解压:
修改prometheus/values.yaml把里面所有persistentVolume里enable的true改为false之后开始一键安装:
...
稍等一会之后,查看现在pod运行情况:
可以看到所有pod运行完毕,查看svc并把aaa-prometheus-server类型改为NodePort:
此时可以通过物理机端口30695访问到prometheus:
配置grafana
下载grafana的包:
解压:
一键安装grafana:
...
稍等一会之后会发现所有pod状态均为running:
修改服务bb-grafana的类型为NodePort:
此时可以通过物理机的31156来访问到grafana:
此处用户名为admin,密码通过如下方式获取:
此处密码为nnfc6RLLkXnXMnWFRpdJuI5iiRAra3Q6yPlmBuuN
继续登录grafana,点击添加数据源:
选中prometheus:
在URL里输入刚才prometheus的地址:
点击save & test。
然后鼠标放在左上角的+上(不要点击),点击import:
在如下地方输入315
之后会自动跳到如下界面:
点击import:
就可以看到系统运行负载状况。
多练习使用helm就发现它是非常方便快捷。