自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【云原生之k8s】KubeSphere介绍及安装

官网地址:https://kubesphere.com.cn/KubeSphere是打造一个以Kubernetes为内核的云原生分布式操作系统。它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支持云原生应用在多云与多集群的统一分发和运维管理。KubeSphere是个全栈的Kubernetes容器云PasS解决方案。...

2022-08-11 17:41:44 3799 1

原创 【云原生之k8s】k8s控制器

kind: Podmetadata:spec:args:- -c。

2022-08-11 17:24:48 399

原创 【云原生之k8s】list-watch机制、调度约束以及故障排查

Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。APIServer 经过 API 调用,权限控制,调用资源和存储资源的过程,实际上还没有真正开始部署应用。这里需要 Controller Manager、Scheduler 和 kubelet 的协助才能完成整个部署过程。...

2022-08-11 17:08:00 272

原创 【云原生之k8s】k8s资源限制以及探针检查

健康检查又称为探针(Probe),是由kubelet对容器执行的定期诊断。以上三种规则可同时定义。在readinessProbe检测成功之前,Pod的running状态是不会变成ready状态的。探针分为3种livenessProbe(存活探针)∶判断容器是否正常运行,如果失败则杀掉容器(不是pod),再根据重启策略是否重启容器readinessProbe(就绪探针)∶判断容器是否能够进入ready状态,探针失败则进入noready状态,并从service的endpoints中剔除此容器。...

2022-08-11 16:26:57 367

原创 【云原生之k8s】Pod 基础概念

运行于各自容器内的进程无法直接完成网络通信,这是由于容器间的隔离机制导致,k8s 中的 Pod 资源抽象正是解决此类问题,Pod 对象是一组容器的集合,这些容器共享 Network、UTS 及 IPC 命令空间,因此具有相同的域名、主机名和网络接口,并可通过 IPC 直接通信。,基础容器(也可称为父容器)pause 就是为了管理 Pod 容器间的共享操作,这个父容器需要能够准确地知道如何去创建共享运行环境的容器,还能管理这些容器的生命周期。,Pod 也是最小化运行容器化应用的资源对象。...

2022-08-09 17:53:45 245

原创 【云原生之k8s】Yaml文件详解

没有相关资源,使用 run 命令 --dry-run 选项已有相关资源,使用 get 命令 --export 选项。

2022-08-09 16:47:58 249

原创 【云原生之k8s】k8s 亲和、反亲和、污点、容忍

这个污点表示默认情况下master节点将不会调度运行Pod,即不运行工作负载。,在节点故障情况下,为了保持现存的 pod 驱逐的限速设置,系统将会以限速的模式逐步给 node 设置 Taint,这就能防止在一些特定情况下(比如 master 暂时失联)造成的大量 pod 被驱逐的后果。使用kubectl taint命令可以给某个Node节点设置污点,Node被设置上污点之后就和Pod之间存在了一种相斥的关系,可以让Node拒绝Pod的调度执行,甚至将Node已经存在的Pod驱逐出去。...

2022-08-09 16:05:23 176

原创 【云原生之k8s】K8s 管理工具 kubectl 详解(三)

Deployment控制器支持自定义控制更新过程中的滚动节奏,如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程,此时,仅存在一部分新版本的应用,主体部分还是旧的版本。然后,在筛选一小部分的用户请求路由到新版本的Pod应用,继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新,否则立即回滚更新操作。这就是所谓的金丝雀发布。2.4.1 查看历史版本。...

2022-08-09 15:32:53 1633

原创 【云原生之k8s】K8s 管理工具 kubectl 详解(二)

为Deployment的nginx创建Service,并通过Service的80端口转发至容器的80端口上,Service的名称为nginx-service,类型为NodePort。Kubectl是管理k8s集群的命令行工具,通过生成的json格式传递给apiserver进行创建、查看、管理的操作。处于动态监听pod状态,由于使用的是滚动更新方式,所以会先生成一个新的pod,然后删除一个旧的pod,往后以此类推。attach Attach 到一个运行中的 container。...

2022-08-08 17:46:20 1210

原创 【云原生之k8s】K8s 管理工具 kubectl 详解(一)

resource可以是具体资源名称,如"pod nhinx-xxx";也可以是资源类型,如“pod,node,svc,deploy”多种资源使用逗号间隔;或者all(仅展示几种核心资源,并不完整)直接使用kubectl edit service nginx-service在线编辑配置资源清单并保存退出即时生效(如port: 888)注意:当apply不生效时,先使用delete清除资源,再apply创建资源。获取资源的相关信息,-n指定命名空间,-o指定输出格式。#namespace可以缩写成ns。...

2022-08-08 16:24:28 2123

原创 【云原生之k8s】kubeadm搭建k8s集群

KubeadmKubeadm是一个K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部署Kubernetes 集群。二进制包从github 下载发行版的二进制包,手动部署每个组件,组成Kubernetes 集群。Kubeadm 降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署Kubernetes 集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护。......

2022-08-08 15:19:43 133

原创 【云原生之k8s】kubernetes核心组件

在 K8S 集群中,

2022-08-04 11:16:09 596 1

原创 【云原生之k8s】kubernetes原理

首先,运维人员使用kubectl命令行工具向API Server发送请求,API Server接收到请求后会写入到etcd中,API Server会让Controller-manager按照预设的模板去创建pod,Controller-manager通过API Server读取etcd中用户的预设信息,再通过API Server去找Scheduler可以为新创建的pod选择最合适的node节点。Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。.

2022-08-04 10:48:57 113

原创 Docker容器-------harbor私有仓库部署与管理

Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务。Harbor以Docker 公司开源的Registry 为基础,提供了图形管理UI、基于角色的访问控制(Role Based AccessControl)、AD/LDAI们成以心宙计日志(Auditlogging)等企业用户需求的功能,同时还原生支持中文。......

2022-08-03 18:05:03 132

原创 Docker容器——Consul部署

template模板(更新)registrator(自动发现)后端每构建出一个容器,会向registrator进行注册,控制consul完成更新操作,consul会触发consultemplate模板进行热更新核心机制consul自动发现、自动更新,为容器提供服务(添加、删除、生命周期)...

2022-07-21 20:25:04 245

原创 Docker容器-------dockerfile镜像优化

代码】Docker容器-------dockerfile镜像优化。

2022-07-21 19:01:24 71

原创 Docker容器-------compose容器集群的快速编排

Docker-Compose项目是基于Python开发的Docker官方开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。...

2022-07-21 16:54:23 116

原创 Docker容器-------搭建本地私有仓库

Docker官方提供了一个搭建私有仓库的镜像registry,运行该镜像的容器并且对外暴露5000端口就ok了。通常我们在docker拉取的镜像都是在dockerhub或quay.io等公有仓库获取,那么在实际工作中,每个公司如果使用到docker,那么肯定是要搭建自己的私有仓库。那么接下来就通过docker提供的registry镜像来搭建我们自己的私有仓库。......

2022-07-21 15:09:41 84

原创 dockerfile概念简介——镜像分层

因为docker镜像**只有rootts和其他镜像层,共用宿主机的linux内核(bootfs)**,因此很小作用是加载、引导内核程序+挂载使用linux操作系统(centosubantu)等等一些关键的目录文件。就是说bootsfs用内核的,rootfs用自己的对于一个精简的os,rootfs可以很小,只需要包括最基本的命令、工具和程序库就可以了,因为底层直接用Rost的kernel,自己只需要提供rootfs就行了。......

2022-07-18 08:46:39 298

原创 docker的数据管理

在生成容器的同时,加上-v选项,指定把当前服务器的目录映射到容器中httpshttpshttpshttpshttpshttpshttps。

2022-07-14 19:48:02 120

原创 docker网络模式

目录一、四种网络模式1、Host模式2、Container模式3、Bridge模式(默认)4、None模式(躺平)二、自定义网络1.查看网络模式列表2.查看容器信息(包含配置、环境、网关、挂载、cmd等等信息)3.指定分配容器IP地址4.自定义网络固定ip三、暴露端口1、自定义端口2、需要在容器中开启nginx3、在网页测试4、随机端口四、总结1、进入容器没有systemctl命令怎么解决2、Docker网络模式有哪些?分别提供哪些功能?3、如何把脚本传入一个已经运行的容器4、docker中,假设运行一个业

2022-07-14 17:41:28 50

原创 Docker镜像与容器基本的基本操作

目录引言一、docker基本命令1.1 查看镜像——docker images1.2 查看所有状态容器——docker ps -a1.3 docker —— run 指令 1.4 查看docker版本命令——docker -v1.5 查看docker信息——docker info1.6 docker帮助命令文档——docker --help二、docker 镜像操作2.1 搜索镜像(公共仓库)——docker search2.2 下载镜像——docker pull2.3 查看镜像

2022-07-13 18:54:21 135

原创 Docker 部署

docker初期版本是1.13(同一版本,开源) ——》分类型 1.15 - 1.17 过程中分成两种。①开源社区 docker-ce②企业版 docker-ee1. 关闭防火墙systemctl stop firewalld.servicesetenforce 02.安装依赖包yum install -y yum-utils device-mapper-persistent-data lvm2-------------------------------------------

2022-07-13 15:25:41 467

原创 初识docker(概述、与虚拟机的区别、核心概念)

Docker 是在 Linux 容器里运行应用的一种开源工具,是一种轻量级的虚拟机(1)以linux而言,linux操作系统会有一个主进程pid=1派生出其他进程来控制不同服务(2)例如: pid=2 ——> python pid=3——>java pid4——>php,三个服务可能会相互影响(3)使用者期望将这三个不同的服务,跑在不同的运行时环境中实现相互不影响,同时不会增加服务器成本——> 延伸出——>能否将这三种服务分别封装起来——>KVM虚拟化技术,实现了一个操作系统模拟多个操作系统/不同的运

2022-07-12 17:24:28 506

原创 ELK日志分析系统(二)之ELK搭建部署

目录引言一、Elasticsearch 集群部署(在Node1上操作)1、准备环境2、部署安装Elasticsearch软件3、配置Elasticsearch主配置文件4、创建数据存放路径并授权5、查看node1节点信息二、Elasticsearch 集群部署(在Node2上操作)1、前面步骤与node1节点一致2、在node1节点上把配置文件上传到node2节点3、修改配置文件4、创建数据存放路径并授权5、查看node2节点信息三、安装 Elasticsearch-head 插件(node1和node2节

2022-07-12 16:41:35 443

原创 ELK日志分析系统(一)之ELK原理

随着业务量的增长,每天业务服务器将会产生上亿条的日志,单个日志文件达几个GB,这时我们发现用Linux自带工具,cat grep awk 分析越来越力不从心了,而且除了服务器日志,还有程序报错日志,分布在不同的服务器,查阅繁琐。ELK是三个软件的统称,即Elasticsearch、Logstash和Kibana三个开源软件的缩写。这三款软件都是开源软件,通常配合使用,并且都先后归于Elastic.co企业名下,故被简称为ELK协议栈。ELK主要用于部署在企业架构中,收集多台设备上多个服务的日志信息,并将其统

2022-07-11 14:04:24 159

原创 GFS分布式文件系统

目录引言一、文件系统的作用1、文件系统的挂载使用二、GlusterFS简介三、GlusterFS特点1、 扩展性和高性能2、高可用性3、全局统一命名空间4、弹性卷管理5、基于标准协议四、GlusterFS术语五、GlusterFS构成六、GlusterFS 的工作流程七、弹性 HASH 算法1、弹性 HASH 算法的优点八、GFS支持的七种卷1、分布式卷(Distribute volume)2、条带卷(Stripe volume)3、复制卷(Replica volume)4、分布式条带卷(Distribut

2022-07-07 19:48:38 150

原创 rsync+inotify远程同步

目录前言一、Rsync 远程同步1.1 rsync 介绍1.2 rsync 同步方式1.3 rsync特性1.4 rsync与cp、scp对比1.5 rsync实时同步二、rsync 命令2.1 命令格式2.2 常用的参数2.3 rsync本地复制实例2.4 配置源的两种表示方法三、配置 Rsync 源服务器3.1 rsync 同步源3.2 配置 Rsync 下行同步3.2.1 配置环境3.2.2 将 server 服务器数据备份到 client 服务器 3.2.3 客户端

2022-07-06 21:20:11 1339

原创 Redis三种模式——主从复制,哨兵模式,集群

目录前言一、Redis群集模式1.1 主从复制1.2 哨兵模式1.3 集群二、 主从复制2.1 主从复制概述2.2 Redis 主从复制作用2.3 主从复制流程2.4 redis 主从复制部署2.4.1 环境准备2.4.2 master节点2.4.4 验证主从效果三、哨兵模式3.1 哨兵模式 群集架构3.2 哨兵模式原理 3.2.1 主要功能3.3 哨兵模式的作用3.4 哨兵模式的结构3.5 哨兵的工作过程3.6 哨兵模式故障转移机制3.6.1 主观下线3.6.

2022-07-06 19:40:40 296

原创 Redis高可用、持久化及性能管理

目录一、Redis 高可用主要的高可用技术(1)持久化:(2)主从复制:(3)哨兵:(4)集群:二、Redis 持久化1、持久化的功能2、Redis提供两种方式进行持久化3、RDB 和 AOF 的区别3.1 RDB3.2 AOF3.3 RDB和AOE同时使用三、RDB 持久化1、触发条件1.1 手动触发1.2 自动触发1.3 其他自动触发机制2、执行流程3、启动时加载四、AOF 持久化1、开启AOF2、执行流程2.1 命令追加 (append)2.2 文件写入(write) 和文件同步 (sync)2.3

2022-07-05 17:42:37 183

原创 Redis数据库(一)——Redis简介、部署及常用命令

(1)关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。(2)SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。(3)主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。(1)NoSQL(NoSQL = Not Only SQL ),意思是“不仅仅是 SQL”,是非关系型数据库的总称。(2)除了主流的关系型数据库外的数据库,都认为是非关系型。

2022-07-01 16:05:15 199

原创 MySQL之MHA高可用配置及故障切换实例

目录一、MHA概述1.1 MHA 是什么1.2 MHA 的组成1.2.1 MHA Node(数据节点)1.2.2 MHA Manager(管理节点)1.3 MHA 的特点二、MHA搭建准备1.1实验思路1.2实验准备三、MHA搭建的步骤3.1配置主从复制1.初始化环境2.修改 Master、Slave1、Slave2 节点的主机名3.在Master、Slave1、Slave2添加域名解析4.配置主从同步5. Master、Slave1、Slave2 节点上都创建两个软链接6.登录数据库主从配置授权7.Mas

2022-07-01 13:56:22 42

原创 MySQL 主从复制、读写分离理论分析+实战演示

目录引言一、主从复制1. 原理2. 支持的复制类型3. 复制的工作过程4. MySQL主从复制延迟二、读写分离1. 原理2. 读写分离作用3. 实现方式3.1 基于程序代码内部实现3.2 基于中间代理层实现三、MySQL 主从复制架构搭建1. 服务器配置2. 环境准备3. mysql 主从服务器时间同步主服务器:192.168.10.14slave1 :192.168.10.16slave2 :192.168.10.264. 主服务器的 mysql 配置5. 从服务器的 mysql 配置5.1 slave1

2022-06-29 17:20:37 343

原创 Apache + svn 服务搭建

目录前言:一、svn简介二、常见的版本控制软件三、svn 的运行方式四、SVN存储版本数据的方式五、svn工作流程1、SVN+Apache运行原理六、服务搭建七、本机使用SVN八、SVN客户端安装使用说明九、总结SVN 是最流行的版本管理软件之一,可以为源码或者文档记录每次的修改记录,是开发团队协作必备的工具。我们将讲解如何使用Apache来搭建SVN服务端,Linux服务器我们使用CentOS 7为例。apache+svn实现http访问svn资源SVN 是最流行的版本管理软件之一,可以为源码或者文档记录

2022-06-27 20:37:19 443

原创 MySQL 高级SQL语句

目录引言一、常用查询1. 案例准备2. 按关键字排序2.1 语法2.2 单字段排序2.3 条件查询2.4 多字段排序3. 区间判断及查询不重复记录3.1 and、all3.2 嵌套或多条件3.3 distinct 查询不重复记录4. 对结果进行分组5. 限制结果条目6. 设置别名7. 通配符7.1 查询名字是c开头的记录7.2 查询名字里是c和i中间有一个字符的记录7.3 查询名字中有g的记录7.4 查询zhao后面3个字符的名字记录7.5 通配符“%”和“_”不仅可以单独使用,也可以组合使用例如查询名字以

2022-06-27 15:36:02 3208

原创 Samba服务搭建

目录前言:一、samba 简介二、samba 服务的特点三、samba的主要应用四、常见文件服务器软件的比较五、samba服务搭建1、安装Samba服务2.启动服务3、创建用户4、pdbebit 参数说明5、修改配置文件(先备份)6、创建共享文件夹7、设置samba用户登陆密码六、windows客户端验证总结Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。原本SMB协议是windows和windows(网上邻居)之间分享资源的一种协议。Linux找到微软,也想

2022-06-23 18:19:40 762

原创 Mysql日志管理、备份与恢复

目录前言一、MySQL日志管理1.1 日志的分类1)错误日志2) 通用查询日志3) 二进制日志(binlog)4) 慢查询日志5) 配置日志1.2 日志的查询二、MySQL 完全备份与恢复2.1 数据备份的重要性2.2 造成数据丢失的原因2.3 数据库备份的分类2.3.1 从物理和逻辑角度分2.4 数据库的备份策略2.5 MySQL 完全备份 2.5.1 物理冷备份与恢复2.5.2 专用备份工具mydump 和mysqlhotocopy2.5.3 MySQL 完全备份(使用免交互)2.5.4 MySQL 增

2022-06-22 17:16:18 223

原创 Mysql事务及引擎

数据库事务是指作为单个逻辑工作单元执行的一系列操作,要么完整的执行,要么完全不执行。正常情况下,这些操作将顺利进行,最终操作成功。但是,如果在这一系列过程中任何一个环节出了问题,数据库中所有信息都必须保持第一步操作前的状态不变。否则,数据库的信息将会一片混乱而不可预测。存储引擎的实质就是如何实现存储数据,为存储的数据建立索引以及查询、更改、删除数据等技术实现的方法。不同于很多数据库系统仅仅选择一种类型的数据存储方式,MySQL 数据库支持多种不同的数据引擎,可以根据具体的要求,针对每一个表使用不同的数据

2022-06-21 14:31:45 359

原创 Mysql索引详解

目录一、索引的概念二、索引的作用1、作用2、副作用三、创建索引的原则依据四、索引的分类和创建方法4.1 索引分类及创建方法4.1.1 索引分类4.1.2 创建方法4.2 普通索引4.2.1 直接创建索引4.2.2 修改表方式创建4.2.3 创建表的时候指定索引4.3 唯一索引4.3.1 直接创建唯一索引4.3.2 修改表方式创建索引4.3.3 创建表的时候指定索引4.4 主键索引4.4.1 创建表的时候指定索引4.4.2 修改表方式创建索引4.5 组合索引4.5.1 创建表的时候指定组合索引4.5.2 修改

2022-06-17 11:54:36 72

原创 Mysql数据库用户管理

在企业信息化的过程中,数据库中库和表都会大量存在,需要分配给管理者核实的权限进行操作,合理地分配权限,可以使数据库管理井然有序,各个管理者只需要关注自己负责的内容,也可避免误操作对系统造成损失。数据库是信息系统中非常重要的一个环节,合理高效地对它进行管理是很重要的工作。通常是由总管理员创建不同的管理账户,然后分配不同的操作权限,把这些账户交给相应的管理人员使用。格式:CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];创建后的用户保存在 mys

2022-06-16 10:16:24 100

空空如也

空空如也

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

TA关注的人

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