Kubernetes集群的学习笔记(1)
Kubernetes基础知识及笔记。 概念定义容器的出现以及容器编排引擎出现的原因。 容器编排工具容器最早的模型时LXC+Linux Namespace。容器的出现导致了我们需要对容器进行管理,单机的管理不能满足业务的需要,于是快速衍生出了多种不同的容器编排工具。Docker提供的工具: docker compose docker swarm docker machine IDC的操作系统: mesos(资源分配工具), marathron(面向容器编排的框架) Google的工具: Kubernetes 当一个产品可以占据35%以上的份额就已属于自然垄断。k8s现在已经处于垄断地位。透过容器所产生的衍生概念有: DevOps, MicroServices, BlockChain.开发模式的开发:瀑布模型,进化到了敏捷开发,精益开发,到现在的DevOps.发布线上的做法:蓝绿部署,灰度部署,金丝雀(canary)DevOps几个简单的名词解释: CI: 持续集成 - 持续集成通俗一些就是快速提交代码,快速变更需求,快速合并代码。 CD: 持续部署 - 持续部署是...
面试记录
这个月还是发生了不少事情了,面试,换房子,真快。 面试题 有一个字符串s=“kjdfdsfevsdf”,使用python单独输出每个字符并在后面加上”th”. 123s = "asdfaurhgauh"for i in s: print(i+'th') 数据库问题,增删改查。基本上都没答上来。select语句对数据库内容Where做一个筛选。 提取b.txt中的所有域名,awk我写的grep。 12grep -E -o "www.[[:alpha:]]*.com" ./b.txt | sort | uniq -c | sort -nrawk -F / '{print $3}' b.txt | sort | uniq -c | sort -nr 我写的这个唯一个不好的地方就是不能匹配数字的部分,如果域名有数字就提取不出了。其实中间如果全部用正则也可以,但是正则会特别的长。 nginx的反向代理配置文件是不是能看懂,考了一个upstream模块,考了一个weight的...
Nginx反向代理笔记
Nginx的反向代理笔记。 Nginx程序的主要功能 load configuration launch workers non-stop upgrade 可以使用epoll单进程响应多个用户请求,如果是BSD可以使用kevent时间驱动模式响应。磁盘一侧使用的是高级IO中的sendfile机制,AIO异步IO,以及内存映射机制来完成硬盘IO的高级特性。 Nginx官方文档及参数说明在这里: nginx documentation SNAT && DNAT主要是工作在三层/四层的协议SNAT主要的功能是隐藏客户端,DNAT对服务器接受并转发请求。NAT功能无法触及7层协议的上面三层,所以无权控制上面的数据包内容,所以NAT不能对应用层的内容作出更改及缓存。只能对网络的内容及数据包进行直接的转发以及控制。 正向代理 && 反向代理正向代理是通过代理服务器对客户端发出的请求进行全部修改及转发;反向代理是通过代理服务器对发送到服务器的请求进行全部修改及转发;由于代理的服务器可以控制判定URL的资源内容,因此可以对站点进行动静分离处理。如果...
Linux启动流程简述
记录Linux启动流程。 Linux启动的简要流程Linux-MBR启动流程POST – GRUB(Bootloader-MBR) – Kernel – init 详细描述及说明 在触发开机通电之后,计算机读取BIOS中CMOS芯片的已经写好的程序进行主板设备的通电自检. 在自检完成后将读取硬盘上的前512个字节,通过前面的446个字节载入grub的bootloader及硬盘相关驱动. 同时引导grub进入stage1.5,stage1.5指向了定义在boot分区下的grub.cfg,及相关的grub图形文件. grub的stage2进行了grub的菜单展示及内核选择的界面. 通过grub的引导,计算机挂载内核,识别的根文件系统. 启动init进程,通过SysV管理其他进程的启动及执行. Grub 内核参数grub的菜单里面有几个参数, 这几个参数是用来控制内核行为的.AWS ec2 的串行端口是通过这个东西控制的, 如果不添加这个参数, 串口就是黑的. 1linux /boot/vmlinuz-linux-zen root=UUID=7a1c634b-4d44-4136-8...
vim笔记
vim的常用的命令速记。 可在~/.vimrc中进行vim的的默认配置,echo ‘:set nu’ > ~/.vimrc即可设置vim默认显示行号。30分钟正则表达式入门教程 Vim一种模式化的编辑器,具有多种不同的模式。 编辑模式,命令模式 插入模式 末行模式 内置的命令行接口 123vim +12 test.shvim +/PATTERN test.sh 打开自动定位到匹配模式的第一个结果的行首。vim + test.sh 直接出现在文件末尾 切换模式的说明i – 直接在当前光标的位置输入a – 在光标字符的后面输入o – 在光标下面直接新建一行,开始输入I – 在光标所在行的行首输入O – 在光标所在的上面直接新建一行,开始输入A – 在光所所在行的行尾输入 编辑模式到末行模式 使用符号 ::10,100d:set nu:set nonu:s/dhcp/static/g 关闭文件: 编辑模式下 连续ZZ,表示保存退出 :q 表示直接退出,类似的常用还有 :wq :wq! :q! :w! :...
Ansible笔记-2
这份笔记介绍的是Ansible playbook的格式及相关的内容。 Ansible笔记Ansible PlaybookYAML YAML(/ˈjæməl/,尾音类似 camel ) 是“YAML不是一种标记语言”的外语缩写(见前方参考资料原文内容);但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。数据结构可以用类似大纲的缩排方式呈现,结构通过缩进来表示,连续的项目通过减号“-”来表示,map结构里面的key/value对用冒号“:”来分隔。YAML文件一般的文件名为.yaml 或 .yml,文本结构举例如下: 123456789101112131415house: family: name: Doe parents: - John - Jane children: - Paul - Mark - Simone addre...
Ansible笔记-1
Ansible的学习笔记。Ansible管理方式是资源在目标主机上,定义所期望的目标状态的方式;每一个操作必须是幂等的(可重复操作但结果不变的)。ansible采用ssh链接所管理的服务器,因此具有agentless的优势。 Ansible的安装Ansible在Redhat的仓库中就有二进制包,直接dnf或yum安装就可以了。 1[root@localhost Liarlee]$ yum install -y Ansible Ansible的配置文件Ansible的配置文件常用的有: /etc/ansible/ansible.cfg Ansible的配置文件 /etc/ansible/hosts Ansible允许控制的主机列表,可在hosts文件中对服务器进行分组 Ansible的组件 ansible ansible-playbook ansible-doc Ansible的配置和使用Ansible命令模式 ansible [HOST_PARTTEN] -m [MODUELS] -a “[ARGS...
KVM中windows7虚拟机时间问题
在KVM虚拟机中,安装Windows7的虚拟机,安装完成启动的时候发现虚拟机的时间与外部时间的速度不一致。记录问题的原因及解决方法。 解决方式查看虚拟机的配置文件观察运行的效果类似于GBA模拟器的加速设定,动画速度变快了,windows7的系统时间也被加速了。 首先怀疑的是虚拟机的运行速度是不是被加速了,没有相关的设置。其次是查看配置文件中时间的相关定义,发现我的配置文件中,时间的定义是这样的: 123456<clock offset='localtime'> <timer name='rtc' tickpolicy='catchup'/> <timer name='pit' tickpolicy='delay'/> <timer name='hpet' present='no'/> <timer name='hypervclock' present=...
IO重定向笔记
输出重定向部分的复习笔记 标准输入输出文件描述符的概念可以通过命令查看以及绑定文件描述符FD。 123456789liarlee@hayden-pc ~> $ ll /proc/$$/fd总用量 0dr-x------ 2 liarlee liarlee 0 6月 24 20:22 .dr-xr-xr-x 9 liarlee liarlee 0 6月 24 20:22 ..lrwx------ 1 liarlee liarlee 64 6月 24 20:22 0 -> /dev/pts/0lrwx------ 1 liarlee liarlee 64 6月 24 20:22 1 -> /dev/pts/0lrwx------ 1 liarlee liarlee 64 6月 24 20:22 10 -> /dev/pts/0lrwx------ 1 liarlee liarlee 64 6月 24 20:22 2 -> /dev/pts/0 Linux提供的I/O设备Linux系统提供的IO设备,共有三种: STDI...
pyautogui自动脚本
最近一个游戏非常的上头, 实在是肝不动了,自己写了个脚本帮我点点点。 Pyautogui 库Pyautogui 项目Pyautogui CheatSheet 简单记录了一下使用到的方法。 pyautogui.position() # 获取鼠标位置 pyautogui.locateOnScreen() # 对屏幕截图,获取图片文件所对应的屏幕坐标 pyautogui.click() # 模拟鼠标点击 pyautogui.doubleclick() # 模拟鼠标双击 pyautogui.moveTo() # 移动到屏幕坐标位置 pyautogui.moveRel() # 移动固定的坐标距离 pyautogui.dragRel() # 按住鼠标拖拽 code123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869...


