自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8S之pod生命周期

K8S之pod生命周期Pod的基本概念最小的部署单元一组容器的集合一个Pod中的容器共享网络命名空间和存储卷Pod是短暂的Pod存在的意义Pod为亲密性应用而存在亲密性应用场景:两个应用之间发生文件交互两个应用之间通过lo或socket通信两个应用之间需要频发的调用Pod声明周期Pod的生命周期是通过Replication Controller来管理的。Pod的生命周期过程包括:通过模板进行定义,然后分配到一个Node上运行,在Pod所含容器运行结束后P

2021-03-27 09:24:55 346

原创 K8S之Secret

K8S之SecretSecret介绍k8s secrets用于存储和管理一些敏感数据,比如密码,token,密钥等敏感信息。它把 Pod 想要访问的加密数据存放到 Etcd 中。然后用户就可以通过在 Pod 的容器里挂载 Volume 的方式或者环境变量的方式访问到这些 Secret 里保存的信息了。Secret 有三种类型:Service Account :用来访问 Kubernetes API,由 Kubernetes 自动创建,并且会自动挂载到 Pod 的 /run/secrets/kube

2021-03-24 09:10:27 907

原创 K8S之ConfigMap

K8S之ConfigMap什么是ConfigMap?ConfigMap是用来存储配置文件的kubernetes资源对象,所有的配置内容都存储在etcd中。创建ConfigMap的方式创建ConfigMap的方式有4种:通过直接在命令行中指定configmap参数创建,即–from-literal,–from-literal可多次使用通过指定文件创建,即将一个配置文件创建为一个ConfigMap-,-from-file=<文件>通过指定目录创建,即将一个目录下的所有配置文

2021-03-24 09:08:36 457

原创 K8S之Scheduler调度器

K8S之Scheduler调度器kubernetes Scheduler 简介kubernetes Scheduler 运行在 master 节点,它的核心功能是监听 apiserver 来获取 PodSpec.NodeName 为空的 pod,然后为每个这样的 pod 创建一个 binding 指示 pod 应该调度到哪个节点上。从哪里读取还没有调度的 pod 呢?当然是 apiserver。怎么知道 pod 没有调度呢?它会向 apiserver 请求 spec.nodeName 字段为空的 po

2021-03-22 22:29:19 2886

原创 K8S之Ingress-Nginx

K8S之Ingress-NginxIngress诞生背景我们都知道Service的表现形式为IP:Port,工作在TCP/IP层。对于基于HTTP的服务来说,不同的URL地址经常对应到不同的后端服务或者虚拟服务器,这些应用层的转发机制仅通过kubernetes的Service机制是无法实现的。因此就有了Ingress将不同URL的访问请求转发到后端不同的Service,以实现HTTP层的业务路由机制。Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP和HTT

2021-03-22 14:35:59 2359

原创 K8S之Service

K8S之Service什么 是Service?在kubernetes中,service是一个抽象的概念,一个 Pod 的逻辑分组,一种可以访问它们的策略 , 通常称为微服务。 这一组 Pod 能够被 Service 访问到,通常是通过 Label Selector进行标签选择,选择出具有相同标签属性的pod组成的一个集合,以一个身份为用户提供服务访问。需要注意的是,Pod是处于一个期望值的数量上的,有Pod被不断的销毁,同时也有新的Pod被创建,Pod的数量处于一个动态的平衡当中,维持着期望值的一个状

2021-03-20 10:58:57 794

原创 K8S之控制器类型

K8S之控制器类型什么是控制器Kubernetes 中内建了很多 controller(控制器),这些相当于一个状态机,用来控制 Pod 的具体状态和行为常见的控制类型Pod控制器:又称之为工作负载,由master的kube-contriller-manager组件提供,常见的有:ReplicationControllerReplicaSetDeploymentStatefulsetDaemonsetJobCronjobPod对象的管理通常是有某种控制器的特定对象来实现的,包括其

2021-03-19 19:36:43 454

原创 K8S安装

K8S安装需要注意的是如果没有特殊说明,各个节点都需要步骤操作环境准备1.配置主机名hostnamectl set-hostname master # master节点hostnamectl set-hostname node1 # node1节点hostnamectl set-hostname node2 # node2节点2.配置hosts文件每个节点配置相同vim /etc/hosts10.0.0.138 master m10.0.0.143 node1 n11

2021-03-19 13:26:15 301

原创 K8S之pod生命周期

K8S之pod生命周期Pod的生命周期是通过Replication Controller来管理的。Pod的生命周期过程包括:通过模板进行定义,然后分配到一个Node上运行,在Pod所含容器运行结束后Pod也结束。在整个过程中,Pod处于一下4种状态之一:Pending:Pod定义正确,提交到Master,但其所包含的容器镜像还未完成创建。通常Master对Pod进行调度需要一些时间,之后Node对镜像进行下载也需要一些时间;正在初始化中的Pod处于Pending状态Running:Pod已被分配到某

2021-03-17 19:41:49 1449 1

原创 K8S之命名空间(namespace)

K8S之命名空间(namespace)K8s使用命名空间的概念帮助解决集群中在管理对象时的复杂性问题。它是集群中组织和管理对象的一种方式。Kubernetes 支持在一个物理集群上划分多个虚拟集群,这些虚拟集群即 命名空间。介 绍Kubernetes集群可以同时管理大量互不相关的工作负载,而组织通常会选择将不同团队创建的项目部署到共享集群上。随着数量的增加,部署对象常常很快就会变得难以管理,拖慢操作响应速度,并且会增加危险错误出现的概率。Kubernetes使用命名空间的概念帮助解决集群中在管理对

2021-03-17 19:37:22 4256

原创 初识K8S之K8S安装

初识K8S之K8S安装需要注意的是如果没有特殊说明,各个节点都需要步骤操作环境准备1.配置主机名hostnamectl set-hostname master # master节点hostnamectl set-hostname node1 # node1节点hostnamectl set-hostname node2 # node2节点2.配置hosts文件每个节点配置相同vim /etc/hosts10.0.0.138 master m10.0.0.143 node

2021-03-16 22:48:44 237

原创 初识K8S

初始K8SKubernetes(k8s)是自动化容器操作的开源平台。这些容器操作包括:部署、调度和节点集群间扩展。K8S的功能自动化容器部署和复制。实时弹性收缩容器规模。容器编排成组,并提供容器间的负载均衡K8S的架构及组件Kubernetes的核心组件:Master节点:集群控制管理节点,所有的命令都经由master通过kubectl命令行管理工具处理。etcd:保存了整个集群的状态(存放配置信息),k/v结构,一旦故障,可能导致整个集群的瘫痪或者数据丢失,它通常是有奇数个集

2021-03-16 22:45:15 112 1

原创 Harbor仓库使用手册

Harbor仓库使用手册Harbor使用手册https://ivanzz1001.github.io/records/post/docker/2018/04/11/docker-harbor-uageVMware harbor 成员管理https://www.cnblogs.com/shix0909/p/11084386.html

2021-03-15 20:54:17 436

原创 Jenkins构建自动触发器

Jenkins构建自动触发器场景:当代码push到GitLab上之后,自动触发Jenkins的构建操作安装插件需要安装的插件:GitLab和GitLab Hook在插件管理的可选插件安装即可Jenkins设置自动构建我们都可以看到上图有个CUL:http://10.0.0.139:9090/project/AA,这个一会要用然后点击系统管理–>全局配置 做如下操作Gitlab配置webhookGitlab中开启webhook功能使用root账户登录到后台,点击:Admin

2021-03-14 21:34:59 546

原创 Jenkins手动构建出现ERROR Failed to parse POMs

Jenkins手动构建出现ERROR: Failed to parse POMs在拉取代码进行构建过程中出现如下错误:ERROR: Failed to parse POMsjava.io.IOException: Cannot run program "java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64/bin/java" (in directory "/var/lib/jenkins/workspace/AA"): error=2, No such fil

2021-03-14 17:32:01 2078

原创 Docker的安装和基本操作

Docker的安装及各种操作Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。容器虚拟化与传统虚拟化传统虚拟化虚拟机(virtual machine)就是带环境安装的一种解决方案。它可以在一种

2021-03-13 21:13:58 129

原创 GitLab代码仓库构建

GitLab代码仓库构建GitLab代码托管仓库最近火,原因是它是DevOps中中要的一环,与Git相比, 除了涵盖Git所有功能, 同时又提供方便的后台管理, 非常适合企业使用, 下面简单介绍下GitLab的搭建, 当然, 官方文档有提供相应的方法, 但实际操作过程中, 并没有那么顺利.安装依赖yum install -y curl policycoreutils openssh-server openssh-clientssystemctl start sshd # sshd服务默认是启动的

2021-03-13 17:56:11 159

原创 Jenkins--CD持续部署

Jenkins–CD持续部署安装Jenkins环境Jenkins是基于java环境的所以先安装JDK安装JDKyum install -y java-1.8.0-openjdk* # 阿里云/清华源java包的位置:ll /usr/lib/jvmdrwxr-xr-x 9 root root 176 Mar 7 07:47 java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64 # 这个目录下只有这个是目录,需要将这个路径声明在全局的环境变量中配

2021-03-13 17:01:01 344

原创 Harbor--企业级docker私有仓库

Harbor–企业级docker私有仓库安装准备需要安装docker环境(查看其它文档)、和docker-composedocker-compose安装curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-c

2021-03-12 17:54:54 104

原创 Ansible

Ansible自动化运维屁平台运维自动化平台介绍运维⾃动化平台是由管理机器和业务机器组成的:管理机器:任务定制以及发布业务机器:接受任务并执⾏运维⾃动化平台的优势:⼀次性任务定制:任务⼀次性发给所有的业务机器接收任务执⾏时间:任务主机并发完成任务,节省部署的时间错误率低:避免重复,保证⼀次任务定制准确即可常⻅的⾃动化运维⼯具PuppetSaltStackAnsiblePuppet、Ansible、SaltStack对⽐工具语言架构协议

2021-03-04 20:10:46 520 1

原创 Python--递归函数和匿名函数

Python–递归函数和匿名函数递归函数递归应用场景递归是一种编程思维,应用场景:1.在日常开发中,如果要遍历一个文件夹下面的所有文件,通常会使用递归来实现2.在算法课程中,很多算法都离不开递归,例如:快速排序递归特点函数内部自己调用自己必须有出口,否则会陷入类似于死循环的状况应用需求:计算3以内数字的和:3+2+1# 6 = 3 + 2以内的数字的和# 2以内的数字的和 = 2 + 1以内数字的和# 1以内数字的和 = 1 # 出口 # 递归特点:函数自己调用自己,必须有出

2021-03-01 14:13:56 157 1

原创 Python--系统性能信息模块psutil

Python–系统性能信息模块psutilpsutil模块介绍在Python中,我们可以使用psutil这个第三方模块去获取信息的信息。psutil模块可以跨平台使用,支持Linux/UNIX/Windows等,它主要用来做系统监控,性能分析,进程管理等。psutil模块安装Windows安装安装以后方便使用python软件PyCharm来调用模块pip3 install psutil # 在Windows的命令行输入命令即可Linux安装安装依赖yum install -y gcc

2021-02-27 21:02:24 210

原创 Python--文件操作

Python–文件操作文件操作文件操作包括:打开、关闭、读、写、复制文件操作的作用:把一些内容(数据)存储起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的基本操作文件操作步骤1.打开文件2.读写等操作3.关闭文件注意:可以只打开和关闭文件,不进行任何读写操作打开在Python中,使用open函数,可以打开一个已经存在的文件,或者创建一个文件,语法如下:变量(文件对象) = open(name,mode)name:是要打开的目标文件名的字符串(可以包含文

2021-02-27 20:57:31 316 1

原创 Python的IPy模块

Python的IPy模块IPy模块介绍IPy这个强大的Python第三方包主要提供了包括网段、网络掩码、广播地址、子网数、IP类型的处理等等功能。安装wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificate # 下载tar -zxvf Ipy-0.81.tar.gz # 解压cd IPy-0.81python setup.py install # 安装IPy模块使用

2021-02-27 20:54:30 522

原创 Python--函数

Python–函数作用函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求函数在开发过程中,可以更高效的实现代码重用函数的使用步骤定义函数def 函数名(参数): 代码1 代码2 ......调用函数函数名(参数)注意:​ 1.不同的需求,参数可有可无​ 2.在Python中,函数必须先定义后使用函数实例需求:复现ATM机取款功能# 1.定义函数def sel(): print("余额查询") print(

2021-02-27 00:11:15 250

原创 Python--公共方法

Python–公共方法运算符运算符描述支持的容器类型+合并字符串、列表、元组*复制字符串、列表、元组in元素是否存在字符串、列表、元组、字典、集合not in元素是否不存在字符串、列表、元组、字典、集合+ – 合并字符串a = "hello"b = "wrold"c = a + bprint(c) # hellowrold列表a = ["a","b"]b = ["c","d"]c = a + bprint(c) #

2021-02-26 23:44:15 81

原创 Python--集合(set)

Python–集合(set)集合特点:集合是去重复,也就是说集合中没有重复的数据集合是不支持下标操作的,因为集合的展示是没有顺序的创建集合创建集合使用{}或set(),但是如果要创建空集合只能使用set(),因为{ }用来创建空字典# 创建集合set1 = {10,20,30,40}prin(set1) # {10, 20, 30, 40}# set()创建集合set2 = set("hello")print(set2) # {'o', 'e', 'l', 'h'} 没有顺序

2021-02-26 20:56:43 148

原创 Python--字典(dict)

Python–字典(dict)字典里的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要安装对应的键的名字查找数据即可。字典的数据类型为可变类型字典语法字典特点:1.符号为大括号2.数据为键值对形式出现3.各个键值对之间用逗号隔开# 创建有数据字典dict = {"name":"Tom","age":20,"gender":"男"}# 创建空字典dict1 = {} # 方法一dict2 = dict() # 方法二字典常

2021-02-26 20:55:19 241

原创 Python--元组(tuple)

Python–元组(tuple)一个元组可以存储多个数据,元组内的数据是不能被修改的定义元组元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型。# 定义多元组t1 = (1,2,3)#定义单元组t2 = (1,) # 如果不加逗号,元组的数据本身是什么类型,t2就是什么数据类型 **注意:**如果定义的元组只有一个数据,那么这个数据后面也需要加逗号,否则数据类型为位置的这个数据的本身数据类型a = ("hello")print(type(a)) # st

2021-02-26 20:54:34 506

原创 Python--字符串

Python–字符串字符串字符串是Python中最常用的数据类型,我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可字符串特征1.单引号或双引号字符串a = "hello" \ # 代码换行,输出结果不换行 "world"print(a)输出结果: helloworld2.三引号字符串a = """hello # 代码换行,输出结果也换行world"""print(a)输出结果: hello world字符串输出print()函数是输

2021-02-26 20:53:39 256 1

原创 Python--列表(list)

Python–列表(list)应用场景一次性存储多个数据,且可以为不同的数据类型工作中一个列表中尽可能存储的数据类型相同,因为不同的数据类型,操作方式不同格式[数据1,数据2,......]常用操作列表的常用操作:增、删、改、查查找下标查找name_list = ['laow','laos','laom']print(name_list) # ['laow','laos','laom']print(name_list[0]) # laowprint(name_list[1])

2021-02-26 20:40:19 287 1

原创 iptables

防火墙介绍什么是防火墙防火墙是位于两个或多个网络之间执行访问控制的软件或硬件系统,他根据访问控制规则对进出的网络的数据流进行过滤。它是一种网络安全产品,用于对网络进行安全访问限制,一般用在互联网的边缘,防止外部黑客的攻击。防火墙可以看成是带有安全功能的路由器,早期的防火墙就是在路由器的基础上加入了访问控制功能,所以防火墙的很多功能可以在路由器上看到,例如路由协议、访问控制列表和地址翻转技术等。防火墙对数据包的处理方式:允许、拒绝、丢弃防火墙分类根据防火墙的技术特征可以分为:基础类防火墙(工作在三层

2021-02-26 09:22:11 189

原创 HTTP解析--无连接、无状态

HTTP解析–无连接、无状态我们都知道HTTP协议是最流行的协议之一,它是应用层的面向对象的协议,HTTP协议其实有五大特点:1、支持客户/服务器模式;2、简单快速;3、灵活;4、无连接;5、无状态;前三点我们都好理解,但是无连接、无状态,说实话很多人都不太理解什么叫无连接?什么叫无状态?这里我们来探讨一下无连接无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间早期这么做的原因是 HTTP 协议产生于互联网,因此服务器需要

2021-02-08 19:30:12 1688

原创 通过curl获取HTTP状态返回码

通过curl获取HTTP状态返回码监控网站的存活状态curl -o /dev/null -s -w %{http_code} 100.0.143参数:-o /dev/null 将网站的返回信息写入/dev/null-s silent 模式,不输出任何信息-w %{http_code} 控制额外输出举例curl -o /dev/null -s -w %{http_code} 10.0.0.143200 #返回的状态码是200获取方式网站的header信息curl -I 10.0.0

2021-02-08 19:24:42 8326

原创 Zabbix

ZabbixZzbbix介绍​ Zabbix 是一款功能强大的分布式开源监控系统,一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix由zabbix server与可选组件zabbix agent部分组成。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。Zabbix组件Zabbix监控组件主要包括:Zabbix Server、Zabbix Proxy、Zabbix Agent

2021-01-21 18:21:36 3349 1

原创 监控服务--Cacti

监控服务–CactiCacti简介Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,以监控流量和性能为主。Cacti主要是提供了一个监控的框架,真正数据收集的是SNMP,数据展示的是TTDTOOL,Cacti的延时是比较大的,默认5分钟刷新一次。Cacti架构:Cacti原理1.构造1)SnmpSimple Network Management Protocal(简单网络管理协议):采

2021-01-18 11:07:19 749

原创 在Linux中如何修改时区

在Linux中如何修改时区时区文件Centos6中的时区文件是/etc/localtime,但是在CentOS7以后localtime已经变成了一个链接文件C6:ll /etc/localtime -rw-r--r--. 1 root root 388 6月 17 2020 /etc/localtimeC7:ll /etc/localtime lrwxrwxrwx 1 root root 35 Jan 17 12:00 /etc/localtime -> ../usr/share/

2021-01-17 12:35:32 438

原创 存储分类

存储分类网络存储分类名词解释SCSI接口小型计算机系统接口(Small Computer System Interface; 简写:SCSI),就是计算机主机内部设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。iSCSI接口Internet小型计算机系统接口。iSCSI 常常被认为是光纤通道(Fiber Channel)的一个低成本替代方法。iSCSI 就是用广域网仿真了一个常用的高性能本地存储总线,从而创建了一个存储局域网。ETHERNET(以太网)目前我们家里,

2021-01-15 13:07:11 236

原创 分布式存储--MFS

分布式存储–MFS分布式文件系统分布式文件系统是指文件系统管理的物理存储资源,不一定在本地节点上,而是通过网络与节点相连,把分散的数据集合到一起(虚拟文件夹),对于用户来说,要访问这些共享文件夹时,只要打开这个虚拟共享文件夹,就可以看到所有链接到虚拟共享文件夹内的共享文件夹,用户感觉不到这些共享文件是分散在各个计算机上,常见的分布式文件系统有:MFS(块大小默认64M)、HDFS(块大小默认128M)优点:集中访问、简化操作、数据容灾,以及提高文件的存取性能MFS介绍MFS:(MooseFS:驯鹿

2021-01-15 13:02:30 544

原创 网络存储--ISCSI

网络存储–ISCSI什么是ISCSI?ISCSI,即Internet Small Computer System Interface,Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术。也是一种在TCP/IP上进行数据块传输的标准。ISCSI可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行快速的数据存取备份操作ISCSI的优缺点可以多客户端同时挂载,但是有一个缺点,多个用户操作同一个客户端会对磁盘进行损坏,默认情况下,IS

2021-01-15 12:59:47 1073 1

空空如也

空空如也

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

TA关注的人

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