- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 网络模型和网络策略
pod网络并非kubernetes系统内置的功能,而是有第三方项目以CNI插件方式来完成。进一步来说,除了pod网络管理,有相当一部分CNI网络插件还实现了网络策略,这些插件赋予管理员和用户通过自定义NetworkPolicy资源来管控pod通信能力容器网络模型Network、IPC和UTS名称空间隔离技术是容器能否使用独立网络栈的根本,而操作系统的网络设备虚拟化技术是打通各容器间通信并构建起多样化网络拓扑的至关重要因素,在linux系统上,这类的虚拟化设备类型有VETH、Bridge、VLAN、MAC
2022-03-07 08:52:48
3041
原创 kubernetes-探针
一、探针简介探针是由kubelet对容器执行的定期诊断,以保证Pod的状态始终处于运行状态,要执行诊断,kubelet调用由容器实现的Handler(处理程序),有三种处理程序:ExecAction:在容器内执行指定命令,如果命令退出时返回码为0则认为诊断成功TCPSocketAction:对指定端口上的容器的IP地址进行TCP检查,如果端口打开,则诊断被认为时成功的HTTPGetAction:对指定端口和路径上的容器的IP地址执行HTTPGet请求,如果响应的状态码大于等于200且小于400,则
2022-01-18 00:33:28
848
1
原创 kubernetes基础
云原生简介云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。https://github.com/cnc
2022-01-07 00:15:01
180
1
原创 docker基础
docker组成Docker 主机(Host): 一个物理机或虚拟机,用于运行Docker服务进程和容器Docker 服务端(Server): Docker守护进程,运行Docker容器Docker 客户端(Client): 客户端使用docker命令或其他工具调用docker APIDocker 仓库(Registry): 保存镜像的仓库,类似于git或svn这样的版本控制系统Docker 镜像(Images): 镜像可以理解为创建实例使用的模板Docker 容器(Container): 容器
2021-12-28 22:20:28
561
原创 脚本安装helm3
脚本安装helm3Helm现在具有一个安装程序脚本,该脚本将自动获取最新版本的Helm并将[其本地安装]1 class="language-bash hljs">https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3可以获取该脚本,然后在本地执行它。它有充分的文档记录,因此您可以在运行它之前通读它并了解它在做什么。curl https://raw.githubusercontent.com/helm/hel
2021-04-26 15:45:09
235
原创 windows下vscode安装go插件报错
按说明配置 go 1.13 及以上cmd执行如下命令go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,direct重新打开Vscode -> install allOK!如果执行install all后,安装插件报没有权限得话,就以管理员身份运行vscode...
2021-04-26 12:34:32
246
原创 创建Ubuntu步骤并开启root远程登录
1.选择操作系统语言2.选择键盘布局,默认即可3.配置网卡信息4.设置代理服务器,没有的话可以忽略5.更改镜像源,推荐使用阿里云yum源http://mirrors.aliyun.com/ubuntu6.分区添加分区boot分500M交换分区16G(此处按需分配)剩余空间都给/分区分区完成创建登录用户第一行:随便写第二行:与其他主机通信名称,可根据需求写第三行:登录时用户名,如zhaowei第四行:用户“zhaowei“的登录密码第五行:重新输入用户“
2021-04-15 16:57:57
550
原创 容器自动退出提示:Back-off restarting failed container
Warning BackOff 78s (x10 over 3m45s) kubelet, hdss1-121.host.com Back-off restarting failed containerpod启动后总是自己退出,解决办法可以在dp中添加command命令,夯住kind: DeploymentapiVersion: extensions/v1beta1metadata: name: dubbo-demo-service namespace: app label
2021-03-29 06:57:21
3278
原创 unzip: cannot find zipfile directory in one of。。。unzip解压失败
[root@hdss1-200 ~]# unzip -o apollo-configservice-1.5.1-github.zipArchive: apollo-configservice-1.5.1-github.zip End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In
2021-03-26 05:46:39
15782
2
原创 初始化kubeadm init报curl -sSL http://localhost:10248/healthz‘ failed with error: Get http://localhost
执行kubeadm init –apiserver-advertise-address=192.168.3.211 –image-repository registry.aliyuncs.com/google_containers –kubernetes-version v1.19.0 –service-cidr=10.96.0.0/12 –pod-network-cidr=10.244.0.0/16 –ignore-preflight-errors=all出现的报错,经检查是因为swap未.
2020-12-10 20:26:40
3732
4
原创 linux系统分区方案:
linux系统分区方案:1.通用分区方案c盘==/boot 引导分区(200M)swap 交互分区 当内存不够用时候,将硬盘中的空间当内存使用内存<8G建议交互分区的大小=内存大小的1.5倍,内存1G=swap1.5G内存>8G建议交互分区大小=8G==/ 根分区2.数据信息比较重要的分区方案/boot 200Mswap <8G 1.5内存大小内存>8G 8G/ 20G-----200G/data 剩余空间3.灵活的分区方案/boot 200M
2020-05-21 19:21:22
873
原创 python之继承与派生
一 继承介绍继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父亲,新建的类可称为子类或派生类,父类又可称为基类或超类class ParentClass1: #定义父类 passclass ParentClass2: #定义父类 passclass SubClass1(ParentClass1): #单继承 passclass SubClass2(ParentClass1,ParentClass2): #多继承 pass通过类的内置属性
2020-05-10 16:48:15
474
原创 python面向对象编程思想
一 对象的概念所有的程序都是有“数据”和“功能”组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习“对象”之前,程序中的数据与功能是分开的数据:name、age、sexname='lili'age=18sex='female'功能:tell_infodef tell_info(name,age,sex): print('<...
2020-05-05 18:49:41
379
原创 python之进度条小程序
def process(percent): res=int(percent * 50) * '#' print('\r[%-50s] %d%%' %(res,percent * 100),end='')down=0total=12345while down< total: import time time.sleep(0.3) down+=10...
2020-04-28 14:02:36
169
原创 python之os模块部分方法应用
import osprint(os.getcwd())#获取当前python脚本工作目录os.chdir()#切换目录=cdprint(os.curdir)#返回当前目录print(os.pardir)#获取当前目录父目录字符串名os.makedirs('d1/d2')#递归生成目录os.removedirs()#递归删除空目录os.mkdir()#生成单个目录=mkdiros....
2020-04-28 13:51:39
114
原创 python之random模块使用方法介绍
import randomprint(random.random())#(0,1)----float 大于0且小于1之间的小数print(random.randint(1,3)) #[1,3] 大于等于1且小于等于3之间的整数print(random.randrange(1,3)) #[1,3) 大于等于1且小于3之间的整数print(random.choice([1,...
2020-04-28 13:06:56
124
原创 python之time模块和datetime模块
优先掌握的时间模块一.time时间分为三种格式1.时间戳:从1970年到现在经历过的秒数时间戳的作用:用于时间间隔的计算import timeprint(time.time())#1587949585.3953142.按照某种格式显示的时间:2020-03-30 11:11:11作用:用于展示时间print(time.strftime('%Y-%m-%d %H:%M:%S %...
2020-04-28 13:05:30
118
原创 python随机验证码小程序
def make_code(times): res='' for i in range(times):#定义验证码位数 s1=str(random.randint(0,9)) s2=chr(random.randint(65,90)) res+=random.choice([s1,s2]) return res...
2020-04-28 12:57:15
152
原创 python之模块使用的知识简介
一模块介绍在python中,一个py文件就是一个模块,文件名为xxx.py模块名则为xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把他们组装到一起。将程序模块化会使得程序的组织结构清晰,维护起来更加方便。比起直接开发一个完整的程序,单独开发一个小模块也会更加简单,并且程序中的模块与电脑中的...
2020-04-26 15:43:48
266
原创 物理机安装esxi系统
物理机安装esxi系统的U起和安装windows系统,linux系统所使用的的U启不一样,windows和linux的u启是大白菜+镜像,而esxi系统的u启是先使用UltraISO将镜像文件打包传入u盘即可具体步骤如下:下载UltraISO:https://cn.ultraiso.net/uiso9_cn.exe下载系统镜像:原iso链接:https://pan.baidu.com/s...
2020-04-25 14:26:02
3442
1
原创 python算法之二分法
算法:高效解决问题的方法二分法:需求:有一个按照从小到大顺序排列的数字列表,需要从该数字列表中找到我们想要的那个数字,怎样更高效nums=[-3,3,4,5,7,8,34,45,56,78,86]find_num=10#方案一:整体遍历效率太低for num in nums: if num == find_num: print('find it') ...
2020-04-22 21:11:43
298
原创 python之函数递归
一函数递归调用介绍函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接的调用该函数本身例如:在调用f1的过程中,又调用f1,这就是直接调用函数f1本身def f1(): print('from f1') f1()f1()在调用f1的过程中,又调用f2,而在f2的过程中又调用...
2020-04-22 21:10:46
202
原创 三元表达式、列表生成式、生成器表达式
1三元表达式三元表达式是python为我们提供的一种简化代码的解决方案,语法如下:res=条件成立时返回的值 if 条件 else 条件不成立时返回的值针对以下场景def max2(x,y): if x>y: print(x) else: print(y)max2(1,2)用三元表达式可以一行解决x=1y=2res=x i...
2020-04-22 21:09:09
197
原创 python之生成器简介
一。生成器与yield若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象>>> def my_range(start,stop,step=1):... print('start...')... while start < stop:... yield start... star...
2020-04-22 21:07:51
120
原创 python迭代器浅谈
一。介绍迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次迭代,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代while True:msg = input(’>>: ').strip()print(msg)下述while循环才是一个迭代过程,不仅满足重复,而且以每次重新赋值后的inde...
2020-04-21 09:57:40
507
原创 python装饰器详细操作简介
软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改的封闭的。对扩展开饭,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对去进行修改。软件包含的所有功能的源代码以及调用方式,都可以避免修改,否则一旦改错,则极有可能产生连锁反应,最终导致程序崩溃,而对于上线后的软件,新需求或者变化又层出不穷,我们必须为程序提供...
2020-04-20 21:44:40
180
原创 python函数对象和闭包小谈
一,函数对象**函数对象指的是函数可以被当做’数据‘来处理,具体可以分为四个方面的使用,如下:1.1函数可以被引用>>> def add(x,y):... return x+y... >>> func=add>>> func(1,2)31.2函数可以作为容器类型的元素>>> dic={'add':...
2020-04-15 17:32:44
84
原创 python名称空间与作用域
一名称空间名称空间即存放名字与对象映射/绑定关系的地方,对于x=3.python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间,del x表示清楚该绑定关系。在程序执行期间最多会存在三种名称空间1.1内建名称空间伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载的名称空间,用来存放一些内置的名字,比如内建函数名print(max)<built-...
2020-04-15 14:39:08
117
原创 python之函数参数浅谈
一 形参与实参的介绍函数的参数分为形式参数和实际参数,简称形参和实参:形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值,值可以是常量,变量,表达式或三者的组合:1.实参是常量res=my_min(1,2)2.实参是变量a=1b=2res=my_min(a,b)3.实参是表达式res=my_min(10*...
2020-04-15 10:54:46
198
原创 函数的基本使用,切克闹
一:定义函数函数的使用必须遵循“先定义,后引用”的原则。函数的定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的,没有事先定义函数而直接调用的,就相当于在引用一个不存在的“变量名”定义函数语法:def 函数名 (参数1,参数2,...): """文档描述"""#可省略 函数体 return 值1.d...
2020-04-13 18:02:17
160
原创 python之文件骚操作
文件操作基本流程1.打开文件,由应用程序向操作系统发起系统调用(open),操作系统打开该文件,对应一块磁盘空间,并返回一个文件对象赋值给一个变量ff=open(r'E:\pycharm\项目\venv\a.txt',mode='rt',encoding='utf-8')2.调用文件对象下的读/写方法,会被操作系统转换为读/写硬盘的操作data=f.read()3.向操作系统发起关闭...
2020-04-13 17:20:55
224
原创 python3的数据类型及内置方法
1.数字类型int与float1.1定义age=10 #本质age=int(10)salary=20.3 #本质salary=float(20.3)1.2类型转换十进制转二进制>>> bin(3)'0b11'十进制转八进制>>> oct(9)'0o11'十进制转十六进制>>> hex(17)'0x11'二进制转...
2020-04-09 19:25:36
140
原创 python3流程控制相关介绍
1.ifif语法if 条件: 代码 。。。elif 条件: 代码 。。。else: 代码 。。。注意:1.条件可以是任意表达式,但执行结果必须为布尔值在if判断中所有的数据类型也都会自动转换成布尔类型:None,0,空(空列表,空字符串,空字典等)都会转换成False,其余都为True。2.while循环python中有while与for两种循环机制,其中whil...
2020-04-06 21:18:47
92
原创 变量的定义与使用
1.变量的定义与使用定义变量示范如下name='jason'sex='男'age=18salary=3500注意:解释器执行到变量定义的代码时会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名,需要使用时,可以通过变量名 print(age)2.变量名的命名规范2.1见名知意如果我们要存储的数据18代表的是一个人的年龄,那么变量名推荐命名为ageage=18...
2020-04-05 07:18:08
367
原创 Python语法入门之基本数据类型
Python语法入门之基本数据类型1,数字类型1.1.整型age=18brithday = 1996student_count=481.2浮点型 height=172.3weight=103.5 salary=35001.3数字类型的使用1.3.1 数学运算>>> a=1>>> b=2>>> c=a+b>...
2020-04-05 06:33:53
156
原创 mysql数据库备份与恢复(增量,全量,mysqldump,xtrabackup)
mysql备份概述1.关于备份你要知道的备份和冗余有什么区别?备份:能够防止由于机械故障一季认为误操作带来的数据丢失,例如将数据库文件保存在其他位置冗余:数据有多份,但不等于备份,只能防止机械故障带来的数据丢失,例如主备模式,数据库集群2.备份什么数据库:一堆物理文件的集合;日志文件+数据文件+配置文件3。备份过程中须考虑的因素必须定制详细的备份计划(策略)(备份频率,时间点,周期...
2020-03-30 15:28:36
381
原创 mysql5.6基本sql语句介绍
mysql数据库如何存放数据mysql(DBMS)一。数据库基本操作1.创建库并设置字符集mysql> create database db2 default charset gbk;2.查看数据库创建信息show create database db2;3.更改数据库信息更改数据库默认字符集mysql> alter database db1 default char...
2020-03-23 22:45:45
320
原创 mysql数据库体系结构
一.MySQL基本体系机构1.1客户端(连接者)1.2连接处理层服务层(连接池)作用:管理和缓冲用户连接,为客户端做连接处理核心处理层(sql处理)作用:接受用户的sql请求,查询分析,权限处理,优化,结果缓存等1.3存储引擎层InnoDB引擎由于该存储引擎在事务上存在优势,即支持具有提交,回滚及奔溃恢复的能力等事务特性,所以比myisam存储引擎占用更多磁盘空间,因此当对事物的完...
2020-03-21 23:57:31
465
jdk1.8.tgz
2020-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人