2016 - 2024

感恩一路有你

grafana中文手册 微服务在Docker k8s下如何部署?

浏览量:2607 时间:2021-03-15 06:54:06 作者:admin

微服务在Docker k8s下如何部署?

正好最近在项目中用到了这些技术,我来抛砖引玉吧。

首先说结论:

1. k8s 是非常好的一项技术,很稳定。如果发现正在运行的 pod 的数量不等于用户设定的期望值, k8s 则会自动创建或者删除 pod,直到两者相等。这样既保障了服务的不间断运行,同时还可以动态缩放服务的规格。用户只要调整 pod 的 replicate 的数量即可,其他的都交给 k8s 就好,非常省心。

2. 要用 jenkins 来集成命令行操作,虽然我个人非常偏爱使用命令行,但是我不得不承认用 jenkins 集成命令行操作会极大的提升工作效率。

下面说实现步骤:(本文以 azure 平台为例)

1. 编写 Dockerfile

2. 在 jenkins 创建任务,并执行包含如下命令的脚本

2.1 git pull 源代码到本地

2.2 docker build 命令生成镜像文件

2.3 docker 定义镜像文件版本号并上传到 azure 平台

2.4 kubectl 命令来创建 k8s 的 deployment & service.

2.5 每次版本更新可以调用 update image 来编译新的镜像版本并提供给 k8s 使用

注意在创建 k8s 的 deployment 和 service 的时候需要编写 yaml 格式的配置文件, deployment 配置包括 名称,镜像文件地址, cpu 最大最小分配值,内存最大最小分配值等。service 配置文件包括 名称,引用的 deployment 名称,以及是否使用 load balancer等。

更多详细信息可以参考我的 wiki. https://github.com/FamingHou/MyWiki

grafana怎么放到nginx?

下载LuaJIT,编译安装使用Tengine2.2.1,重新编译加--with-http_lua_module--with-ld-opt="-Wl,-rpath,$LUAJIT_LIB"选项下载lua-cjson,编译后复制到lua的某个lib目录,比如/usr/lib64/lua/5.1/

运维是必须要会linux吗?

必须会,这是最基本的

如何创建既高效又经济的Kubernetes集群?

针对题主的问题,kubernetes集群,其存在就是为了更高效更经济的管理和编排容器化的服务。而题主所说的高效经济,我理解为,快速部署,快速运维,完善监管且最大限度利用资源以期节约成本。快速部署,集群搭建推荐kubeadm,服务部署推荐helm。或者自建dockerhub使用yaml进行服务部署。快速运维。推荐可视化工具dashboard grafana influxdb,快速查看和操作集群。监控推荐Prometheus,可监控到应用级别,还可搭载alermmanager报警。实现快速运维和监管。

至于搭建更经济的集群,资源分配是第一,有状态的服务需要严格控制资源。小粒度的服务更容易合理分配资源。

grafana中文手册 grafana与zabbix区别 grafana使用教程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。