摘要: 1:简述ETCD及其特点? etcd 是 CoreOS 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。 特点: 简单:支持 REST 风格的 HTTP+JSON A 阅读全文
posted @ 2022-06-30 20:06 Layzer 阅读(632) 评论(0) 推荐(0) 编辑
摘要: # 博客迁移:https://blog.devops-engineer.com.cn 阅读全文
posted @ 2023-08-17 00:38 Layzer 阅读(66) 评论(0) 推荐(0) 编辑
摘要: ### 1:`gin-cors` ```shell 关于CORS这个大家应该都不陌生,我们在写Gin框架的时候很多时候CORS都是自己写中间件,其实Gin给我们提供了一个中间件,我们下面用一个demo来看看这个中间件如何使用 # 下载 go get -u github.com/gin-contrib 阅读全文
posted @ 2023-08-14 19:33 Layzer 阅读(292) 评论(0) 推荐(0) 编辑
摘要: ![image](https://img2023.cnblogs.com/blog/2222036/202308/2222036-20230811054937168-707798966.png) ### 1:`为什么要使用nfs-csi` ```shell 在很早之前,我们讲过一个使用nfs-sub 阅读全文
posted @ 2023-08-11 05:50 Layzer 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: ### 1:`Redis`的认识与使用 #### 1.1:`Redis`是什么 ```shell Redis(Remote Dictionary Server)是一个开源的内存数据库,它提供了快速,可扩展和灵活的数据存储访问解决方案,Redis以键值对的形式存储数据,并支持多种数据结构,包括字符串, 阅读全文
posted @ 2023-07-25 21:35 Layzer 阅读(359) 评论(0) 推荐(0) 编辑
摘要: ### 1:`Ingress`前言 ```shell 我们都知道,Kubernetes中内部服务发现使用的是kube-dns实现的,那么我们部署在Kubernetes中的应用如何暴露给外部客户使用呢? 我们知道可以用NodePort和LoadBlancer类型的Service可以把应用暴露给外部用户 阅读全文
posted @ 2023-07-04 21:47 Layzer 阅读(699) 评论(0) 推荐(0) 编辑
摘要: ### 1:`Pod`回顾 ```shell 前面我们学习了Pod的生命周期,那么接下来我们来学习的是关于Pod的更多进阶的用法 ``` ### 2:`Pod`资源配置 ```shell 实际上我们在学习Pod生命周期的时候就是影响整个Pod的最大部分,但是还有一部分细节也会在Pod的启动过程中进行 阅读全文
posted @ 2023-06-29 07:04 Layzer 阅读(122) 评论(0) 推荐(0) 编辑
摘要: ### 1:`Pod`生命周期图 ![pod](https://image.z0ukun.com/2020/03/20200310170247.png) ### 2:`Pod`状态 ```shell 首先我们需要了解的就是Pod的状态,因为Pod的状态可以直观的反映出当前我们的Pod具体的状态信息, 阅读全文
posted @ 2023-06-21 06:04 Layzer 阅读(219) 评论(0) 推荐(0) 编辑
摘要: ```shell 官网:https://d7y.io/zh/ Github:https://github.com/dragonflyoss/Dragonfly2 ``` ### 1:`Dragonfly`是什么 ```shell Dragonfly(蜻蜓)是一款开源的基于 P2P 的智能镜像和文件分 阅读全文
posted @ 2023-06-16 12:43 Layzer 阅读(648) 评论(0) 推荐(0) 编辑
摘要: ### 1:引言 ```shell Github:https://github.com/gitlayzer/app-operator ``` ```shell Costom Resource Define简称CRD,是Kubernetes(v1.7+)为提高扩展性,让开发者去自定义资源的一种方式,C 阅读全文
posted @ 2023-06-15 07:00 Layzer 阅读(291) 评论(0) 推荐(0) 编辑
摘要: ![Openkruise](https://openkruise.io//zh/img/openkruise.ico#pic_center) ```shell 官网:https://openkruise.io/zh/ ``` ### 1:`OpenKruise`是什么 ```shell OpenKr 阅读全文
posted @ 2023-06-11 22:18 Layzer 阅读(419) 评论(0) 推荐(0) 编辑
摘要: ​ 1:APISIX是什么 Apache APISIX是Apache软件基金会下的云原生API网关,它具有动态,实时,高性能等特点,提供了负载均衡,动态上游,灰度发布(金丝雀发布),服务熔断,限速,防御攻击,身份认证,可观测性等丰富的流量管理功能,我们可以使用APISIX来处理传统的南北流量,也可以 阅读全文
posted @ 2023-05-15 06:37 Layzer 阅读(1312) 评论(0) 推荐(0) 编辑
摘要: 1:什么是存储类 存储类(StorageClass),首先我们要知道的是存储类是干吗用的,它可以帮我们自动创建PV与PVC(相对与Statefulset),其次就是我们创建PVC的时候可以指定SC之后它会帮我们去自动创建PV与存储进行对接,这就是我们要了解的SC。 2:什么是默认存储类 Kubern 阅读全文
posted @ 2023-05-01 18:44 Layzer 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 1:k8s数据持久化 1:volume:需要后端存储的一些细节 2:PV/PVC:管理员创建/定义PV,用户通过PVC使用PV的存储 3:storageClass:静态+动态,通过PVC声明使用的空间,自动创建PV和后端存储驱动对接 1.1:volumes 1:容器启动依赖数据 1:configma 阅读全文
posted @ 2023-04-19 14:54 Layzer 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 1:VictoriaMetrics简介 VictoriaMetrics(VM)是一个支持高可用,经济高效且可扩展的监控解决方案和时间序列数据库,可用于Prometheus监控数据做长期远程存储 官网:`https://victoriametrics.com` 1:对外支持`Prometheus`相关 阅读全文
posted @ 2023-04-19 05:17 Layzer 阅读(2630) 评论(0) 推荐(0) 编辑
摘要: 0:前言 首先我们说为什么我会出这一期文章,其实这个问题是我在面试的时候遇到的一个面试官问我的问题,当时原问题是 面试官:你知道Dockerfile除了EXPOSE暴露端口之外,还有别的方法么? 我:说实话,我除了EXPOSE之外还真没有了解过其他的方法,但是您既然这么说了,肯定是有别的方法的(我真 阅读全文
posted @ 2023-03-25 16:11 Layzer 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 1:安装Cobra 首先我们要知道的就是Cobra是一个类似与框架的东西,也就是说它有一个cli来帮我们生成一个框架,那么我们就开始考虑这个Cobra怎么安装了,其实安装也非常的简单,我们来看一下如何安装 # 前提是有Go开发环境哦 go get -u github.com/spf13/cobra/ 阅读全文
posted @ 2023-03-23 16:05 Layzer 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1:Jenkins管理 1:Jenkins的介绍与部署 Jenkins是一个自动化工具,目前发颤已经超过了15个年头了,是一款比较成熟的CI/CD工具,能够轻松实现自动化集成,发布,当我们建立好流水线之后期间无需专业人员的接入,开发人员随时可以发布配置 部分应用场景: 1:集成svc/git客户端实 阅读全文
posted @ 2022-12-26 19:49 Layzer 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1:Java-SDK引用配置 我这里的Nacos是跑在K8S上的集群,这个大家可以根据nacos官方提供的方法快速起一套,这个就不多讲了,这里还是主要讲一下环境 Java:1.8 Nacos:2.1.2 Kubernetes:1.24.3 1.1:创建项目 我们通过IDEA创建出来一个maven项目 阅读全文
posted @ 2022-11-15 23:40 Layzer 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1:熟悉Django 这里我们通过一个简单的用户管理系统来熟悉一下`Django`的运用,我们做这个管理系统的目的就是: 1:熟悉Django项目的创建流程 2:熟悉Django与HTML模板的渲染 3:熟悉Ajax前后端数据交互 4:熟悉ORM数据库操作 1.1:创建项目 这就是我们创建完成之后的 阅读全文
posted @ 2022-11-13 20:56 Layzer 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1:部署的目的 因为昨天有个刚入门的小伙伴问我,它觉得阿里云的加速貌似慢了许多,并且他们的本地的服务器拉取国外的镜像的时候貌似也有瓶颈,恰好我做过这个东西,然后我就把我做过的这个小操作给他讲了一下,然后就花了一两个小时的时间帮助他部署了一套Nexus3的加速服务器,让后就有了这篇文章,废话也不多说, 阅读全文
posted @ 2022-10-08 04:27 Layzer 阅读(479) 评论(0) 推荐(0) 编辑
摘要: Kubernetes接入CRI-O 1:环境 | 主机名 | IP | 软件 | 系统 | | : : | : : | : : | : : | | kubernetes-master-1 | 10.0.0.11 | cri-o | CentOS Stream 9 | | kubernetes-wor 阅读全文
posted @ 2022-09-27 08:12 Layzer 阅读(347) 评论(0) 推荐(0) 编辑
摘要: | 各位运维的兄弟们不知道各位在写脚本的时候,比如说写一个长时间运行在后台的脚本的时候是否有想过一个问题,我们可能涉及到输出日志的操作,那么大家是否有想过如果说我们输出的日志都是没有任何的识别,怎么办?这便是大家今天看到这篇文章的原因了,接下来我们来看看具体的实现吧。 | | | | 其实这篇文章早 阅读全文
posted @ 2022-09-20 01:14 Layzer 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 前面我们学习了Prometheus自定义的方式来对Kubernetes集群进行监控,基本上能够完成监控告警的需求了,但是实际对上Kubernetes来说,还有更简单的方式来监控告警,那就是Prometheus-Operator,Prometheus Operator为监控Kubernetes资源和P 阅读全文
posted @ 2022-09-16 14:47 Layzer 阅读(722) 评论(2) 推荐(0) 编辑
摘要: 1:认识Vue.js 2:Vue常用指令 3:Vue常用属性 4:Vue常用指令之流程控制 1:Vue.js介绍 Vue.js:简称Vue,是一套用于快速构建用户界面的渐进式前端框架。 1.1:Vue.js核心实现 1:响应式数据绑定:当数据发生改变,视图可以自动更新,不用关心DOM操作,专心数据操 阅读全文
posted @ 2022-09-02 21:22 Layzer 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 你还在一台台机器去查看你的`cron`任务么,如果是的话,那么你就Out啦,今天主要介绍的是一个Go语言开发的Cron管理工具,在Github上是开源的项目 开源地址:https://github.com/ouqiang/gocron 1:介绍 使用Go语言开发的轻量级定时任务集中调度和管理系统, 阅读全文
posted @ 2022-08-25 05:45 Layzer 阅读(2275) 评论(0) 推荐(1) 编辑
摘要: 1:基础组件 1:HTML 2:CSS 3:JavaScript 4:JavaScript库:JQuery 这些呢是在入门的时候我们要学习的。 2:网页的组成 例如一个`index.html`的页面 1:HTML标记语言:组成网页架构的元素组件 2:CSS样式语言:美化网页的样式 3:JavaScr 阅读全文
posted @ 2022-08-24 16:11 Layzer 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1:环境 | CentOS | 7.9 | | : : | :--: | | OpenSSL | 1.0 | 2:安装OpenSSL [root@virtual_host ~]# yum install -y openssl openssl-devel 3:配置OpenSSL 今天的泛域名就是`*. 阅读全文
posted @ 2022-08-22 16:46 Layzer 阅读(1227) 评论(0) 推荐(1) 编辑
摘要: 1:介绍 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式 阅读全文
posted @ 2022-08-22 16:46 Layzer 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1:Gin基本使用-原理 1.1:Gin入门 go.mod 类似于Python内的pip依赖管理,每个项目都可能会使用到外部包,每个外部包会有很多的版本 - go.mod就是帮助我们自动管理包和版本号的 - 如果没有go.mod别人如何运行你们的代码 外部包:其他人封装好的,实现特定功能的代码, g 阅读全文
posted @ 2022-08-18 23:30 Layzer 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 1:环境 | 主机名 | IP | 配置 | | : : | : : | :--: | | shanghai | 10.0.0.100 | 4C4G | | hangzhou | 10.0.0.101 | 4C4G | | storagenfs | 10.0.0.10 | 1C1G | 2:安装两台 阅读全文
posted @ 2022-08-15 05:38 Layzer 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1:介绍 Proxmox Virtual Environment,或 Proxmox VE,是来自德国的开源虚拟化方案。软件和社区支持都是免费的,企业用户则可以通过订阅制获得付费商业支持。比EXSI平台更有优势的是:PVE是专为家庭设计打造的,开源,在低配置的小主机上都能轻松运行的一款轻量级平台。 阅读全文
posted @ 2022-08-15 01:05 Layzer 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 1:fmt 1.1:常用占位符 | 动词 | 功能 | | :--: | : : | | %v | 按值的原本值输出 | | %+v | 在%v的基础上,对结构体字段名和值进行展开 | | %#v | 输出Go语言语法的值 | | %T | 输出Go语言语法格式的类型的值 | | %% | 输出%% 阅读全文
posted @ 2022-08-12 05:50 Layzer 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1:环境介绍 | 主机 | IP | Config | 系统 | | : : | : : | : : | : : | | kubernetes-master | 10.0.0.12 | 2C4G | CentOS 7.9 | | kubernetes-worker | 10.0.0.13 | 2C2 阅读全文
posted @ 2022-07-31 14:32 Layzer 阅读(645) 评论(0) 推荐(1) 编辑
摘要: 1:Playbook命令 ansible-playbook <xxx.yaml> ... [options] 常见选项: 1:-C --check # 只检测可能会发生的改变,但不真正执行操作 2:--list-hosts # 列出运行任务的主机 3:--list-tags # 列出tag 4:-- 阅读全文
posted @ 2022-07-09 03:06 Layzer 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1:核心元素 1:Hosts 执行的远程主机列表 2:Tasks 任务集 3:Variables 内置变量或自定义变量在playbook中调用 4:Templates 模板,可替换模板文件中的变量并实现一些简单逻辑的文件 5:Handlers 和 notify 结合使用,由特定条件触发的操作,满足条 阅读全文
posted @ 2022-07-08 23:28 Layzer 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1:List列表 列表由多个元素组成,每个元素放在不同行,且元素前均使用"-"打头,或者将所有元素用 [ ] 括起来放在同一行 # 示例 - Name - Age - City [Name,Age,City] 2:Dictionary字典 字典由多个key与value构成,key和value之间用 阅读全文
posted @ 2022-07-08 14:02 Layzer 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1:Playbook介绍 playbook 剧本是由一个或多个“play”组成的列表 play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。 Task实际是调用ansible的一个module,将多个play组织在一个playbook中,即可以让它们联合起来 阅读全文
posted @ 2022-07-08 11:43 Layzer 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1:Command 模块 功能:在远程主机执行命令,此为默认模块,可忽略-m选项 注意:此命令不支持 $VARNAME < > | ; & 等,用shell模块实现 # 示例 [root@ansible-manager ~]# ansible all -m command -a "echo 'Hel 阅读全文
posted @ 2022-07-08 03:29 Layzer 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1:相关工具 1:/usr/bin/ansible # 主程序,临时命令执行工具 2:/usr/bin/ansible-doc # 查看配置文档,模块功能查看工具 3:/usr/bin/ansible-galaxy # 下载/上传优秀代码或Roles模块的官网平台 4:/usr/bin/ansibl 阅读全文
posted @ 2022-07-07 13:46 Layzer 阅读(64) 评论(0) 推荐(0) 编辑