自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

托瓦斯克一

云原生之旅

  • 博客(16)
  • 收藏
  • 关注

原创 CKS认证题库

2022年11月最新CKS认证

2022-11-28 10:59:57 2986 3

原创 K8S v1.15.1高可用集群(实操排坑)

架构说明K8S高可用,其实简单的说就是对K8S各核心组件做高可用。apiversion高可用:通过haproxy+keepalived的方式实现;controller-manager高可用:通过k8s内部通过选举方式产生领导者(由–leader-elect 选型控制,默认为true),同一时刻集群内只有一个controller-manager组件运行;scheduler高可用:通过k8s内部通过选举方式产生领导者(由–leader-elect 选型控制,默认为true),同一时刻集群内只有一个sc

2021-01-16 00:20:02 637 2

原创 Zabbix监控告警ELK

概述Zabbix允许自定义监控项,使用ansible批量安装zabbix-agent,在部署有ansible工具的机器上编写监控ELK端口,ES集群状态,索引数量脚本,然后编写ansible-playbook发送脚本到所有agent机器上;当监控项被触发时,自动发送告警到钉钉机器人和企业微信号上;告警的次数是5次,告警的频率是每隔5分钟告警一次。本文跳过ansible,zabbix和elk的部署操作,旨在呈现zabbix的相关功能!准备环境主机名设备IP角色系统版本es

2021-01-16 00:17:50 1393

原创 ELK+Kafka优化

说明接着上一篇的部署文章后,本篇就跟着笔者来看看相关组件的调优吧,其实优化方式可粗略分为:水平优化和垂直优化。水平优化主要就是水平扩展伸缩,通过 “量变” 达到 “质变” ;而垂直优化主要就是节省服务器资源,对服务器和部署的服务做到最大优化。以下只是大概的优化方向,小伙伴们根据自身的实际业务环境来进行相应的优化!硬件优化服务组件CPU内存硬盘Filebeat高高低Logstash高高低Kafka高高高Elasticsearch高高

2021-01-16 00:17:02 545

原创 ELK6.x—SearchGuard安全加固

概念SearchGuard使用基于角色的访问控制(RBAC)在您的集群、索引、字段和文档上保护您最敏感的数据;它涵盖了所有的内容,增加了加密、认证、授权、审计记录、多租户和扩展功能,以满足您的合规性需求;它还可以让你完全控制整个Elastisearch环境,保护Elastic堆栈的所有组件,包括Kibana、Logstash和Beats。其实ELK本身也有一个安全加固的插件包叫xpack,之前它是需要付费的,后来官方从6.8和7.1版本开始默认免费提供了,但还是会有公司继续用着其他6.x的旧版本,

2021-01-16 00:16:02 552

原创 Filebeat+Kafka+ELK生产部署(安全加固)

架构说明在需要采集日志的服务器上部署Filebeat服务,它将采集到的日志数据推送到Kafka集群;Logstash服务通过input插件读取Kafka集群对应主题的数据,期间可以使用filter插件对数据做自定义过滤解析处理,然后通过output插件将数据推送到Elasticsearch集群中;最后用户通过Kibana服务提供的web界面,对索引数据做汇总,分析,搜索和展示等功能。本文旨在部署安全可靠的生产架构,对ELK做XPack安全加固,对Kafka做SASL安全加固!准备工作

2021-01-16 00:13:54 2078

原创 Docker 资源隔离

技术实现Docker 是使用 Linux 的 Namespace 技术实现各种资源隔离的。Namespace 是 Linux 内核的一项功能,该功能对内核资源进行分区,以使一组进程看到一组资源,而另一组进程看到另一组资源。Namespace 的工作方式通过为一组资源和进程设置相同的 Namespace 而起作用,但是这些 Namespace 引用了不同的资源。资源可能存在于多个 Namespace 中。这些资源可以是进程 ID、主机名、用户 ID、文件名、与网络访问相关的名称和进程间通信。Nam

2021-01-15 23:56:21 613

原创 Docker 容器监控

监控原理Docker 是基于 Namespace、Cgroups 和联合文件系统实现的。其中 Cgroups 不仅可以用于容器资源的限制,还可以提供容器的资源使用率,无论何种监控方案的实现,底层数据都来源于 Cgroups。Cgroups 的工作目录为 /sys/fs/cgroup,该目录下包含了 Cgroups 的所有内容,Cgroups 包含很多子系统,可以用来对不同的资源进行限制,例如对 CPU、内存、PID、磁盘IO 等资源进行限制和监控。总的来说,容器的监控原理其实就是定时读取 Linux

2021-01-15 23:55:46 550

原创 Docker 容器安全

容器与虚拟机区别由下图可见,虚拟机是通过管理系统(Hypervisor)模拟出 CPU、内存、网络等硬件,然后在这些模拟的硬件上创建客户内核和操作系统。这样做的好处就是虚拟机有自己的内核和操作系统,并且硬件都是通过虚拟机管理系统模拟出来的,用户程序无法直接使用到主机的操作系统和硬件资源,因此虚拟机也对隔离性和安全性有着更好的保证。而 Docker 容器则是通过 Linux 内核的 Namespace 技术实现了文件系统、进程、设备以及网络的隔离,然后再通过 Cgroups 对 CPU、内存等资源进行限

2021-01-15 23:55:03 337

原创 Docker 镜像多阶段构建

背景在 Docker 的早期版本中,对于编译型语言(如C、Java、Go)的镜像构建,我们只能将应用的编译和运行环境,全部放到一个 Dockerfile 中,导致了我们构建出来的镜像体积过大,从而增加了镜像的存储和分发成本。以下是一个以 Go 语言开发的 HTTP 服务为例:使用 Docker.build 文件来编译应用程序,使用 Dockerfile 文件来构建应用的运行环境,然后通过额外引入的 build.sh 脚本文件实现镜像编译和运行环境的分离,但这使得整个构建过程复杂且不够透明。###

2021-01-15 23:54:27 296

原创 Dockerfile 最佳生产实践

好处生产实践中一定优先使用 Dockerfile 的方式构建镜像,因为使用 Dockerfile 构建镜像可以带来如下好处:● 易于版本化管理,Dockerfile 本身是一个文本文件,方便存放在代码仓库中做版本管理,可以很方便地找到各个版本之间的变更历史;● 过程可追溯,Dockerfile 的每一行指令代表一个镜像层,根据 Dockerfile 的内容即可明确地查看镜像的完整构建过程;● 屏蔽构建环境异构,使用 Dockerfile 构建镜像无须考虑构建环境,基于相同 Dockerfile 无

2021-01-15 23:53:57 158

原创 Docker 私有仓库

概念关系注册服务器(Registry)和仓库(Repository)概念的区别:注册服务器是存放仓库的实际服务器,而仓库则可以被理解为一个具体的项目或者目录;注册服务器可以包含多个仓库,而每个仓库又可以包含多个镜像。举例:镜像地址为 docker.io/centos,docker.io 是注册服务器,centos 是仓库名。公共镜像仓库公共镜像仓库一般是 Docker 官方或者其他第三方组织(阿里云,腾讯云,网易云等)提供的,允许所有人注册和使用的镜像仓库。可以进入 Docker Hub

2021-01-15 23:53:10 166

原创 Docker 容器基本操作

容器生命周期容器的生命周期是容器可能处于的状态,主要有以下五种:● created:初建状态● running:运行状态● stopped:停止状态● paused:暂停状态● deleted:删除状态容器操作初建启动容器通过 docker create 命令创建的容器是处于初建状态的,需要通过 docker start 命令来启动初建容器;当然我们也可以通过 docker run 命令一步完成容器的初建与启动。当使用 docker run 创建并启动容器时,Docker 后台

2021-01-15 23:52:39 174

原创 Docker 镜像使用

拉取镜像Docker 镜像的拉取,可以使用 docker pull 命令,命令格式一般为 docker pull [Registry]/[Repository]/[Image]:[Tag]。而且执行拉取命令时,都是先从本地搜索,如果本地搜索不到镜像则从 Docker Hub 下载镜像。● Registry:为注册服务器,Docker 默认会从 docker.io 拉取镜像,可以将其替换为自己的注册服务器。● Repository:为镜像仓库,通常把一组相关联的镜像归为一个镜像仓库,library

2021-01-15 23:51:17 125

原创 Docker 核心概念及架构

Docker 核心概念镜像镜像是什么呢?通俗地讲,它是一个只读的文件和文件夹组合。它包含了容器运行时所需要的所有基础文件和配置信息,是容器启动的基础。所以你想启动一个容器,那首先必须要有一个镜像。镜像是 Docker 容器启动的先决条件。镜像使用有以下两种方式:● 自建镜像:在基础镜像上添加一些用户自定义的内容,多见于 Dockerfile。● 他人镜像:在镜像仓库上获取已制作好的一些常用的软件或者系统镜像,类似官方的 Docker Hub。容器容器是什么呢?容器是 Docker 的

2021-01-15 23:49:33 288

原创 容器技术原理

chrootchroot 就是 change root,也就是可以改变某进程的根目录,使这个程序不能访问该目录之外的其他目录,增进系统的安全性,限制使用者能做的事。以下例子说明:/home/opt_user/rootfs 目录下有一些目录和文件,然后使用 chroot 命令启动一个 sh 进程,并且把 /home/opt_user/rootfs 目录作为 sh 进程的根目录。$ cd /home/opt_user/rootfs$ ls bin busybox.tar dev etc ho

2021-01-15 23:46:58 399

空空如也

空空如也

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

TA关注的人

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