基于efk+logstash+kafka构建高吞吐量的日志收集平台 Filebeat采集日志->kafka topic存起来日志->logstash去kafka获取日志,进行格式转换->elasticsearch->kibana 1、安装zookeeper集群准备三台机器安装zookeeper高可用集群 12345678910准备三台机器安装zookeeper高可用集群zoo1: 192.168.101.31zoo2: 192.168.10 2023-03-21 CKS 云计算 k8s
基于Jenkins+k8s+Git+Harbor构建企业级DevOps容器云平台 1、k8s助力企业DevOps在企业落地实践1.1 传统方式部署项目为什么发布慢,效率低? 1.2 上线一个功能,有多少时间被浪费了 1.3 如何解决上述问题 1.3 什么是DevOps 1.3.1 敏捷开发提高开发效率,及时跟进用户需求,缩短开发周期。 敏捷开发包括编写代码和构建代码两个阶段,可以使用git或者svn来管理代码,用maven对代码进行构建 1.3.2 持续集成持续集成强调 2023-03-05 CKA 云计算 k8s
K8s搭配Containerd:如何从harbor私有仓库pull镜像 1、介绍containerd 实现了 kubernetes 的 Container Runtime Interface (CRI) 接口,提供容器运行时核心功能,如镜像管理、容器管理等,相比 dockerd 更加简单、健壮和可移植。 从docker过度还是需要一点时间慢慢习惯的,今天来探讨containerd 如何从私有仓库harbor下载镜像! containerd 不能像docker一样 do 2023-03-04 CKS 云计算 k8s
基于prometheus和k8s构建智能化监控告警系统 介绍k8s集群中部署prometheus、grafana、alertmanager,并且配置prometheus的动态、静态服务发现,实现对容器、物理节点、service、pod等资源指标监控,并在Grafana的web界面展示prometheus的监控指标,然后通过配置自定义告警规则,通过alertmanager实现qq、钉钉、微信报警。Promql 语法、prometheus数据类型。 1、p 2023-03-04 CKA 云计算 k8s
基于k8s构建EFK+logstash+kafka日志平台 1、日志对于排查线上故障的重要性在生产环境或者测试环境,如果某个服务或者业务组件出现问题,如何定位和排查?需要靠日志,日志是定位问题的重要手段,就像办案人员要根据现场留下的线索推断案情一样。 监控、日志:企业必须具备的 日志打印的常见级别: 日志打印通常有四种级别,从高到底分别是:ERROR、WARN、INFO、DEBUG。应该选用哪种级别是个很重要的问题。 日志级别中的优先级是什么意思?在你的系 2023-03-04 CKA 云计算 k8s
Go语言for循环 1、简介在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句,for 循环是一个循环控制结构,可以执行指定次数的循环。 与多数语言不同的是,Go语言中的循环语句只支持 for 关键字,而不支持 while 和 do-while 结构,关键字 for 的基本使用方法与C语言和 C++ 中非常接近。 流程图: 2、for循环语法: for 循环变量初始化; 循环条件; 循环 2023-01-29 go go
Go条件判断之switch分支控制语句 1、switch分支控制介绍switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上到下逐一测试,直到匹配为止。 语法: switch 表达式 { case 表达式1,表达式2, … : 语句块1 case 表达式3, 表达式4, … : 语句块2 //这里可以有多个case语句 default: 语句块 } 流程图: switch 的执行的 2023-01-28 go go
Go条件判断之if分支控制语句 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。 分支控制就是让程序有选择执行。有下面三种形式: 1)单分支 2)双分支 3)多分支 下图展示了程序语言中条件语句的结构: 1、if单分支控制if 语句由布尔表达式后紧跟一个或多个语句组成。 语法: if 布尔表达式 { /* 在布尔表达式为 tr 2023-01-27 go go
Go进制转换 1、常见的进制 2、其它进制转十进制2.1 二进制转十进制二进制转十进制的转换原理:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数。 11110=1*2*2*2+1*2*2+1*2+0*1=14 2.2 八进制转十进制八进制转十进制的转换原理:从八进制的右边第一个数开始,每一个乘以8的n次方,n从0开始,每次递增1。然后得出来的每个 2023-01-26 go go
Go语言的运算符 1、go语言运算符种类运算符是一种特殊的符号,运算符用于在程序运行时执行数学或逻辑运算,用以表示数据的运算、赋值和比较等,go语言内置的运算符如下: \1) 算术运算符 \2) 赋值运算符 \3) 比较运算符/关系运算符 \4) 逻辑运算符 \5) 位运算符 \6) 其它运算符 1.1 算数运算符算术运算符是对数值类型的变量进行运算的,比如:加减乘除。在 Go 程序中使用的非常多 注意: ++( 2023-01-25 go go