自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kubectl常用命令使用

kubectl常用命令使用kubectl用法概述Kubectl常用参数分类基础命令create命令:根据文件或者输入来创建资源delete命令:删除资源get 命令 :获得资源信息run 命令:在集群中创建并运行一个或多个容器镜像。expose 命令:创建一个service服务,并且暴露端口让外部可以访问set 命令:配置应用的一些特定资源,也可以修改应用已有的资源kubectl set resources 命令kubectl set selector 命令kubectl set image 命令kube

2021-08-27 12:53:41 694

原创 kubernetes网络模型

kubernetes网络模型k8s对Pods之间如何进行组网通信提出了要求,k8s对集群的网络有以下要求:所有的Pods之间可以在不使用NAT网络地址转换的情况下相互通信所有的Nodes之间可以在不使用NAT网络地址转换的情况下相互通信每个Pod自己看到的自己的ip和其他Pod看到的一致k8s网络模型设计基础原则:每个Pod都拥有一个独立的 IP地址,而且 假定所有 Pod 都在一个可以直接连通的、扁平的网络空间中 。 所以不管它们是否运行在同 一 个 Node (宿主机)中,都要求它们可以直

2021-08-26 13:05:44 235

原创 pod以及初始化k8s集群

pod以及初始化k8s集群podpod分类控制器管理的pod的种类以及区别k8s核心组件初始化k8s集群podpod分类控制器管理的pod的种类以及区别k8s核心组件初始化k8s集群角色IPmaster192.168.147.33node1192.168.147.55node2192.168.147.66...

2021-08-25 11:28:33 853

原创 kubernetes简介

Kubernetes简介K8s简介K8s特性K8s架构K8s集群架构mastersnodesK8s简介Kubernetes官网Kubernetes是一个全新的基于容器技术的分布式架构领先方案,Kubernetes(k8s)是Google开源的容器集群管理系统。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性K8s特性自动装箱基于资源依赖及其约束能够自动完成容器的部署且不影响自我修复一旦容器崩了,可以

2021-08-23 16:31:39 359

原创 podman

podmanPodman简介Podman工作机制Podman与Docker的区别podman和Docker的主要区别是什么?podman的使用与docker有什么区别?部署PodmanPodman简介Podman是一个开源项目,可在大多数Linux平台上使用并开源在GitHub上。Podman是一个无守护进程的容器引擎,用于在Linux系统上开发,管理和运行Open Container Initiative(OCI)容器和容器镜像。 Podman提供了一个与Docker兼容的命令行前端,它可以简单地作为

2021-08-12 01:16:20 1156

原创 基于Docker-compose.yml部署lnmp

Docker-compose部署lnmp安装docker-compose部署lnmp创建目录编辑php/Dockerfile编写docker-compose.yml启动服务数据化持久目录配置php配置nginx测试mysql验证php重启所有容器测试页面安装docker-compose[root@node1 ~]# curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-

2021-08-11 01:39:12 576 1

原创 Docker Private Registry

Docker Private RegistryDocker RegistryDocker Private Registry使用docker-distribution自建Registry使用官方镜像自建RegistryHarborHarbor简介Harbor的功能Docker composeHarbor部署使用Harbor的注意事项Docker Registry网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推

2021-08-09 14:27:08 548

原创 Dockerfile基于centos镜像编译安装httpd

Dockerfile基于centos镜像编译安装httpd[root@localhost ~]# tree.├── anaconda-ks.cfg└── apache ├── Dockerfile └── packages ├── apr-1.7.0.tar.bz2 ├── apr-util-1.6.1.tar.bz2 └── httpd-2.4.43.tar.bz2[root@localhost ~]# vim apache/D

2021-08-04 22:58:45 231

原创 Docker存储卷

Docker存储卷COW机制什么是存储卷使用存储卷的好处为什么要用存储卷存储卷管理方式存储卷的分类容器数据管理在容器中使用数据卷数据卷容器利用数据卷容器迁移数据备份恢复COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制对于这种方式来说,我们去

2021-08-03 22:56:04 95

原创 Docker容器网络配置

Docker容器网络配置Linux内核实现名称空间的创建ip netns命令创建Network Namespace操作Network Namespace转移设备veth pair创建veth pair实现Network Namespace间通信veth设备重命名Linux内核实现名称空间的创建ip netns命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。注意:ip

2021-07-29 18:56:26 690

原创 Docker容器网络

Docker容器网络docker容器网络docker的4钟网络模式bridge模式container模式host模式none模式docker容器网络Docker在安装后自动提供3种网络,可以使用docker network ls命令查看[root@localhost ~]# docker network lsNETWORK ID NAME DRIVER SCOPEcd97bb997b84 bridge

2021-07-29 18:27:03 272

原创 Docker容器虚拟化

Docker容器虚拟化虚拟化网络单节点容器间通信不同节点容器间通信虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示,把第一块网卡分配给第一个名

2021-07-29 18:20:55 128

原创 Docker镜像管理基础

Docker镜像管理基础镜像的概念docker镜像层docker存储驱动AUFSOverlayFSDeviceMapperdocker registrydocker镜像的制作Docker Hubdocker镜像的获取镜像的生成基于容器制作nginx镜像镜像的导入与导出镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为rootfsbo

2021-07-28 19:39:25 395

原创 Docker基础用法

Docker基础用法什么是dockerOCI&OCFOCIOCFdocker架构docker镜像与镜像仓库docker对象安装及使用dockerdocker安装docker加速docker常用操作什么是dockerdocker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,docker将程序以及程序所有的依赖都打包到docker container,这样你的程序可以在任何环境都会有一致的表现docker可以屏蔽环境差异,也就是说,只要你的程序打包到了docker中,那么无论运行

2021-07-27 21:24:28 936

原创 Docker基础入门

Docker基础入门Docker的由来传统虚拟化与容器的区别什么是容器LXCCGroupsNameSpacesdocker的基本概念docker工作方式docker容器编排Docker的由来容器是一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品;物体可以被放置在容器中,而容器则可以保护内容物;人类使用容器的历史至少有十万年,甚至可能有数百万年的历史;容器的类型:瓶 - 指口部比腹部窄小、颈长的容器罐 - 指那些开口较大、一般为近圆

2021-07-27 10:16:41 287

原创 SaltStack进阶

masterless&master高可用masterless应用场景masterless配置修改配置文件minion关闭salt-minion(如果原本有salt-minion服务就关闭,如果是刚安装的就不用关闭了)salt-callmaster高可用masterless应用场景master 与 minion 网络不通或通信有延迟,即网络不稳定想在 minion 端直接执行状态传统的 SaltStack 是需要通过 master 来执行状态控制 minion从而实现状态的管理,但是

2021-07-21 19:03:32 131

原创 saltsatck状态间的关系

saltsatck状态间的关系includeextendrequirerequire_inwatchwatch_ininclude引用多个SLS的状态可以用include模块实现,include模块通常放在文件顶部用法:include: - base //需要引用的sls - emacs //需要引用的sls注意:include本身作为一个顶级声明,不允许在一个文件中出现多次extend扩展某个SLS的状态可以使用extend实现用法:include:

2021-07-14 22:55:28 293

原创 SaltStack之salt-ssh

SaltStack之salt-sshsalt-ssh介绍salt-ssh的特点salt-ssh远程管理的方式salt-ssh管理通过使用用户名密码的SSH实现远程管理修改配置文件,添加受控机信息测试连通性通过salt-ssh初始化系统安装salt-minion安装salt-ssh修改roster配置文件,添加受控主机测试连通性执行状态命令,初始化系统,安装salt-minionsalt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作salt-ss

2021-07-08 22:16:24 463 1

原创 SaltStack之return与job管理

SaltStack之return与job管理1. SaltStack组件之returnreturn流程使用mysql作为return存储方式安装python3模块部署一台mysql服务器用作存储服务器配置minion在master上测试存储到mysql中在数据库查询job cachejob cache流程开启master端的master_job_cache在master上再次测试能否存储至数据库在数据库中查询job管理获取任务的jid通过jid获取此任务的返回结果1. SaltStack组件之return

2021-07-08 21:33:43 517 1

原创 SaltStack常用的模块

Saltstack常用的模块1.SaltStack模块介绍2.SaltStack常用模块2.1 SaltStack常用模块之network2.1.1 network.active_tcp2.1.2 network.calc_net2.1.3 network.connect2.1.4 network.default_route2.1.5 network.get_fqdn2.1.6 network.get_hostname2.1.7 network.get_route2.1.8 network.hw_addr2

2021-07-06 18:58:50 2243

原创 SaltStack数据系统

SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillarSaltStack数据系统组件SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltStack组件中非常重要的组件之一,因为我们在做配置部署的过程中会经常使用它,Grains是SaltStack记录minion的一些静态信息的组件。可简单理解为Grains记录着每台minion的一些常用属性,比如CPU、内存、磁

2021-07-05 20:41:28 233 1

原创 SaltStack配置管理

SaltStack配置管理YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如下:house: family: name: Doe parents: - John - Jane children: - Paul - Mark

2021-07-05 20:18:56 160 1

原创 SaltStack简单安装

SaltStack简单安装常用的自动化管理工具SaltStack安装环境主机类型主机名ip安装主控制机master192.168.147.33salt-master salt-minion被控机node1192.168.147.55salt-minion//关闭防火墙[root@master ~]# systemctl stop firewalld[root@master ~]# setenforce 0[root@node1 ~]# syst

2021-07-01 18:15:51 256

原创 mysql多表查询

mysql多表查询笛卡尔积查询select * from 表一,表二;//上面这个语句的执行是想查出来两张表中所有的数据,但是发现执行结果多出来好多数据,当联表查询的时候,mysql不知道如何连接两孩子那个表的关系,也不知道你想要查询那些数据,mysql就会将两张表中所有可能组合起来的数据,全部组合起来返回给你,当然这样的好处是,帮你把所有可能的组合都做好,方便查询数据,但是效率慢,select * from emp,dep;#将两张表拼在一起select * from emp,dep wher

2021-06-29 14:23:46 77

原创 nginx中的rewrite与if

rewrite语法:rewrite regex replacement flag常见的flagflag作用last基本上都用这个flag,表示当前的匹配结束,继续下一个匹配,最多匹配10个到20个一旦此rewrite规则重写完成后,就不再被后面其它的rewrite规则进行处理而是由UserAgent重新对重写后的URL再一次发起请求,并从头开始执行类似的过程break中止Rewrite,不再继续匹配一旦此rewrite规则重写完成后,由UserAgent对新的URL重新发

2021-06-28 19:14:45 518 3

原创 用zabbix监控nginx

zabbix监控nginx实验环境服务端客户端主机名R1R2IP192.168.147.44192.168.147.66安装zabbix_server zabbix_agentzabbix_agent nginx在服务段部署zabbix部署zabbix在客户端部署nginx部署nginx配置nginx[root@R2 ~]# vim /usr/local/nginx/conf/nginx.conf location /ngi

2021-06-27 21:35:30 116

原创 nginx访问控制、用户认证、https

访问控制可以用在http, server, location, limit_exceptallow:设定允许哪台或哪些主机访问,多个参数间用空格隔开deny:设定禁止哪台或哪些主机访问,多个参数间用空格隔开实例拒绝访问192.168.147.66访问[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf location /test { deny 192.168.147.66;

2021-06-27 20:03:21 156

原创 location应用

location应用location区段,通过指定模式来与客户端请求的URI相匹配//功能:允许根据用户请求的URI来匹配定义的各location,匹配到时,此请求将被相应的location配置块中的配置所处理,例如做访问控制等功能//语法:location [ 修饰符 ] pattern {…}常用修饰符说明修饰符功能=精确匹配~正则表达式,区分大小写~*正则表达式,不区分大小写^~前缀匹配,类似于无修饰符的行为,也是以指定模块开始,不同的是,如

2021-06-27 18:52:58 95

原创 nginx平滑升级

nginx平滑升级二进制安装ngingx//关闭防火墙[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# setenforce 0//安装依赖环境[root@localhost ~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++[root@localhost ~]# yum -y groups mark install '

2021-06-27 18:21:02 79

原创 lnmp部署

lnmp部署

2021-06-24 18:02:37 124 2

原创 CPU上下文

前言Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。而在每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事先帮它设置好CPU 寄存器和程序计数器什么是CPU上下文CPU 寄存器和程序计数器就是 CPU 上下文,因为它们都是 CPU 在运行任何任务前,必须的依赖环境。CPU 寄存器是 CPU 内置的容量小、但

2021-06-24 14:51:40 759

原创 nginx

nginxnginx简介nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。nginx由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。n

2021-06-23 18:16:40 411

原创 Zabbix监控keepalived脑裂

Zabbix监控keepalived脑裂环境主机名IP安装master192.168.147.10keepalivedslave192.168.147.66keepalived、zabbix-agentdzabbix端192.168.147.44lamp、zabbix-server、zabbix-agentdVIP192.168.147.100安装zabbix安装keepalived安装[root@za ~]# zabbix_serve

2021-06-22 19:59:05 320

原创 keepalived实现lvs的高可用

keepalived的简介环境:类型主机名ip地址主master192.168.147.20备slave192.168.147.44RSRS1192.168.147.55RSRS2192.168.147.66

2021-06-21 19:00:31 277

原创 kvm虚拟化

kvm虚拟化kvm部署环境:系统类型ipcentos7192.168.147.55kvm安装部署前请确保你的CPU虚拟化功能已开启。分为两种情况:虚拟机要关机设置CPU虚拟化物理机要在BIOS里开启CPU虚拟化//关闭防火墙与SELINUX[root@kvm ~]# systemctl stop firewalld[root@kvm ~]# systemctl disable firewalldRemoved symlink /etc/systemd/sy

2021-06-21 02:13:20 190

原创 EXSI部署

EXSI部署新建VMware ESX(X)

2021-06-21 00:37:36 163

原创 jenkins案例

Jenkins案例新建项目将生成的脚本复制到流水线中[root@localhost ~]# ls -a. 下载 .bash_profile .groovy .pki.. 音乐 .bashrc .ICEauthority .tcshrc公共 桌面 .cache

2021-06-17 23:21:13 297

原创 jenkins

什么是jenkinsJenkins 是一个用 Java 编写的开源自动化工具,带有用于持续集成的插件。Jenkins 用于持续构建和测试您的软件项目,从而使开发人员更容易将更改集成到项目中,并使用户更容易获得新的构建。它还允许您通过与大量测试和部署技术集成来持续交付软件。借助 Jenkins,组织可以通过自动化来加速软件开发过程。Jenkins 集成了各种开发生命周期过程,包括构建、文档、测试、打包、模拟、部署、静态分析等等。Jenkins 借助插件实现了持续集成。插件允许集成各种 DevOps 阶段

2021-06-16 22:24:04 701

原创 中间件的种类

中间件的种类中间件是介于操作系统和应用软件之间,为应用软件提供服务功能的软件,有消息中间件,交易中间件,应用服务器等。 由于介于两种软件之间,所以,称为中间件。//中间件的种类1.一般本地开发的话,小项目,或者是个人开发建议使用tomcat。2.linux系统建议使用jetty或apache hpptd3.大型的项目就用JBOSS或webloigc4.大项目或者商业项目一般采用:weblgoic/webshere,其他的还有jboss、glasshfish等5.一些示例项目或者小项目常采用j

2021-06-15 23:58:50 1943

原创 tomcat中部署jenkins

jenkins部署安装tomcat//安装依赖包[root@localhost ~]# yum -y install java-11-openjdk-devel java-11-openjdk//解压安装包[root@localhost ~]# tar xf apache-tomcat-9.0.46.tar.gz[root@localhost ~]# lsanaconda-ks.cfg apache-tomcat-9.0.46 apache-tomcat-9.0.46.tar.gz s

2021-06-15 23:49:18 505

空空如也

空空如也

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

TA关注的人

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