- 博客(83)
- 收藏
- 关注
原创 k8s-pod 控制器
Pod控制器,又称之为工作负载(workload),是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源**自主式pod:**kubernetes直接创建出来的pod,这种pod删除后就没有了,也不会重建**控制器创建的pod:**通过控制器创建的pod,这种pod删除了之后还会自动重建。
2022-10-14 23:29:24
1424
原创 k8s-pv-pvc概述
容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。其次,在Pod中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的Volume抽象就很好的解决了这些问题。
2022-10-14 20:15:14
1070
原创 k8s-污点 (Taint)和容忍 (Tolerations)
如果一个节点被标记为有污点,那么意味着不允许pod调度到该节点,除非pod也被标记为可以容忍污点节点在使用kubeadm部署的k8s集群的时候应该会发现,通常情况下,应用是不会调度到master节点的。因为kubeadm部署的k8s集群默认给master节点加了Taints(污点)设置了污点的Node将根据taint的effect:NoSchedule、PreferNoSchedule、NoExecute和Pod之间产生互斥的关系,Pod将在一定程度上不会被调度到Node上。
2022-10-13 08:46:36
15968
1
原创 k8s-list-watch集群资源调度
1.Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦2.用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container,APIServer 经过 API 调用,权限控制,调用资源和存储资源的过程,实际上还没有真正开始部署应用。这里需要 Controller Manager、Scheduler 和 kubelet 的协助才能完成整个部署过程。
2022-10-10 19:31:22
1009
原创 k8s-资源限制
健康检查又称为探针(Probe),是由kubelet对容器执行的定期诊断。以上三种规则可同时定义。在 rbeadinessProbe 检测成功之前,Pod 的 running 状态是不会变成 ready 状态的探针分为3种:livenessProbe(存活探针)∶判断容器是否正常运行,如果失败则杀掉容器(不是pod),再根据重启策略是否重启容器。
2022-10-10 12:24:56
3292
原创 k8s-Pod 的基本概念
Pod 资源中针对各容器提供网络命令空间等共享机制的是底层基础容器 pause,基础容器(也可称为父容器)pause 就是为了管理 Pod 容器间的共享操作,这个父容器需要能够准确地知道如何去创建共享运行环境的容器,还能管理这些容器的生命周期。如果 Pod 的 Init 容器失败,k8s 会不断地重启该 Pod,直到 Init 容器成功为止。每个 Pod 中一个容器的模式是最常见的用法,在这种使用方式中,你可以把 Pod想象成是单个容器的封装,kubernetes 管理的是 Pod 而不是直接管理容器。
2022-10-08 08:32:16
2515
原创 kubectl 命令使用与解释--陈述式-声明式等等等等
Deployment控制器支持自定义控制更新过程中的滚动节奏,如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程,此时,仅存在一部分新版本的应用,主体部分还是旧的版本。然后,在筛选一小部分的用户请求路由到新版本的Pod应用,继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新,否则立即回滚更新操作。这就是所谓的金丝雀发布。
2022-10-06 15:22:39
2361
原创 kubeadm安装-K8S
部署 Kubernetes Node,将节点加入Kubernetes集群中。部署 Dashboard Web 页面,可视化查看Kubernetes资源。在所有节点上安装Docker和kubeadm。部署 Harbor 私有仓库,存放镜像资源。部署Kubernetes Master。复制粘贴上面token到页面即可登陆了。#访问前进入windows配置映射。
2022-10-06 15:20:27
1097
原创 K8S 二进制安装与概述-贼细的搭建可 C V 那种哦
etcd是CoreOs团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value) 数据库(非关系型数据库)。etcd内部采用raft协议作为一致性算法, etcd是go语言编写的特点说明简单安装配置简单,而且提供了HTTP API进行交互,使用也很简单安全支持SSL证书验证快速单实例支持每秒2k+读操作可靠采用raft算法,实现分布式系统数据的可用性和一致性etcd目前默认使用2379端口提供HTTP。
2022-09-27 16:12:11
662
原创 k8S-简介叙述
Kubernetes,又称为 k8s(首字母为 k、首字母与尾字母之间有 8 个字符、尾字母为 s,所以简称 k8s),是一种可自动实施 Linux 容器操作的开源平台。它可以帮助用户省去应用容器化过程的许多手动部署和扩展操作。也就是说,您可以将运行 Linux 容器的多组主机聚集在一起,由 Kubernetes 帮助您轻松高效地管理这些集群。而且,这些集群可跨公共云、私有云或混合云部署主机。
2022-09-22 19:59:25
763
原创 Ansible playbook剧本概述-操作部署
playbook是ansible用于配置,部署,和管理被控节点的剧本。通过playbook的详细描述,执行其中的tasks,可以让远端主机达到预期的状态。playbook是由一个或多个”play”组成的列表。当对一台机器做环境初始化的时候往往需要不止做一件事情,这时使用playbook会更加适合。通过playbook你可以一次在多台机器执行多个指令。通过这种预先设计的配置保持了机器的配置统一,并很简单的执行日常任务。
2022-09-22 19:57:48
854
原创 Ansible 概述与模块基本操作
Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具它用Python写成,类似于saltstack、Puppet、CHef,但是有一个不同和优点是我们不需要在节点中安装任何客户端它使用SSH来和节点进行通信。Ansible基于 Pthon paramiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2模板语言,更强的远程命令执行操作。
2022-09-18 21:40:20
624
原创 docker-harbor私有仓库
Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。
2022-09-16 11:30:36
1009
原创 docker-consul 容器服务自动发现与更新
服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中。这里就会有几个问题:如果需要调用后端服务A-N,就需要配置N个服务的网络位置,配置很麻烦后端服务的网络位置变化,都需要改变每个调用者的配置既然有这些问题,那么服务注册与发现就是解决这些问题的。
2022-09-16 11:30:10
259
原创 docker网络模式--资源分配叙述
简单来说:#例:2,使用docker run创建Docker容器时,可以用 --net 或 --network 选项指定容器的网络模式网络模式指定网络模式命令host模式使用 --net=host 指定none模式使用 --net=none 指定container模式使用 --net=container:NAME_or_ID 指定bridge模式使用 --net=bridge 指定,默认设置,可省略3.网络模式详细解释3.1 host 模式
2022-09-16 11:29:24
250
原创 docker-compose概述和部署编排
Docker compose 的前身是 Fig,他是一个定义及运行多个doker容器的工具使用Docker Compose不再需要使用Shell脚本来启动容器Docker Compose非常适合组合使用多个容器进行开发的场景Docker Composeh 支持单节点(主机),Docker Swarm 管理过节点。
2022-09-16 11:28:45
431
原创 docker 数据管理-镜像创建-dockerfile叙述和实例
因为对于精简的OS,rootfs可以很小, 只需要包含最基本的命令、工具和程序库就可以了,因为底层直接用宿主机的kernel,自己只需要提供rootfs就可以了。**1、**如果源路径是个文件,且目标路径是以 / 结尾, 则docker会把目标路径当作一个目录, 会把源文件拷贝到该目录下。**3、**如果源路径是个目录,且目标路径不存在,则docker会自动以目标路径创建一个目录,把源路径目录下的文件拷贝进来。ADD复制的同时,如果复制的对象是压缩包,ADD还可以解压(消耗资源)
2022-09-16 11:28:10
598
原创 docker基本概念与部署和基础命令
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口1.是一种轻量级的“虚拟机”,Docker是一个用于开发,交付和运行应用程序的开放平台2.Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。
2022-09-16 11:27:26
1331
原创 ELK日志分析系统叙述与部署,嘎嘎详细
ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、 Logstash 和Kibana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求是基于Lucene (- 一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志Elasticsearch是用Java 开发的,可通过RESTful Web接口,让用户可以通过浏览器与Elasticsearch 通信。...
2022-09-01 08:35:38
886
1
原创 zabbix监控基本概念和部署
作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态所以我们要用到一个优秀的监控软件,我们就可通过一个友好的界面进行浏览整个网站所有的服务器状态,也可以在 Web 前端方便的查看监控数据,还可以回溯寻找事故发生时系统的问题和报警情况等zabbix是一个基于Web界而的提供分布式系统监视以及网络监视功能的企业级的开源解决方案zabbix能监视各种网络参数,保证服务器系统的安全运营;...
2022-09-01 08:33:41
1324
原创 GFS文件分布式系统概述与部署
GFS是一个可扩展、开源的分布式文件系统(可以很好的体现出弹性伸缩的特点),用于大型的、分布式的、对大量数据进行访问的应用,在传统的解决方案中,GFS 能够灵活的结合物理的,虚拟的和云资源去体现高可用和企业级的性能存储一、GlusterFS概述1、GlusterFS简介① GlusterFS是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。...
2022-09-01 08:32:22
897
原创 3.rsync远程同步+inotify监控实时同步概述,部署
rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不改变原有数据的属性信息,实现数据的备份迁移特性rsync软件支持跨平台,适用于 unix/linux/windows 等多种操作系统平台rsync是一个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制传输前执行压缩,因此非常适合用于架构集中式备份或异地备份等应用。...
2022-08-26 15:04:01
407
原创 2.redis高可用-持久化-主从复制-哨兵-cluster集群概述与部署,内容依旧多看完直接通透!
1、RDB和AOE的基本理解①RDB:周期性的把内存中的数据保存在磁盘中②AOF:从redis的操作口志记录中执行的过程同步到磁盘中2、RDB和AOF持久化过程RDB:内存中—》写入磁盘中保存方式②结果数据—》写入磁盘中保存的数据对象③内存–》写入磁盘后,会进行压缩,来减小*.rdb的磁盘占用空间量AOF: ①内存—》append追加到缓冲l区—》调用cPU资源来写入到磁盘中②操作口志记录中的执行语句—》追加到缓冲—》调用CPU来写入磁盘。...
2022-08-26 15:01:42
582
原创 1.NoSQL之Redis配置与基础命令
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过RedisSentinel提供高可用,通过Redis Cluster提供自动分区Redis属于NoSQL类型数据,即非关系型数据库Redis是一个开源的、使用C语言编写的NoSQL 数据库。
2022-08-22 17:37:15
685
原创 7.MySQL数据库 MHA高可用介绍与搭建
在构建 mysql 集群时,单 master 做主从复制虽然极大的提高了数据库的读写能力,但是一旦遇到单点故障则会导致整个集群瘫痪,所以我们通常会对 master 做高可用配置,提高集群的冗余能力MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件MHA 的出现就是解决MySQL 单点的问题MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。
2022-08-22 17:36:17
156
原创 6.MySQL数据库主从复制与读写分离
在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。有点类似于rsync,但是不同的是rsync是对磁盘文件做备份,而mysql主从复制是对数据库中的数据、语句做备份读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。
2022-08-22 17:35:26
134
原创 5.MySQL高级语句,你给我学!
视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。4.视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。3.表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改。6.视图的建立和删除只影响视图本身,不影响对应的基本表。
2022-08-22 17:34:26
1397
2
原创 4.MySQL数据库的备份与还原,内容很多耐心看完,会有收获O!!!
备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用是对整个数据库、数据库结构和文件结构的备份保存的是备份完成时刻的数据库是差异备份与增量备份的基础备份与恢复操作简单方便数据存在大量的重复占用大量的备份空间备份与恢复时间长。...
2022-08-12 17:14:02
2375
原创 3-2.MySQL数据库的存储引擎
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。...
2022-08-12 17:12:45
136
原创 3-1.MySQL数据库的事务
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中, 要删除一个人员,即需要删除人员的基本资料,又需要删除和该人员相关的信息,如信箱, 文章等等。这样,这些数据库操作语句就构成一个事务事物的ACID特点为:原子性、一致性、隔离性、持久性事务之间的相互影响分为:脏读、不可重复读、幻读、丢失更新事务隔离级别分为:read uncommitted(未提交读)、read committed(提交读)、repeatable read(可重复度)、serializable:串行化。...
2022-08-12 17:12:04
401
原创 3.MySQL数据库的索引
1.索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C 语言的链表通过指针向数据记录的内存地址)2.使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度3.索引就好比一本书的目录,可以根据目录中的页码快速找到所需的内容4.索引是表中一列或者若干列值排序的方法5.建立索引的目的是加快对表中记录的查找或排序① 普通索引 :针对所有字段,没有特殊的需求/规则。...
2022-08-12 17:11:19
686
原创 1.MySQL数据库介绍和基础操作
1.SQL Server(微软公司产品)面向Windows操作系统简单、易用2. (甲骨文公司产品)面向所有主流平台安全、完善、操作复杂3.DB2(IBM公司产品)面向所有主流平台大型、安全、完善4.MySQL(甲骨文公司收购)免费、开源、体积小非关系数据库也被称作NoSQL (Not Only SQL)存储数据不以关系模型为依据,不需要固定的表格式非关系型数据库的优点数据库可高并发读写对海量数据高效率存储与访问数据库具有高扩展性与高可用性缺点:不支持sql。...
2022-08-12 17:07:37
1392
原创 8.Haproxy 搭建Web集群
Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。...
2022-08-03 23:01:07
596
原创 7-3 LVS+Keepalived集群叙述与部署
Keepalived 的设计目标是构建高可用的 LVS 负载均衡群集,可以调用 ipvsadm 工具来创建虚拟服务器,管理服务器池,而不仅仅是用作双机热备Keepalived 也是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题① LVS 是具有负载均衡功能的服务之一② LVS 为后端真实服务器,提供负载均衡和跳转的功能③ 单台LVS 是做为L4层 负载均衡的服务 TCP协议的的负载均衡。...
2022-08-03 22:59:39
575
原创 7-2 LVS+DR概述与部署
节点服务器返回报文(源IP 是VIP)经路由转发,重新封装报文时,需要先获取路由器的MAC地址,发送ARP请求时,Linux默认使用IP 包的源 IP地址(即VIP)作为ARP 请求包中的源IP地址,而不使用发送的接口的 IP地址,路由器收到ARP请求后,将更新ARP表项,原有的VIP对应负载均衡器的MAC 地址会被更新为 VIP对应节点服务器的MAC地址。2.负载均衡器根据负载均衡算法选择后端真实服务器,不修改也不封装IP报文,而是将数据帧的MAC 地址改为后端服务器的MAC 地址,然后在局域网上发送。.
2022-08-03 22:59:00
145
原创 7-1 LVS+NAT 负载均衡群集,NAT模式部署
客户端 win10:12.0.0.12 网关:12.0.0.1 (Vmnet 2 仅主机模式)Web1 节点服务器:192.168.113.128 网关:192.168.113.125。Web2 节点服务器:192.168.113.129 网关:192.168.113.125。-S 指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:1c、加权最少连接:w1c)-o:K网卡名称匹配从这块网卡流出的数据。-i:网卡名称匹配从这块网卡流入的数据。-A: 在规则链的末尾加入新规则。...
2022-08-03 22:57:11
88
原创 7.LVS负载均衡群集之原理叙述
互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器力不从心,但是使用性能够高的小型机或大型机,价格却又十分昂贵,所以使用多台普通服务器构建服务群集成为了一个大的趋势Cluster,集群,群集由多台主机构成,但对外只表现一个为整体,只提供一个访问入口(域名与IP地址),相当于一个大型计算机Linux Virtual Server(LVS)是针对 Linux 内核开发的一个负载均衡项目,由我国的章文嵩博士在1998年5月创建。...
2022-08-03 22:55:43
112
原创 Nginx+Tomcat 多实例负载均衡,动静分离部署
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,但是ip_hash会造成负载不均,有的服务请求接受多,有的服务请求接受少,所以不建议采用ip_hash模式,session共享问题可用后端服务的session共享代替nginx的ip_hash。基于用户请求的uri做hash。和ip_hash算法类似,是对每个请求按url的hash结果分配,使每个URL定向到同一个后端服务器,但是也会造成分配不均的问题,这种模式后端服务器为缓存时比较好。...
2022-07-30 20:17:00
1170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人