自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(165)
  • 收藏
  • 关注

原创 CKA 10_Kubernetes工作负载与调度 资源调度 资源限制 LimitRanger 资源配额 ResourceQuota

文章目录1. 资源调度1.1 资源限制1.1.1 namespace 设置 资源限制1.2 资源配额1.2.1 namespace 设置 资源配额1.2.1.1 限制 内存 和 CPU1.2.1.2 限制 Pod 数量1. 资源调度官方文档: 概念 | 策略 | 限制范围 官方文档: 概念 | 策略 | 资源配额1.1 资源限制默认情况下, Kubernetes 集群上的容器运行使用的计算资源没有限制。 使用资源配额,集群管理员可以以名字空间为单位,限制其资源的使用与创建。 在命名空间中,一个

2023-06-09 23:08:38 1362

原创 CKA 09_Kubernetes工作负载与调度 资源调度 三类QoS request 资源需求 limit 资源限额

资源调度内存限制vim memory-pod63PPT镜像从dokcer官方下载锁定200M内存request:50Mi(最少50)limit:上限100上下设定是冲突的肯定失败[root@k8s-1 ~]# vim memory-pod.yamlapiVersion: v1kind: Podmetadata:name: memory-demospec:containers:name: memory-demoimage: stressargs:–vm“1”–v

2023-06-09 23:08:03 1269

原创 CKA 07_Kubernetes 工作负载与调度 控制器 ReplicaSet Deployment Jobs CronJob

文章目录1. Pod 的分类2. 控制器类型3. ReplicaSet3.1 工作原理3.2 何时使用 ReplicaSet3.3 创建 ReplicaSet3.4 修改 RS 管理 pod 的标签3.5 还原 RS 管理 pod 的标签4. Deployment4.1 准备工作4.2 用例4.3 创建 Deployment4.4 Deployment 进行 Pod 的版本更新4.5 Deployment 进行 Pod 版本回滚4.6 Deployment 可以调整的参数5. DaemonSet5.1 准备

2023-06-09 23:07:09 999

原创 【考点】CKA 05_为 Kubernetes 运行 etcd 集群 etcd 备份与恢复

【【【【【【原题:k8s版本升级】】】】】】1:master节点升级master节点升级1.22.2yum install[root@k8s1 ~]# yum install -y kubeadm-1.22.2-0[root@k8s1 ~]# kubeadm versionkubeadm version: &version.Info{Major:“1”, Minor:“22”, GitVersion:“v1.22.2”, GitCommit:“8b5a19147530eaac9476

2023-06-09 23:05:58 1067 1

原创 【考点】CKA 08_Kubernetes工作负载与调度 关系调度 nodeSelector 亲和性和反亲和性 污点 节点驱离与下线

文章目录Kubernetes 调度器调度概览kube-schedulerkube-scheduler 调度流程Kubernetes 关系调度(将 Pod 指派给节点)节点标签节点隔离/限制nodeName 字段准备工作使用 nodeName 字段的 Pod模拟故障nodeSelector标签创建 nodeSelector模拟故障亲和性与反亲和性节点亲和性pod亲和性pod反亲和性污点资源调度内存限制requests:cpu: 200mmemory: 50Milimits:cpu: 1memory: 100M

2023-06-09 23:05:54 943

原创 CKA 04_部署 harbor 仓库 containerd 连接 harbor 仓库 kubeadm 引导集群

K8s高可用23是worker调度器放在worker上也可以用这种方式29图pdf做一个负载均衡器(k8s)3个节点已经是一个完整的集群重新开一个虚拟机1024也可以负载均衡节点是server44:安装haproxy[root@k8s4 ~]# yum install -y haproxycd etcvim注释2处监听6443端口去掉2个内容删除一大堆的东西修改tcp修改IPlisten 8080enableuriauth10s[root@k8s4 ~]

2023-06-09 23:05:07 2530

原创 CKA 06_Kubernetes 工作负载与调度 Pod 管理 yaml 资源清单 标签 Pod 生命周期 容器探针

文章目录Pod 管理kubectl 命令yaml 资源清单yaml 文件的格式编写 yaml 资源清单标签标签Pod生命周期[root@k8s1 ~]# vim service.yaml[root@k8s1 ~]# vim service.yaml探针存活探针就绪探针Pod 管理容器的本质是一个视图被隔离、资源受限的进程。Pod 是一个逻辑单位,多个容器的组合,kubernetes 的原子调度单位。一个 pod 类似一个豌豆荚,包含一个或多个容器,多个容器间共享 IPC、Network

2023-06-09 23:04:54 815

原创 CKA 02_containerd部署Kubernetes 部署containerd 使用kubeadm引导集群 安装Pod网络

前面介绍了 Docker 部署 Kubernetes 的方法,本文介绍 containerd 的方式部署 Kubernetes1. 清空实验环境集群中所有节点执行 kubeadm reset 命令,并进行 reboot ,这样之前的策略就彻底清除啦![root@k8s1 ~]# kubeadm reset[reset] Reading configuration from the cluster...[reset] FYI: You can look at this config file w

2023-06-09 23:03:27 881

原创 【考点】CKA 03_Kubernetes版本升级 对 kubeadm 集群中的控制平面节点和工作节点进行升级

升级 kubeadm 集群1. 准备开始2. 升级控制平面节点2.1 升级 kubeadm2.2 验证升级计划2.3 执行 kubeadm upgrade2.4 腾空节点2.5 升级 kubelet 和 kubectl2.6 解除节点的保护3. 升级工作节点第一个工作节点升级过程如下:3.1 升级 kubeadm3.2 执行 kubeadm upgrade3.3 腾空节点3.4 升级 kubelet 和 kubectl3.5 取消对节点的保护第二个工作节点升级过程如下:3.1 升级 kubeadm3.2 执

2023-06-09 23:02:42 1150

原创 CKA 01_docker部署Kubernetes 部署docker 使用kubeadm引导集群 安装Pod网络

文章目录1. 虚拟机步骤2. Docker 部署 Kubernetes2.1 部署 docker2.1.1 环境要求2.1.2 安装 docker 引擎2.1.3 worker 节点对 master 节点免密2.1.4 设定 docker 开机自启2.1.5 打开桥接,查看桥接流量2.1.6 设定 systemd 方式管理 cgroup2.1.7 docker部署完成2.1.8 其余节点的操作(与上述是相同的操作)2.2 使用 kubeadm 引导集群2.2.1 安装 kubeadm2.2.2 使用 kub

2023-06-09 23:02:40 744 3

原创 渗透测试实验_DC-9 靶机渗透

文章目录1. 安装靶机2. 使用kali linux 进行信息收集2.1 发现主机(靶机)2.2 目标主机端口扫描3. 启动BurpSuite4. 挖掘漏洞4.1 访问HTTP服务4.2 sqlmap 注入4.2.1 获取数据库信息4.2.2 获取Staff库中表名4.2.3 获取Staff库中Users表的列名4.2.4 获取Staff库中Users表的username和password数据4.2.5 获取Staff库中StaffDetails表的列名4.2.6 获取Staff库中StaffDetail

2022-05-04 11:22:51 4444 2

原创 渗透测试实验_环境搭建BurpSuite+phpStudy+sqlilab+DVWA sqlilab 1-4

文章目录1. 配置环境2. 开启火狐浏览器代理。运行BurpSuite,要求其状态为“off”3. sqlilab实战3.1 关卡一3.2 关卡二3.3 关卡三3.4 关卡四1. 配置环境基础环境:渗透测试实验_安装BurpSuite Windows配置Java环境变量 phpStudy搭建DVWA第一步:将sqli-labs-master文件夹发送给Windows 2003第二步:修改sqli-labs-master文件夹中sql-connections文件夹中的db-creds.inc文件,

2022-04-12 10:21:46 495

原创 渗透测试实验_在kali Linux 2021环境下使用sqlmap对DVWA进行sql注入

文章目录1. sqlmap是什么2. 启动kali Linux ,进行sqlmap更新3. 启动phpStudy,启动火狐浏览器代理,运行BurpSuite4. 如果sqlmap出现404或者返回test的报错,可以尝试重置DVWA,重启phpStudy5. 选择安全等级“Low”,点击“SQL Injection”,通过报文中的url和cookie构造sqlmap命令获取信息5.1 获取数据库5.2 获取dvwa数据库中的表名5.3 获取dvwa库中users表中的列名5.4 获取dvwa库中users表

2022-04-06 19:15:18 7679

原创 Case_16 touch vim mv cp命令的补充

[root@localhost Desktop]# touch file1 file2 file3[root@localhost Desktop]# lltotal 4drwxr-xr-x. 2 root root 4096 Mar 31 20:27 20220401之前drwxr-xr-x. 2 root root 36 Apr 5 20:28 20220406-rw-r--r--. 1 root root 0 Apr 5 20:29 file1-rw-r--r--. 1 roo

2022-04-06 18:20:17 1150

转载 Case_15 gnome-terminal 扩展用法

学习原文:gnome-terminal技巧基本用法常用参数:打开终端后,最大化gnome-terminal --maximize全屏gnome-terminal --full-screen设置标签gnome-terminal --title='happy'打开多个新终端gnome-terminal --window --window # 2个终端打开多个终端,多个tabgnome-terminal --window --tab --window --tab --tab.

2022-04-02 10:29:24 166

原创 Case_14 man -k 关键字

学习原文: man -k 关键字 用法 [root@localhost Desktop]# whatis passwdpasswd (5) - password fileopenssl-passwd (1ssl) - compute password hashespasswd (1) - update user's authentication tokens'[root@localhost Desktop]# man -k passwdchgpassw.

2022-04-02 09:34:59 155

原创 渗透测试实验_基于DVWA的SQL盲注 安全等级Low Medium High

文章目录SQL盲注1. SQL盲注概述2. 基于布尔值的盲注3. 前期实验准备4. Low等级5. Medium等级6. High等级SQL盲注1. SQL盲注概述以下内容引用自《SQL盲注(原理概述、分类)》盲注:即在SQL注入过程中,SQL语句执行查询后,查询数据不能回显到前端页面中,我们需要使用一些特殊的方式来判断或尝试,这个过程成为盲注如果数据库运行返回结果时只反馈对错不会返回数据库中的信息 此时可以采用逻辑判断是否正确的盲注来获取信息。盲注是不能通过直接显示的途径来获取数

2022-03-20 11:04:44 5517 2

原创 渗透测试实验_使用DVWA进行SQL手动注入 SQL手动注入的基本步骤 安全等级Low Medium High

文章目录SQL手动注入1. 前期数据准备2. 前期实验准备3. SQL手动注入的预备知识4. SQL手动注入的基本步骤5. 实现SQL注入6. Low等级7. Medium等级8. High等级9. Impossible等级SQL手动注入1. 前期数据准备查看DVWA数据库的信息第一步:打开Windows2003虚拟机后,启动phpStudy第二步:进入MySQL第三步:查看数据库查看库名选择数据库“dvwa”后,查看其中的表名查看“dvwa“库中users

2022-03-18 18:07:32 6170

原创 渗透测试实验_使用BurpSuite暴力破解DVWA密码 BurpSuite四种暴力破解类型 安全等级Low Medium High

文章目录

2022-03-16 19:37:13 8377

原创 渗透测试实验_安装BurpSuite Windows配置Java环境变量 phpStudy搭建DVWA

文章目录渗透工具BurpSuite的安装1. 实验前期准备2. Windows配置Java环境变量3. 运行BurpSuite4. 在主机浏览器上设置代理5. Windows 2003用phpStudy搭建DVWA6. 进入DVWA网站渗透工具BurpSuite的安装1. 实验前期准备jdk-8u152-windows-x64Firefox火狐浏览器 64位burpsuite_pro_v1.7.262. Windows配置Java环境变量第一步:安装Java语言包安装完成!第

2022-03-14 20:24:06 2374

原创 渗透测试实验_安装Windows7旗舰版

文章目录安装Windows7旗舰版安装Windows7旗舰版第一步:新建虚拟机,导入镜像输入密钥选择安装的位置固态类型选择BIOS选择处理器数量设定内存大小分配磁盘,建议Windows7 64位选择60G虚拟机创建成功第二步:安装Windows7安装成功...

2022-03-13 18:05:32 2239

原创 渗透测试实验_安装Windows 2003 企业版

文章目录安装Windows2003安装Windows2003第一步:新建虚拟机输入密钥设定CPU核心数以及内存可以设置为40GB或者60GB。新建成功第二步:开始安装Windows2003

2022-03-13 17:58:42 2066

原创 渗透测试实验_安装VMware 和 Kali linux

文章目录实验准备安装VMware Workstation安装Kali linux实验准备VMware 15.5Kali linux 2021.1安装VMware Workstation已安装过VMware安装Kali linux第一步:打开VMware Workstation,创建新的虚拟机,勾选“自定义”的配置方法。导入系统镜像文件选择客户机操作系统及版本设定虚拟机的名称和安装位置根据自己电脑的CPU内核数进行分配为虚拟机分配内存,最好

2022-03-08 19:47:28 1094

原创 python29_基于Django可重用注册登陆系统项目的搭建

基于Django可重用注册登陆的系统第一步:搭建项目环境1. 创建新的Django项目2. 创建App项目3. 修改时区,时间,语言4. 创建数据库表5. 创建管理员用户6. 浏览器测试,是否成功7. 将代码上传到Git版本库中第二步:设计数据库模型1. 创建数据库模型文件2. 注册App(激活App项目)3. 生成迁移脚本,写入数据库表4. 使用Python Shell测试4.1 导入数据库4.2 设置数据库后端(略)4.3 创建用户、密码、邮箱等等4.4 数据库模型的基本操作4.5 创建的用户必须唯一4

2022-01-21 13:35:58 1398

原创 python28_基于Django可重用注册登陆系统的数据库模型设计

基于Django可重用注册登陆的系统项目实现的功能项目开始前的思考项目实现的功能注册邮箱注册手机号注册微信注册QQ注册登陆注销项目开始前的思考路由配置urlpattern = [ path('/register/', views.register), path('/login/', views.login), path('/logout/', views.logout),]视图配置(核心)执行怎样的视图函数(业务逻辑)比如,register包含的逻辑有

2022-01-21 11:37:54 883

原创 python27_Django请求的生命周期

文章目录

2022-01-21 11:35:54 1061

原创 python_业余学习_分词工具jieba 正则表达式清洗微博文本特殊符号 最大匹配算法

文章目录0. 原文学习1. jieba分词工具的安装2. 使用jieba分词工具实现分词3. 获取微博文本txt版本4. Python正则表达式清洗微博文本特殊符号(网址, @, 表情符等)5. 再次进行分词,使用前向最大匹配算法0. 原文学习原文1学习:文本处理流程——分词原文2学习:数据与步骤原文3学习:Python正则表达式清洗微博文本特殊符号(网址, @, 表情符等)1. jieba分词工具的安装Microsoft Windows [版本 10.0.19042.1466](c) Mic

2022-01-19 18:54:51 1928 2

原创 python26_Django入门_模板管理实现好看的HTML页面 常见的HTML标签

文章目录补充:常见的HTML标签1. 模板语法: 变量2. 模板语法: 常用标签2.1 语法2.2 标题标签2.3 列表标签2.4 图片标签2.5 链接文件2.6 表格标签2.7 表单标签2.8 for标签2.9 if标签2.10 comment标签2.11 include标签2.12 url :反向解析2.13 csrf_token 标签补充:常见的HTML标签作为Web 框架, Django 需要一种很便利的方法以动态地生成HTML。最常见的做法是使用模板。模板包含所需HTML 输出的静态部分,以

2022-01-10 15:13:38 821

原创 python25_Django入门_理解Django声明流程周期 创建数据库模型 数据库模型的基本操作 自定义模型加入后台管理 前台管理

Django项目:图书管理系统第三步:项目的数据库模型1. 创建数据库模型 (2个类)2. 生成数据库表2.1 激活模型2.2 生成迁移文件2.3 执行迁移(将迁移脚本应用到数据库中)3. 数据库模型的基本操作3.1 查看元素3.2 增加数据信息3.3 根据条件搜索并查看3.4 删除3.5 创建关联对象3.6 查找book名称中包含有“红”的书籍3.7 查找发布日期小于今天日期的书籍3.8 查找book名称中不包含有“红”的书籍第三步:项目的数据库模型1. 创建数据库模型 (2个类)ORM概念O

2022-01-10 15:13:01 586

原创 python24_Django入门_项目创建与初识子应用 Django框架 启用后台Admin站点管理 创建简单的应用

文章目录1. Django框架1.1 什么是框架1.2 python中常见的框架1.3 Django框架介绍1.4 Django框架的特点1.5 Django可以使用的python版本1.6 Django的安装2. Django项目:图书管理系统第一步:项目的创建与运行1. pycharm创建Django项目2. 运行基础的Django框架3. 启用后台Admin站点管理3.1 迁移数据3.2 生成数据表3.3 创建后台管理员用户3.4 管理界面本地化第二步:应用的创建与使用1. 创建一个简单的应用2. 创

2022-01-08 19:28:46 513

原创 python23_Django入门_预备知识 HTTP协议 HTTP请求方式 MVC模式 MTV模式

文章目录1. HTTP协议的认识1.1 什么是HTTP协议?1.2 为什么说HTTP协议是无状态协议?1.3 怎么解决HTTP协议无状态协议?2. HTTP请求中常见的请求方式3. MVC模式和MTV模式3.1 MVC模式3.2 MTV 模式1. HTTP协议的认识1.1 什么是HTTP协议?HTTP协议就是客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。基于 TCP/IPHTTP是一个属于应用层的面向对象的协议。HTTP协议工作于客户端-服务端架构上。基于请求

2022-01-08 19:26:42 76

原创 python22_面向对象编程的高级特性 类方法和静态方法 property类属性

1. 类方法和静态方法1.1 类方法1.2 静态方法1.3 代码分析实例方法: python解释器会自动将对象/实列传入方法类方法: python解释器会自动将类传入方法静态方法: python解释器不会自动传入任何参数class Student(object): def __init__(self, name, age): self.name = name self.age = age print(f'self:{self}')

2021-12-29 10:21:09 394

原创 python21_面向对象编程 项目案例:二叉树的封装

二叉树的理解二叉树的理解二叉树的实现思路封装节点封装二叉树实现先序遍历基本思想:先访问根结点,再先序遍历左子树,最后再先序遍历右子树即根—左—右。代码class Node(object): """封装 节点类""" def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = rightc

2021-12-28 20:37:46 466 2

原创 python20_面向对象编程 项目案例:队列的封装

队列的理解队列的实现思路将列表作为基础数据[ 1, 2, 3, 4 ]两种方法:① 左头右尾② 左尾右头代码左头右尾队列的封装列表的左侧队头列表的右侧队尾元素从队尾插入,从队头删除class Queue(object): """基于列表[1, 2, 3, 4]的封装""" """ 队列的封装 1. 列表的左侧队头 2. 列表的右侧队尾 元素从队尾插入,从队头删除 """ def __init__(se

2021-12-28 20:37:12 351

原创 python19_面向对象编程 项目案例:栈的封装

栈的理解栈的实现思路以列表作为基础数据,进行封装

2021-12-28 20:36:15 95

原创 python18_面向对象编程 多继承 新式类和经典类 私有属性和私有方法 多态特性

1. 继承特性1.1 多继承1.2 新式类和经典类新式类: 广度优先算法经典类: 深度优先算法 ( py2中的部分类属于经典类)经典类:A ——> B ——> D ——> C新式类:A ——> B ——> C ——> Dpython3所有类都属于新式类。新式类的继承算法是广度优先。多继承 实例如下:示例一:class D(object): def hello(self): print('D')class C(

2021-12-28 20:35:02 104

原创 python_练习_面向对象编程(封装、继承)_两数之和(LeetCode)

题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。来源:力扣(LeetCode)链接:两数之和著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解析class Solution: def twoSum(self, nums: List[int], target

2021-12-28 20:33:26 155

原创 python_练习_面向对象编程(封装、继承)_两数相加(LeetCode) 链表是什么?

链表?数组?学习博客:链表和数组的区别数组:数组是有下标索引和data两部分组成链表:链表是有data和指向下一个数据的指针地址两部分组成链表 VS 数组时间复杂度:链表 VS 数组题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)链接:2. 两数相加著

2021-12-28 20:32:59 270

原创 python17_面向对象编程 对象和类 封装特性 继承特性 重写父类方法 调用父类的方法

1. 面向对象的三大特性封装特性继承特性多态特性2. 对象和类什么是类和对象区分类和对象3. 实例化举例如下:# 类 Classclass Cat: # 属性: 一般为名词,eg: name, age, gender...... name = 'name' kind = 'kind' # 方法: 一般情况为动词,eg: create, delete, eating, run...... def eat(self): .

2021-12-28 20:32:17 175

原创 python16_面向过程编程 函数式编程 面向对象编程

文章目录1. 面向过程编程1.1 面向过程 VS 面向对象1.2 面向过程的优缺点2. 函数式编程3. 面向对象编程3.1 面向过程 VS 面向对象3.2 面向对象的优缺点1. 面向过程编程之前讲到的编程(字符串,列表,集合,字典,元组…)都是面向过程的1.1 面向过程 VS 面向对象1.2 面向过程的优缺点2. 函数式编程3. 面向对象编程3.1 面向过程 VS 面向对象计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢?答:面向过程就是分

2021-12-28 20:31:05 61

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除