即便一个小项目也有它的CI/CD流水线

【编者的话】本文作者通过一个简单的小项目详细介绍了如何使用Docker, GitLab, Portainer等组件搭建一套CICD流水线   长文预警 现如今,使用市面上的一些工具配置一套简单的CI/CD…

Docker结合Consul实现的服务发现

如何使用Consul相关的系列工具,以使得服务发现其他的周边功能更容易实现。   架构回顾以及下一步要做的 在这篇文章里,我们将继续扩展之前上一篇里所创建的架构设置。在上篇里,…

支持CDN的Nginx来源IP访问控制

一、Nginx访问控制模块   Nginx默认安装的模块http_access_module,可以基于来源IP进行访问控制,先来回顾一下,后面说明支持CDN的Nginx来源IP访问控制配置: 1.模块安装 nginx中…

Zabbix实现钉钉告警通知,支持@多人功能

需求: Zabbix告警通知发送到钉钉群组, 以下是DingDing Python代码。 版本: Zabbix3.4 Python3.6 钉钉报警时基于zabbix,访问钉钉应用接口去推送的报警消息,所以我们需要一个在钉钉创…

python内置数据类型

''' False def if raise None del import return True elif in try and else is while as except lambda with assert finally nonlocal yield break for not class from or continue g…

kubernetes local volume

local volume kubernetes从1.10版本开始支持local volume(本地卷),workload(不仅是statefulsets类型)可以充分利用本地快速SSD,从而获取比remote volume(如cephfs、RBD)更好的性…

kubernetes 使用PodPreset 统一修改pod时区

前言 默认的情况,在K8S里启动一个容器,该容器的设置的时区是UTC0,但是对于很多客户而言,其主机环境并不在UTC0。例如中国客户在UTC8。如果不把容器的时区和主机主机设置为一致,则在…

CentOS7 下使用 Firewall 封IP

firewalld和iptables的关系 firewalld自身并不具备防火墙的功能,而是和iptables一样需要通过内核的netfilter来实现,也就是说firewalld和iptables一样,他们的作用都是用于维护规则,…