使用zabbix监控K8s(kubernetes)异常POD

      通过监控异常的pod,及时发现k8s存在的问题。原理是使用kubectlgetpod–all-namespaces,找到ready列,如果ready数量与desire数量不一致的,或者非RUNNING的状态POD,则认为这个pod异常,,进而告警。配置agent监控项/etc/zabbix/zabbix_agentd.d/k8s.confUserParameter=abnormal.pod,kub…

    标签:监控KubernetesZabbix发布于:2019-11-18 08:55:57

    CDNFly安装

      支持的系统centos-7centos-6(不推荐使用)ubuntu16.04ubuntu14.04环境要求需要干净的系统,可能会覆盖原有的mysql主控端安装curl-k"https://www.centos.bz/httpguard/master.sh?$(date+%s)"-omaster.shchmod+xmaster.sh./master.sh被控节点安装curl-k"https://w…

    标签:CDN发布于:2019-11-18 08:45:10

    k8s与flannel网络原理

      k8s与flannel网络原理我们这里假设flannel使用VXLAN协议。每台主机都安装有flannel。k8s定义的flannel网络为10.0.0.0/16,各主机的flannel从这个网络申请一个子网。pod1所在的主机的flannel子网为10.0.14.1/24,pod2所在主机的flannel子网为10.0.5.1/24。每台主机有cni0和flannel.1虚拟网卡。cni0为在同一主机pod共用的网桥,当ku…

    发布于:2019-11-18 08:22:58

    zabbix监控k8s(kubernetes)pod到service的网络

      最近k8s测试环境不时地出现无法访问一些serviceendpoint的问题。排查发现是某些节点的kube-proxy没有同步最新的service来配置iptables,至于为什么没有同步service,目前还不知道。不过现在先加对service的监控来及时发现问题,争取到更多时间排查吧。部署sa-toolsa-tool其实就是一个centos镜像容器,为了方便在上面执行一些检测网络的命令。我们这…

    标签:监控KubernetesZabbix发布于:2019-11-18 07:59:53

    Ubuntu apt-cache列出版本列表并apt-get安装指定版本

      一、通过apt-get安装指定版本apt-getinstall<<packagename>>=<<version>>二、查询指定软件有多少个版本说明:在Linux用这个查询并不能完全的把所有版本都列举出来,因为每个版本都与系统版本和CPU架构有关,比如一个软件支持Ubuntu系统的16.04的CPU架构为amd64的版本只有1.0和1.2,其余都不支…

    标签:Ubuntu发布于:2019-11-18 07:38:01

    使用apt-mirror搭建ubuntu本地仓库

      APT本地源的搭建(可用于局域网apt-get源搭建或者本地源)本文档介绍使用apt-mirror软件搭建apt本地源需求:内网开发环境由于其特定原因不能上外网,所以需要本地环境下的内网源来方便开发人员下载安装软件建议:单独使用一块磁盘来存放源文件或者单独一个目录下,避免混淆服务端配置1、安装apt-mirrorapt-getinstallapt-mirror2、修改apt-mirror配置文件v…

    标签:Ubuntu发布于:2019-11-18 07:08:27

    awk内置函数sub gensub gsub match等介绍

      环境:[root@MySQL~]#cat/etc/issueCentOSrelease6.5(Final)Kernel\ronan\m[root@MySQL~]#awk–versionGNUAwk3.1.71.asort和asorti格式:asort(s[,d])asorti(s[,d])功能及返回值:asort:对数组进行排序,如果省略参数d,则修改数组s,如果提供参数d,则将数组s拷贝到d中然…

    发布于:2019-11-18 06:44:04

    使用awk合并空行

      [root@localhost~]#caturfile[DEFAULT]key1=value1key2=value2key3=value3[agent]key1=value1key2=value2key3=value3[database]key1=value1key2=value2key3=value3[redis]key1=value1key2=value2key3=value3需求:文本开头没…

    发布于:2019-11-18 06:20:49

    使用ps grep awk kill杀掉进程

      程序成为僵尸进程以后需要通过进程号来强制终止,因此先需要获取进程的pidps|greptest|awk'NR==1{print$1}'获取test进程的ID,具体形式要按照linux输出的格式来,我的设备中的是第一行的第一列的第一个参数即为test的PID由于通过管道把PID传给KILL-9无法生效。因此需要使用ps|grepcwmpd|awk'NR==1{print$1}'|xargskill-…

    发布于:2019-11-18 06:11:38

    利用python探测谷歌搜索可用IP

      原理是查询_netblocks.google.com域名的TXT记录,这个记录有大量网段的谷歌IP,再探测443端口开放的IP。不过探测出开放443端口的IP后,可能还要使用curl来检测是不是谷歌搜索的服务器。这一步需要与443端口ssl握手,但验证证书是否一致,使用python暂时写不出来,可以用curlhttps://www.google.com–resolvewww.google.com:…

    标签:Python发布于:2019-11-18 06:03:44

    RedHat6.5安装配置Cacti监控工具

      RedHat6.5安装配置Cacti监控工具Cacti在英文中的意思是仙人掌的意思,Cacti是一套基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用RRDtool绘画图形,它的界面非常漂亮,能让你根本无需明白rrdtool的参数能轻易的绘出漂亮的图形。而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、h…

    标签:监控CactiRedhat发布于:2019-11-18 06:00:19

    docker-compose快速搭建python开发环境

      docker-compose快速搭建python开发环境Docker提供了容器级别的资源隔离。由于Python的外部依赖管理中存在的问题,我们通常会使用virtualenv来对不同的项目创建其唯一的依赖环境。这时利用Docker进行Python开发,可以轻松解决不同Python项目之间的依赖隔离问题。作为应用程序,我们通常需要依赖于多种外部服务,比如数据库、缓存服务等等。Docker-compose就是在Docker容器的基础上,提供了统一的容器编排语…

    标签:PythonDocker发布于:2019-11-18 05:38:17

    docker部署node应用

      docker部署node应用环境:centos7docker的安装以及一些设置安装dockeryuminstalldocker启动docker服务systemctlstartdocker.service设置开机启动systemctlenabledocker.servicepull下nodejs镜像说是dockerhub慢,就找到了一个国内的镜像去下载dockerpullhub.c.163.comce2odejs:0.12.2…

    标签:部署Docker发布于:2019-11-18 05:31:09

    docker运行golang应用

      搭建mysql环境mysql.appdockerrun--net=host-eMYSQL_ROOT_PASSWORD=root-eMYSQL_DATABASE=letchat-dhub.c.163.com/library/mysql:latest1.通过容器编译并运行当前目录下的golang程序(依赖需要先下载到当前目录vendor中)gobuild.appdockerrun--net=bridg…

    标签:GolangDocker发布于:2019-11-18 05:07:01

    修复CentOS7的MBR和GRUB

      修复CentOS7的MBR和GRUB一:修复MBR:MBR(MasterBootRecord主引导记录)硬盘的0柱面、0磁头、1扇区称为主引导扇区。其中446Byte是BootLoader,64Byte为Partitiontable,剩下的2Byte为magicnumber1:查看一下前512个字节的内容2:破坏bootloader(这里的blocksize只要小于等于446即可)3:再查看一下前512个字节,分区表未破坏4:重启之…

    标签:Centos发布于:2019-11-18 04:48:57

    Linux桌面系统iptables安全配置

      Linux桌面系统iptables安全配置Linux的安全声誉一直比Windows系统要好,但它也并不完美。有许多Linux发行版都没有采用最佳的安全默认值,所以用户在安装好系统之后,大多需要自行实施安全配置。例如:Linux桌面安装完成后,默认的防火墙配置都不像Windows那样已经内置了很多常用的安全策略,而需要用户手动进行安全配置。而不论是Linux桌面版还是服务器版本,都内置了iptables这一包过滤器(严格来说只是包过滤器的控…

    标签:IptablesLinux发布于:2019-11-18 04:35:40