推荐一个Markdown写书神器,据说是GitBook替代者

mdBook简介

mdBook是一个Rust语言编写,Markdown创建书籍的命令行工具。它非常适合创建产品或API 文档、教程、课程材料或任何需要简洁、易于导航和可定制的演示文稿。功能和Gitbook类似,最大优势是速度快。

对CDN建设一些总结与思考

新冠病毒疫情反反复复,对于日常生活和工作造成了不小影响,对于我最近半年发生了太多事情,家中亲人病重,奶奶去世,有很多事儿要忙,所以博客也停更了半年;

解决k8s下nginx文件上传限制和504网关超时

最近业务使用k8s集群经常有两个问题需要解决,这里记录一下:

  • 前端页面上传文件1M限制
  • 前端页面发送POST请求到后端,出现504超时

第一个问题主要解决方法:nginx默认上传大小为1M,nginx配置文件http,server, location区域增加如下内容:

阿里云ACK同时支持公网和内网SLB

一、背景

  • 有一套ACK集群
  • 成功部署Nginx ingress controller并绑定了公网SLB

注意:通过阿里云容器服务管理控制台创建的Kubernetes集群在初始化时会自动部署一套Nginx Ingress Controller,默认其挂载在公网SLB实例上.

利用Prometheusalert打造Prometheus告警消息聚合

部署prometheusalert

1
2
3
4
git clone https://github.com/feiyu563/PrometheusAlert.git
cd PrometheusAlert/example/helm/prometheusalert
#更新config/app.conf设置登陆用户信息,并配置数据库信息
helm install -n monitoring .

创建企业微信群机器人

企业微信群以后,点击企业微信群,右键“添加群机器人”,创建群机器人会得到一个机器人的webhook地址,记录该地址备用。

制定kubernetes集群备份策略

对于备份,每家互联网公司技术人员都要去做的一件事儿,当然我们也不例外,今天我主要针对生产环境kubernetes集群制定一些自己的策略,这里分享给大家。

如何快速搭建一套Greenplum集群

最近内部项目支持大数据项目,需要模拟客户场景配置Greenplum(老版本4.2.2.4),因此这里记录下greenplum集群搭建过程,其实对于高版本的GP搭建过程一样。

阿里云共享GPU方案测试

一、k8s部署GPU共享插件

部署之前需要确保k8s节点上已安装nvidia-driver和nvidia-docker,同时已将docker默认运行时设置为nvidia

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# cat /etc/docker/daemon.json
{
  "runtimes": {
    "nvidia": {
      "path": "/usr/bin/nvidia-container-runtime",
        "runtimeArgs": []
      }
  },
  "default-runtime": "nvidia",
}

1、helm安装gpushare-device-plugin

1
2
3
$ git clone https://github.com/AliyunContainerService/gpushare-scheduler-extender.git
$ cd gpushare-scheduler-extender/deployer/chart
$ helm install --name gpushare --namespace kube-system  --set masterCount=3 gpushare-installer

2、打Label,标记GPU节点

1
2
$ kubectl label node sd-cluster-04 gpushare=true
$ kubectl label node sd-cluster-05 gpushare=true

3、安装kubectl-inspect-gpushare

需要提前安装kubectl,这里就省略