自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 使用Prometheus operator 监控Kubernetes

一、Prometheus-Operator介绍CRD:Operator:二、Prometheus-Operator安装可以使用Helm方式安装,这里选择的是手动安装下载Prometheus-Operator项目到本地服务器$ git clone https://github.com/coreos/kube-prometheus.git$ cd manifests安装setup目录下CRD和Operator对象$ kubectl apply -f setup/namespace/m

2020-10-27 17:49:16 993

原创 Go2 | 编写第一个Go语言程序

一、编写hello_world程序建立源码目录 src建立包目录 main建立源码文件hello_world.go目录如下编写hello_world.go文件package mainimport "fmt"func main() { fmt.Println("hello world")}执行go文件,保存文件后,终端切换到文件目录执行$ go run hello_world.gohello world编译源码为二进制文件go build

2020-06-28 11:23:52 685

原创 Docker轻量级可视化管理工具Portainer

目录标题一、Portainer介绍二 、管理单台Docker主机三、Docker API 方式管理多台主机四、Agent方式管理多台主机本文分以下四个内容一、Portainer介绍二、管理单台Docker主机三、Docker API 方式管理多台主机四、Agent方式管理多台主机一、Portainer介绍Docker的可视化管理工具有DockerUI、Shipyard、Rancher、Portainer等,具体的功能差异请查看Docker的可视化管理工具对比,本文使用Portainer工具

2020-06-12 14:15:57 1019

原创 k8s七 | 详解配置管理对象ConfigMap与Secret

一、ConfigMap的设计思路我们在部署一些应用服务时,都会有一些配置文件,而这些配置文件我们肯定不会直接写死到应用程序中去的,因为如果需要修改配置的话,我们还得重新去修改代码,重新制作一个镜像,这样操作起来很麻烦。还好kubernetes为我们提供了一个ConfigMap资源对象,它的主要作用就是为了让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性,提供了向容器中注入配置信息的能力,不仅可以用来保存单个属性,还可以用来保存整个配置文件,我们只需要将配置文件以ConfigMap的方式挂载到应用P

2020-06-08 16:48:55 469

原创 ELK基于ElastAlert实现日志的微信报警

这里写目录标题一、ElastAlert介绍二、部署ElastAlert1. 部署所需环境2. 部署ElastAlert3. 配置ElastAlert三、使用微信报警1. 下载项目文件2. 修改插件源码3. 申请企业微信账号4. 配置报警规则5. 运行ElastAlert一、ElastAlert介绍在日志管理上我们使用Elasticsearch,Logstash和Kibana技术栈来管理不断增长的数据和日志,但是对于错误日志的监控ELK架构并没有提供,所以我们需要使用到第三方工具ElastAlert,来

2020-06-05 17:59:47 1827

原创 k8s七 | 服务守护进程编排对象DaemonSet

这篇文章主要介绍Kubernetes中第三个重要编排对象DaemonSet守护进程的实现原理及使用方法。一、DaemonSet 简介DaemonSet:服务守护进程,它的主要作用是在Kubernetes集群的所有节点中运行我们部署的守护进程,相当于在集群节点上分别部署Pod副本,如果有新节点加入集群,Daemonset会自动的在该节点上运行我们需要部署的Pod副本,相反如果有节点退出集群,Daemonset也会移除掉部署在旧节点的Pod副本。DaemonSet的主要特征:这个 Pod 运行在 Ku

2020-05-22 14:26:56 628

原创 k8s六 | 理解有状态应用控制器StatefulSet

这里写目录标题一、StatefulSet的设计原理二、有状态服务的拓扑状态三、有状态服务的存储状态四、使用StatefulSet控制器部署ES集群1.创建无头服务2. 部署StorageClass持久化存储3. 使用StatefulSet 部署Es Pod一、StatefulSet的设计原理首先我们先来了解下Kubernetes的一个概念:有状态服务与无状态服务。无状态服务(Stateless Service):该服务运行的实例不会在本地存储需要持久化的数据,并且多个实例对于同一个请求响应的结果是

2020-05-22 14:12:36 841

原创 k8s五 | Pod的作业副本与滚动更新Deployment

这里写目录标题一、控制器模式二、作业副本的水平扩展/收缩三、滚动更新1. 滚动更新的实现原理2. 滚动更新的配置四、对应用进行版本控制这篇文章主要介绍Pod如何通过Deployment的控制器ReplicatSet实现水平扩展与滚动更新。一、控制器模式在kubernetes项目中的设计思想是“控制器”模式,在前面文章k8s(一) 基本概念与组件原理中介绍的controller manager组件就是一系列控制器的集合,我们可以通过 Kubernetes 项目的 pkg/controller 目录查看这

2020-05-22 11:41:01 1998

原创 k8s四 | 深入理解Pod资源对象

这篇文章我们来深入了解Pod的基本概念及相关使用目录标题一. Pod的设计思路二. Pod的网络通信Infra容器三. 伴生容器与容器初始化四. Pod的生命周期状态五. Pod的钩子Hook六. Pod的健康检查七. Pod的故障恢复机制八. Pod的常用属性定义一. Pod的设计思路首先Pod是 Kubernetes 项目中最小的 API 对象,而Pod也是由容器组组成的。Pod 里的所有容器,共享的是同一个 Network Namespace,并且可以声明共享同一个 Volume。凡是调度、网络

2020-05-22 11:28:43 817

原创 k8s三 | 使用YAML文件创建k8s资源对象

目录标题一、YAML基础1. Maps2. Lists二、使用Yaml创建k8s资源对象1. 使用Yaml创建创建Pod2. 使用Yaml创建创建Deployment这篇文章我们来学习使用 Kubernetes 的必备技能:编写配置文件首先Kubernetes 跟 Docker 等项目的不同就在于它不推荐使用命令行的方式直接运行容器(虽然 Kubernetes 项目也支持这种方式,比如:kubectl run),而是希望你用 YAML 文件的方式,即:把容器的定义、参数、配置,统统记录在一个 YAM

2020-05-22 11:08:54 938

原创 k8s二 | 使用kubeadm快速部署K8S集群

目录标题一. kubeadm介绍二. 准备系统环境1. 基础环境2. 禁用Firewalld,Selinux,Swap3. 节点添加Hosts信息4. 修改系统内核参数5. 使用ipvs代替iptables三. 安装docker四. 部署Kubeadm五. 初始化集群1. kubeadm初始化工作流程六. 节点加入集群七. 安装集群插件1. 部署calico网络插件2. 部署Dashboard可...

2020-04-24 15:22:35 594

原创 k8s一 | 基本概念与组件原理

目录标题一. 什么是kubernetes?二. 为什么使用kubernetes?三. 集群架构及组件1. 集群架构MasterNode2. 集群组件四. 集群工作流程五. 基本概念1. 相关名词1.1 NameSpace1.2 Label2.编排对象PodReplicaSetDeploymentStatefulSetDaemonSetJob/CronJobHPA常用对象ConfigMapRBACS...

2020-04-24 13:54:58 397

空空如也

空空如也

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

TA关注的人

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