- 博客(259)
- 资源 (7)
- 收藏
- 关注

原创 kubernetes 网络callico和flannel两种网络
一、flannel网络1.介绍Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址。Flannel的设计目的就是为集群中的所有节点重新规划IP地址的使用规则,从而使得不同节点上的容器能够获得“同属一个内网”且”不重复的”IP地址,并让属于不同节点上的容器能够直接通过内网IP通信。Flannel实质上是一种“覆盖网络(overlaynetwork)”,也就是将TCP数据包装
2021-10-21 12:21:59
1374
2

原创 CoreDNS系列:Kubernetes内部域名解析原理、弊端及优化方
Kubernetes 中的 DNS本篇,是 CoreDNS 的前篇之一,后续会着重介绍 CoreDNS,但是步步深入讲 CoreDNS,讲一下 Kubernetes,以及 kubedns 有一定的必要,所以,就有了 CoreDNS 系列,本篇主要尽可能详尽的说明 Kubernetes 的DNS解析原理,以及 Kubernetes 集群中 DNS 解析目前存在的弊端和优化方式。在 Kubernetes 中,服务发现有几种方式:①:基于环境变量的方式②:基于内部域名的方式基本上,使用环境变量的方
2021-10-19 18:39:31
1582

原创 ffmpeg Windows安装及命令使用
1.ffmpeg安装1)下载进入http://ffmpeg.org/download.html#build-windows选择点击打开链接Windows对应的版本下载2)解压ffmpeg-20170418-6108805-win64-static.zip文件到指定目录;3)将解压后的文件目录中 bin 目录(包含 ffmpeg.exe )添加进 path 环境变量中;4)进入 ...
2018-06-20 17:56:51
48523
5
原创 runlike(打印出容器的启动命令)和runlike(通过镜像导出dockerfile)使用
pip安装yum install -y python-pip安装runlikepip install runlike查看启动参数[root@chaos confluence]# runlike -p mysqldocker run \ --name=mysql \ --hostname=91a49e924281 \ --mac-address=02:42:ac:11:00:05 \ --env=MYSQL...
2022-03-13 12:02:50
4252
原创 国内安装pyenv python管理工具
#!/usr/bin/env bashset -e[ -n "$PYENV_DEBUG" ] && set -xif [ -z "$PYENV_ROOT" ]; then export PYENV_ROOT="${HOME}/.pyenv"ficolorize() { if [ -t 1 ]; then printf "\e[%sm%s\e[m" "$1" "$2" else echo -n "$2" fi}# Checks for `.pyenv`...
2022-02-14 15:18:59
995
原创 Markdown编辑器
语法目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编
2022-01-31 10:13:16
2637
转载 python 日期排序
问题1:如果日期中有千年以前的情况(没法用格式化函数),如('2010-11-23','1989-3-7','2010-1-5','978-12-1','2010-2-4')参照方法1问题2:如果日期中没有千年以前的情况,做法就很多了。参照方法2和方法3# -*- coding: utf-8 -*-import timefrom operator import itemgetterarr=('2010-11-23','1989-3-7','2010-1-5','978-12-1','20
2022-01-21 15:50:33
1237
原创 docker构建python3.7镜像
############################################### 基于centos7构建python3运行环境# 构建命令: 在Dockerfile文件目录下执行 docker build -t python:37 .# 容器启动命令: docker run -itd --name python --restart always --privileged=true -v /root/dockers/python:/root/python -v /root/dockers.
2021-12-29 14:08:01
1964
原创 Python3 HTTP服务器文件上传
# !/usr/bin/env python3import datetimeimport emailimport htmlimport http.serverimport ioimport mimetypesimport osimport posixpathimport reimport shutilimport sysimport urllib.errorimport urllib.parseimport urllib.requestfrom http import HT..
2021-12-24 17:26:43
1910
1
原创 vmware 测试pxe网络启动安装系统
1.安装台pxe机器1.关闭防火墙、关闭selinux、安装dhcp、tftp、httpd、syslinuxyum install -y httpd tftp-server dhcpd2.配置dhcp服务subnet 192.168.247.0 netmask 255.255.255.0 { range 192.168.247.10 192.168.247.99; # 地址池 option subnet-mask 255.255.255.0; # 子网掩码 opt
2021-11-16 17:49:37
4409
2
原创 Python使用itchat库+图灵机器人实现群聊助手
import itchatimport requestsdef get_response(msg): apiUrl = 'http://www.tuling123.com/openapi/api' #改成你自己的图灵机器人的api,上图红框中的内容,不过用我的也无所谓,只是每天自动回复的消息条数有限 data = { 'key': 'xxxxxxxxx', # Tuling Key 'info': msg, # 这是我们发出去的消息 .
2021-11-07 13:41:05
376
转载 python-85行代码完成贪吃蛇
三、源码分享import pygameimport sysimport randomSCREEN = {'x': 600, 'y': 600} # 全局定义屏幕尺寸class Snake(object): # 蛇类 def __init__(self): # 初始化各种需要的属性 [开始时默认向右/身体块x5] self.dirction, self.body = pygame.K_RIGHT, [] [self.add_node() for ..
2021-11-06 10:30:13
201
原创 linux系统下文件都成只读状态了 系统提示:Read-only filesystem 任何文件都修改不了的解决办法
push 某个文件到目标板(比如/data目录下)时,提示其目录是只读的;可通过如下命令,将目标目录临时变更为可读写模式:解决方法:mount -o remount -rw /data重新挂载为已经挂载了的文件系统(以读写权限挂载),需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空。一般用于此目录下的文件为ro权限,需要临时变更为可修改权限。参数:-o <选项> 指定挂载文件系统时的选项,有些也可写到在 /etc/fstab 中。常用的有...
2021-10-22 10:36:02
5860
2
原创 Kubernetes对资源的限制
配置容器资源限制对于一个pod来说,资源最基础的2个的指标就是:CPU和内存。Kubernetes提供了个采用requests和limits 两种类型参数对资源进行预分配和使用限制。limit 会限制pod的资源利用:当pod 内存超过limit时,会被oom。 当cpu超过limit时,不会被kill,但是会限制不超过limit值。其中,CPU 有2个限制:requests:相对限制,是容器的最低申请资源,这个限制是相对的,无法做到绝对严格。 limits:绝对限制,这个是限制的..
2021-10-20 17:00:10
1157
原创 Kolla-ansible部署openstack容器化部署(all-in-one)
一、环境配置CentOS 7.5 两张网卡 OpenStack steinhostnamectl set-hostname kollacat /etc/hosts192.168.247.10 kolla时间同步yum install chrony关闭防火墙,关闭selinux.安装依赖yum install git wget -yyum install epel-release -yyum install python-devel libffi-dev...
2021-10-12 15:11:08
447
原创 Centos7安装mysql8教程
1.配置Mysql 8.0安装源:sudo rpm -Uvhhttps://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm2.安装Mysql 8.0sudo yum --enablerepo=mysql80-community install mysql-community-server -y3.启动mysql服务安装完的第一件事当然是启动mysql服务啦sudo service mysqld st.
2021-10-11 11:51:23
267
原创 ceph使用
一、列出所有进程systemctl status ceph\*.target ceph\*.service二、查看集群状态集群状态检查ceph -sceph -wceph healthceph health detail检查osd状态ceph osd statusceph osd tree检查mon 状态ceph mon statceph quorum_status三、创建池和存储池配额ceph osd pool create test 64 64.
2021-09-18 16:47:38
337
原创 ceph部署及使用
集群机器要求:两块网卡,两个网段(存储网,管理网)机器硬盘配置:三块磁盘(日志存储10G、osd 硬盘50G、系统盘)机器 配置 服务 public-net cluster-net master 4核50G ceph-deploy 192.168.247.20 10.10.5.20 ceph1 4核2cpu 10G 50G mon、mgr、osd 192.168.247.21 10.10.5.21 cep...
2021-09-18 16:34:08
373
原创 Flask-SQLAlchemy中db属性
db.Column中的db数据类型有。以下是最常见的类型:类型名 Python 类型 说明 Integer int 普通整数,一般是32位 SmallInteger int 取值范围小的整数,一般是 16 位 BigInteger int 或 long 不限制精度的整数 Float float 浮点数 Numeric decimal.Decimal 定点数 String str...
2021-09-10 15:06:39
557
原创 ansible 变量
ansible 常见指令表Play指令 说明 accelerate 开启加速模式 accelerate_ipv6 是否开启ipv6 accelerate_port 加速模式的端口 always_run any_errors_fatal 有任务错误时,立即停止 become 是否提权 become_flags 提权命令的参数 become_method 提权得方式 become_user 提权的用...
2021-08-19 14:59:23
120
原创 Helm部署安装
安装Helm的客户端下载地址https://github.com/helm/helm/releases/解压移动到/usr/local/bin目录下mv linux-amd64/helm /usr/local/bin/ 添加执行权限chmod +x /usr/local/bin/helm测试使用可以使用(获取客户端的版本号)helm version命令自动补全echo "source <(helm completion bash)" >> .
2021-08-19 14:49:26
202
原创 HAProxy
HAProxy的核心能力和关键特性HAProxy的核心功能 负载均衡:L4和L7两种模式,支持RR/静态RR/LC/IP Hash/URI Hash/URL_PARAM Hash/HTTP_HEADER Hash等丰富的负载均衡算法 健康检查:支持TCP和HTTP两种健康检查模式 会话保持:对于未实现会话共享的应用集群,可通过Insert Cookie/Rewrite Cookie/Prefix Cookie,以及上述的多种Hash方式实现会话保持 SSL:HAPro
2021-07-05 14:35:53
197
原创 kubernestes Helm
Helm 提供了几种安装方式,本文提供两种安装方式,想要查看更多安装方式,请阅读 Helm 的官方文档:目前最新稳定版为:2.16.6通过 Helm 的github项目下找到你想要的 Helm 版本的二进制,然后通过手动安装方式一样安装即可wget https://get.helm.sh/helm-v2.16.6-linux-amd64.tar.gztar zxvf helm-v2.16.6-linux-amd64.tar.gz -C /usr/src/cp /usr/src/linu..
2021-06-16 09:30:36
210
原创 gitlab 本地备份
#以下操作需要进入容器内部docker exec -it gitlab /bin/bash1).创建备份文件gitlab-rake gitlab:backup:create使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1547087542_2019_01_10_11.0.3_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1547087542_2019_01_10_11.0.3是备份创建的日期..
2021-06-11 09:20:08
285
原创 mysql数据库指定ip远程访问
1.登录mysql -u root -p之后输入密码进行登陆2.权限设置及说明2.1添加远程ip访问权限GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip' IDENTIFIED BY 'passwd' WITH GRANT OPTION;flush privileges;2.2命令解释第一行中ip,这个是允许远程访问的IP的值root是账户名,后面的passwd是密码。ALL PRIVILEGES ON 后面的*.*表示所有数据库,即完全访
2021-05-21 10:56:53
1179
原创 docker-compose 使用和docker可视化
目录docker-compose一、Docker-compose简介二、docker-compose 安装三、Docker-compose模板文件简介四、docker-compose 命令docker-compose updocker-compose psdocker-compose stopdocker-compose downdocker-compose logsdocker-compose pulldocker-compose restart..
2021-05-19 17:48:54
809
原创 Keepalived 使用
KeepalivedKeepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四层、第五层交换机制检测每个服务节点的状态,如果某个服务器节点出现异常,或者工作出现故障,Keepalived将检测到,并将出现的故障的服务器节点从集群系统中剔除,这些工作全部是自动完成的,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点。后来Keepalived又加入了VRRP的功能,VRRP(VritrualRouterRedundancyProto
2021-05-18 17:29:45
454
原创 centos mysql搭建主从
一、 配置两台mysql主主同步原理主从复制主要分为三部分(一)master记录二进制日志。在每个事务更新数据完成之前,master在二日志记录这些改变。MySQL将事务写入二进制日志。在事件写入二进制日志完成后,master通知存储引擎提交事务。(二)slave将master的binarylog拷贝到它自己的中继日志。首先,slave开始一个工作线程——I/O线程。I/O线程在master上打开一个普通的连接,然后开始binlog dump process。Binlog dump pr..
2021-05-18 16:03:05
289
原创 git 使用部分命令
git 分支相关常用命令基本命令// 查看本地分支git branch// 查看远程分支git branch -r// 查看分支详细信息git branch -vv// 同步远程仓库git fetch// 创建分支devgit branch dev// 切换到分支devgit checkout dev// 删除分支devgit branch -d dev// 创建并切换到分支devgit checkout -b dev// 合并分支git merge dev
2021-04-21 15:39:49
145
原创 opensips 安装 rtpproxy 教程
https://blog.csdn.net/hzh_csdn/category_6669689.html?spm=1001.2014.3001.5482
2021-04-21 14:26:58
1053
原创 linux 系统优化
1.查看系统一级二级缓存cat /sys/devices/system/cpu/cpu0/cache/index0/sizecat /sys/devices/system/cpu/cpu0/cache/index1/sizelscpu也可以查看到2.查看cpu放在第几块插槽cat /sys/devices/system/cpu/cpu0/cache/index1/shared_cpu_listcat /sys/devices/system/cpu/cpu1/cache/inde
2021-03-26 11:52:16
166
原创 web洪水攻击
sudo apt install hping3hping3 -c 10000 192.168.210.54 -p 80 -a 1.1.1.1 -s --flood
2021-03-25 15:44:15
218
原创 python 获取系统信息
#!/usr/bin/env python# coding=utf-8import sysimport psutilimport timeimport ostime_str = time.strftime("%Y-%m-%d", time.localtime())file_name = "./" + time_str + ".log"if os.path.exists(file_name) == False: os.mknod(file_name) handle = o.
2021-02-19 12:44:19
205
原创 爬虫
# !/usr/bin/env python# -*- coding: utf-8 -*-# summary:# date:2021/1/29# version:# from requests_html import HTMLSessionfrom requests_html import HTMLSessionclass BaiDuImg: session = HTMLSession() img_url_regex = '"thumbURL":"{}",' u.
2021-02-05 17:59:21
153
原创 OPENSTACK R 版本
OPENSTACK R 版本1.准备环境主机名、hosts解析、防火墙、ipv6、网卡名eth0、阿里源(无必须)主机名hostnamectl set-hostname controllerhostnamectl set-hostname compute1hostscat >> /etc/hosts << EOF172.16.30.4 controller172.16.30.5 compute1EOF防火墙systemctl stat..
2021-02-05 14:31:40
1368
原创 OpenStack Train版
一、安装基础环境&服务1.1系统配置系统开启内核虚拟化https://jingyan.baidu.com/article/ab0b56305f2882c15afa7dda.htmlhttps://jingyan.baidu.com/article/7c6fb42847fc1dc1652c905f.htmlCentos7更改网卡名称eth0https://jingyan.baidu.com/article/17bd8e524c76a285ab2bb8ff.html关闭ipv6
2021-01-09 13:51:43
722
原创 linux使用iptable做网关
linux 需要两个网卡 一个外网网卡一个内网网卡一、网关机器一个外网卡cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=noneIPADDR=192.168.231.6NETMASK=255.255.255.0GATEWAY=192.168.231.2DNS1=119.29.29.2...
2021-01-06 10:29:43
443
原创 linux设置了静态IP之后还会获取动态IP的问题解决
原因是network与NetworkManager服务冲突systemctl stop NetworkManager.servicesystemctl disable NetworkManager.servicesystemctl restart network
2021-01-05 14:04:31
973
原创 根分区扩展
1).创建 LVM格式分区#创建分区fdisk /dev/sdan -创建分区t --指定分区类型8e -指定分区类型为 lvm#重读分区表partprobe2).创建pvpvcreate /dev/sda3#格式化新分区mkfs -t ext4 -m 2 -L MYDATA -b 2048 /dev/sda33).扩展vgvgextend centos /dev/sda34).扩展lv#先查看目前有多少Free空间[root@web-master ~..
2021-01-01 15:40:42
281
3
原创 zabbix 触发器表达式
Zabbix触发器Trigger的作用是对收集的Item(监控项)数据做进一步判断,然后产生一个状态值,该状态值只有两个不同的取值OK或Problem(该状态值可以作为Action的输入,Action根据不同的状态组合条件作出不同的动作如发送报警邮件、重启服务等)。一个Trigger可以对应一个Item,当然了一个Trigger也可能对应了多个Item,配置Trigger的关键就是写好Trigger expression。1、Trigger基本的表示式是这样的{<server>:<
2020-12-17 12:09:53
1241
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人