- 博客(56)
- 收藏
- 关注
原创 kubectl--命令技巧总结
Kubectl 上下文和配置设置 kubectl 命令交互的 kubernetes 集群并修改配置信息。参阅 使用 kubeconfig 文件进行跨集群验证 获取关于配置文件的详细信息。$ kubectl config view # 显示合并后的 kubeconfig 配置# 同时使用多个 kubeconfig 文件并查看合并后的配置$ KUBECONFIG=~/.kube/config:~/.kube/kubconfig2 kubectl config view# 获取 e2e 用户的密码
2021-07-20 15:10:52 368 3
原创 Django--路由系统和数据库的操作
路由系统一、静态路由二、动态路由按照顺序,第N个匹配的数据,交给函数的第n 个参数,严格按照顺序执行模板的方式,将匹配的参数传给指定的形式参数三、二级路由app01urls.pyproject_nameURL: app01 --> include(’‘app01.url") 包含app01 的都转换到include(’'app01.url")数据库的操作ORM 框架 code first # 创建数据的东西代码优先 自己写类 -> 数据库表db first
2021-07-13 15:10:06 219
原创 k8s-经典面试题
K8s的集群组件有哪些?功能是什么?kubernetes组件etcdetcd 是兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库。在二进制部署etcd集群的时候,必须要考虑到高可用方案,一般部署三个或者三个以上的奇数个节点,因为当master宕机时,是通过选举制度来选择master的。master组件master和node是两个逻辑上节点,当服务器资源充足时,可以将其分开在不同的机器上部署,当服务器资源不足时,也可以放到同一台机器上部署。master节
2021-06-21 00:09:18 28882 1
原创 Django 基本访问流程与框架
Django 框架基础– URL– View– Model– 其他副:URLS配置views 视图配置setting 配置:项目的URLS 配置:
2021-05-31 14:22:53 363
原创 Python3+mysql8.0--Django框架的搭建
一、安装python基础环境:centos7.6安装:下载python:wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz解决依赖性:yum install gcc openssl-devel bzip2-devel libffi-devel install gcc-c++解压: tar zxf Python3.8.2.tgz切换到解压后的文件并编译: cd Python-3.8.2 ./configure
2021-05-26 15:50:06 231 1
原创 Python--Django 框架基础的安装
安装准备pip install djangoprojectproject_name ----配置文件app01app02app031.创建Django程序a. 命令 python3 manage.py runserver django-admin startproject site 创建project cd mysite python manage.py startapp app01 创建app01b. pyc
2021-03-29 15:06:26 113
原创 Python3——如何连接MySQl数据库
背景:1、做自动化运维的同时,我们需要做数据的查询和数据的存储,此时我们就需要对数据库进行连接和数据的查询;2、数据的查询我们需要用到SQL语句。数据库管理工具我经常用DBeaver示例:连接数据库并查询import pymysqlclass selectZDB: def __init__(self, taget): if taget == 'zabbixproxy': self.host = 'IP' #数据库的IP
2021-03-18 14:03:51 194 1
原创 Python实现在多维嵌套字典、列表、元组的JSON中获取数据—无限遍历
一、问题背景在做接口自动化的过程中,接口返回的数据是 列表字典循环嵌套 格式的,所以怎样通过一个key值,获取到被包裹了多层的目标数据成为了摆在我面前的一个问题。解决思路最初的做法是写一个函数,每次对传入的数据进行类型判断,然后根据数据类型做对应的处理,后来发现如果这样,实际有多少层数据就要做多少次判断。调试过程中发现,函数的调用特别符合递归的规律,但是和一般递归的略有不同,需要两个函数相互调用递归。实测可以完美解决这个问题!具体思路如下:新建两个函数A和B,函数 A处理字典数据,被调用后,
2021-03-08 14:09:04 1045
原创 python-类的定义和实例化
一、类与对象类:是一群具有相同特征行为的十五的统称,类是抽象的不能直接使用对象:由类创造出来的具体存在类:属性(方法)和方法(你能完成的事情)1、如何定义一个类?2、如何将类转化为对象?实例化实例化旨在面向对象编程中,使用类创建对象的过程称为实例化,是将一个抽象的概念具体化的过程实例化一般由类名 对象名 = 类名(参数1,参数2,…)例一:需求:小明今年18岁,身高175cm,每天在上要跑步,跑完去吃饭小美今年16岁,身高165cm,每天不跑步,喜欢吃东西class People()
2021-01-27 15:57:06 1633 1
原创 Python3-os模块对目录操作
对目录的操作import osfrom os.path import joinfor root, dir, files in os.walk('/var/log'): #os.walk #print(root) # 查看路径 print(dir) # 查看名称 print(files) for name in files: print(join(root, name)) # 拼接综合练习1要求:1,
2021-01-19 17:33:41 150 1
原创 python--系统时间的操作
一、查看文件的生成时间并写入新的文件time1 = os.path.getctime('/etc/shadow')print(time1)tuple_time = time.localtime(time1) ##用time.localtime()方法,将一个时间戳转换为当前时区的struct_timeprint(tuple_time)year = tuple_time.tm_yearmonth = tuple_time.tm_monday = tuple_time.tm_mdaywit
2021-01-19 17:20:44 383 1
原创 Python3-OS模块的使用
OS 模块的介绍1、显示当前系统设备的信息2、主要应用在对文件和目录的处理import os返回结果 posix --> linux ; nt --> windowsprint(os.name)#2 当前系统设备的所有信息info = os.uname()print(info)print(info.sysname)print(info.machine)print(os.environ)print(os.environ.get('PATH'))os模块对文件的处理;
2021-01-14 17:56:51 156
原创 Python3 中文件的操作
文件的操作及文件的几种模式操作文件流程:open->operate->close文件的几种模式:r:(默认)只能读不能写;读取的文件不存在会报错;r+:可以执行读写操作;文件不存在报错;默认情况下从文件指针开始写入w:write only ;会清空文件之前的内容;文件不会报错,会创建新的问见并写入w+:rw;会清空文件内容;文件不存在,不会报错,会创建新的文件a:write only; 不会清空文件内容;文件不存在,会报错a+:rw;文件不存在,不会报错;不会清空文
2021-01-11 16:02:30 96
原创 Python3-装饰器
一、作用装饰器:把一个函数当做一个参数,返回一个替代版本的函数本质上就是一个返回函数的函数,在不改变原函数的基础上,给函数增加功能二、装饰器的简单使用打印f1的函数之前打印时间def decorator(fun): def wrapper(): # wrapper真正实现函数的功能 return wrapper返回一个函数 print(time.time()) fun() return wrapperdef f1(): print('
2021-01-06 16:52:03 201
原创 Linux之防火墙的基本命令
开启防火墙systemctl start firewalld.service防火墙开机启动systemctl enable firewalld.service关闭防火墙systemctl stop firewalld.service查看防火墙状态firewall-cmd --state查看现有的规则iptables -nLfirewall-cmd --zone=public --list-ports重载防火墙配置firewall-cmd --reload添加单个单端口firewa
2020-12-04 15:46:51 132
转载 K8S中常用的网络插件之Flannel
一、Flannel的三种模式Kubernetes中解决网络跨主机通信的一个经典插件就是Flannel。Flannel实质上只是一个框架,真正为我们提供网络功能的是后端的Flannel实现,目前Flannel后端实现的方式有三种:1、UDP2、VXLAN3、HOST-GWUDP简介UDP是最早的实现方式,但是由于其性能原因,现已经被废弃,但是UDP模式是最直接,也最容易理解的跨主机实现方式。假设有两台nodeNode01上有容器nginx01,其IP为172.20.1.107,其docker0
2020-12-04 15:07:12 1853
原创 安装python3.8.2的错误解决方法
报错:make build_all CFLAGS_NODIST=" -fprofile-use -fprofile-correction" LDFLAGS_NODIST=""make[1]: Entering directory /usr/local/src/Python-3.8.0' ./python -E -S -m sysconfig --generate-posix-vars ;\ if test $? -ne 0 ; then \ echo "generate-posix-vars fail
2020-08-19 16:58:25 3782 3
原创 k8s--控制器
Pod 的分类:自主式 Pod:Pod 退出后不会被创建控制器管理的Pod:在控制器的生命周期里,始终要维持 Pod 的副本数目• 控制器类型:• Replication Controller和ReplicaSet• Deployment• DaemonSet• StatefulSet• Job• CronJob• HPA全称Horizontal Pod Autoscaler###Replication Controller和ReplicaSetReplicaSet 是下一代的
2020-07-03 16:52:52 219
原创 k8s--pod的生命周期
Pod生命周期##基础知识与图解:Pod 可以包含多个容器,应用运行在这些容器里面,同时 Pod 也可以有一个或多个先于应用容器启动的 Init 容器。Init 容器与普通的容器非常像,除了如下两点: • 它们总是运行到完成。Init 容器不支持 Readiness,因为它们必须在 Pod 就绪之前运行完成。每个 Init 容器必须运行成功,下一个才能够运行。如果 Pod 的 Init 容器失败,Kubernetes 会不断地重启该 Pod,直到 Init 容器成 功为止。然而,如果 Pod
2020-07-03 10:46:13 302
原创 k8s--k8s的资源清单
资源清单简介资源清单的格式apiVersion: group/version //指明api资源属于哪个群组和版本,同一个组可以有多个版本kubectl api-versions //查询命令• kind: //标记创建的资源类型,k8s主要支持以下资源类别 Pod,ReplicaSet,Deployment,StatefulSet,DaemonSet,Job,Cronjob• metadata: //元数据 name: //对像名称namespace: //对象属于哪个命名空间 label
2020-06-30 12:07:22 404
原创 K8s--k8s的pod管理
Pod介绍Pod是可以创建和管理Kubernetes计算的最小可部署单元,一个Pod代表着集群 中运行的一个进程,每个pod都有一个唯一的ip。一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),多个容器间 共享IPC、Network和UTC namespace。Pod管理kubectl命令:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands配置每个节点的私有仓库,以及每个节点都有相对应证
2020-06-30 11:43:00 306
原创 K8S部署+harbor私有仓库的搭建
K8S部署Kubernetes简介在Docker 作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Borg系统运行管理着成千上万的容器应用。• Kubernetes项目来源于Borg,可以说是集结了Borg设计思想的精华,并且吸收了Borg系统中的经验和教训。• Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给用户。 • Kubernetes的好处:• 隐藏资源管理和错误处理,用户仅需要关注应用的开发。 • 服务
2020-06-22 22:30:11 996
原创 Linux下的firewalld基本知识搭建
1.火墙介绍1.netfilter2.iptables3.iptables|firewalld2.火墙管理工具切换在rhel8中默认使用的是firewalldfirewalld----->iptablesdnf install iptables-services -ysystemctl stop firewalldsystemctl disable firewalldsy...
2020-06-22 14:19:10 134
原创 Linux中对数据库Mysql基本操作的理解
1.数据库的介绍1.什么是数据库数据库就是个高级的表格软件2.常见数据库Mysql Oracle mongodb db2 sqlite sqlserver …3.Mysql (SUN -----> Oracle)4.mariadb2.mariadb的安装dnf install mariadb-server.x86_64 -y3.软件基本信息mariadb.service ...
2020-06-22 14:04:44 109
原创 Linux下的NFS基本服务的搭建
NFSNet File Systemnfs基本信息nfs-utils ##安装包nfs-server ##服务脚本/etc/exports ##共享配置文件nfs的启用systemctl start nfs-serverfirewall-cmd --permanent --add-service=rpc-bind firewall-cmd --per...
2020-06-22 13:58:43 80
原创 持续集成与持续交付(git工具使用+gitlab代码仓库+jenkins持续集成)
git工具使用简介版本控制系同简介本地版本控制系系统集中化版本控制系统分布式版本控制系统git简介Git特点:速度简单的设计对非线性开发模式的强力支持(允许成千上万个并行开发的分支)完全分布式有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。Git必看秘籍:https://git-scm.
2020-06-22 13:46:38 403
原创 Linux系统运维之saltstack 自动化运维管理
saltstack简介saltstack是一个配置管理系统,能够维护预定义状态的远程节点。saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。saltstack是运维人员提高工作效率、规范业务配置与操作的利器。Salt的核心功能使命令发送到远程系统是并行的而不是串行的使用安全加密的协议使用最小最快的网络载荷提供简单的编程接口Salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性。saltstack通信机制
2020-06-12 23:16:17 299
原创 Linux运维之ELK日志分析平台
elasticsearch实战elasticsearch简介Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全文搜索引擎库 Apache Lucene基础之上。Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎:一个分布式的实时文档存储,每个字段 可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据基础模块cluster:管理集群状态,维护集群层面的配置信息。alloctio
2020-06-12 23:13:08 207
原创 四层负载均衡LVS+健康检查
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-06-10 06:18:17 274
原创 varnish搭建demo缓存服务器
实验环境:三台虚拟机server1:192.168.0.10server2:192.168.0.20server3:192.168.0.30注意:关闭selinux关闭firewalld.servicevarnish需要安装的软件包:jemalloc-3.6.0-1.el7.x86_64.rpmvarnish-6.3.1-1.el7.x86_64.rpm软件包需要自己下载配...
2020-05-04 01:04:11 354
原创 shell的执行流控制
1.for循环for 定义变量do 使用变量,执行动作done 结束标志格式1:#!/bin/bashfor WESTOS in `seq 2 2 10` doecho $WESTOSdone格式2:for WESTOS in 1 2 3 doecho $WESTOSdone格式3:for WESTOS in {10..1} doecho $WESTOSdone...
2020-05-04 00:26:03 128
原创 shell脚本中的变量
1.变量的定义1)定义本身变量就是内存一片区域的地址2)变量存在的意义命令无法操作一直变化的目标用一串固定的字符来表示不固定的目标可以解决此问题2.shell脚本中变量的定义方法1)环境级别export a=1 在环境关闭后变量失效2)用户级别vim ~/.bash_profileexport a=13)系统级别vim /etc/profileexport a=2...
2020-05-04 00:23:43 98
原创 Linux企业部分整体介绍
client:客户端获取数据包cdn :主要是作内容缓存,也可以做反向代理(主要是为了加速访问),使用户不会因为距离的原因使得访问速度减慢例如:淘宝总部的数据更新,各省市代理服务器从总部获取数据存到代理服务器HA + lvs(4)/F5 :四层负载均衡tcp/F5是硬件负载均衡 ; lvs属于一个软件lvs四层负载均衡主要是用来分流的。HA(高可用)解决如果分流调度器 ...
2020-04-29 01:11:06 160
原创 ansible playbook基本编写
1.编写和运行 playbook查看指定用户的临时命令[root@workstation ~]# ansible -m user -a "name=student uid=1000 state=present" servera.lab.example.comyaml 格式通常以 yml 为扩展名,yaml 对于缩进量没有严格要求,但是有两个基本原则:1.处于同一层次结构中同一级别的数据元...
2020-04-10 19:58:55 188
原创 理解Linux下的ansible(1)自动运维
ansible简介1.什么是ansibleansible是一款开源自动化平台,是一个配置管理工具,自动化运维工具2.ansible的优点1.跨平台支持2.人类可读自动化: ansible提供linux,Windows,unix和网络设备的无代理支持,适用于物理、虚拟、云和容器环境3.完美描述应用:playbook4.轻松管理版本控制:playbook是纯文本,可视作源代码5.支持动...
2020-04-08 18:35:46 326
原创 shell脚本的基础知识
1.什么是shell脚本中命令的解释器2.shell脚本的意义1.记录命令执行的过程和执行逻辑,以便以后重复执行2.脚本可以批量处理主机3.脚本可以定时处理主机3.如何创建shell脚本#!/bin/bash ##幻数vim自动添加脚本首部```bash"map <F4> ms:call WESTOSTITLE()<cr>'sautocmd BufNe...
2020-04-03 22:46:02 161
原创 shell脚本之awk
awkawk -F 分隔符 BEGIN{}{}END{} FILENAMENR行数NF列数FILENAME文件名称本身westoswestos变量值“westos”westos字符串条件/bash$/条件/条件1条件2//条件1/||/条件2/条件1或者条件2/条件1/&&/条件2/条件...
2020-04-02 19:33:56 76
原创 shell脚本之文本处理工具grep和sed
1.grepgrepgrep -E = egrepgrep 格式用法:grep 匹配条件 处理文件grep root passwd过滤root关键字grep ^root passwd以root开头grep root$ passwd以root结尾grep -i root passwd后略大小写grep -E “<root” passwdr...
2020-04-01 21:58:05 225
原创 shell中长用的基础命令(一)
1.diff用法:diff [options] files|directorys输出信息: [num1,num2][a|c|d][num3,num4]num1,num2 ##第一个文件中的行a ##添加c ##更改d ##删除< ##第一个文件中的内容> ##第二个文件中的内容num3,num4 ##第二个文...
2020-03-27 14:02:12 234
原创 Linux中DNS服务器的部署
1.关于dns的名词解释dns:domain name service(域名解析服务)#关于客户端:#/etc/resolv.conf ##dns指向文件host www.baidu.com ##地址解析命令dig www.baidu.com ##地址详细解析信息命令A记录 #ip地址叫做域名的Address 记录SOAdns顶级 ...
2020-03-18 21:31:06 186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人