- 博客(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
1204
原创 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
762
原创 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
1257
原创 k8s七 | 详解配置管理对象ConfigMap与Secret
一、ConfigMap的设计思路我们在部署一些应用服务时,都会有一些配置文件,而这些配置文件我们肯定不会直接写死到应用程序中去的,因为如果需要修改配置的话,我们还得重新去修改代码,重新制作一个镜像,这样操作起来很麻烦。还好kubernetes为我们提供了一个ConfigMap资源对象,它的主要作用就是为了让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性,提供了向容器中注入配置信息的能力,不仅可以用来保存单个属性,还可以用来保存整个配置文件,我们只需要将配置文件以ConfigMap的方式挂载到应用P
2020-06-08 16:48:55
527
原创 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
2236
原创 k8s七 | 服务守护进程编排对象DaemonSet
这篇文章主要介绍Kubernetes中第三个重要编排对象DaemonSet守护进程的实现原理及使用方法。一、DaemonSet 简介DaemonSet:服务守护进程,它的主要作用是在Kubernetes集群的所有节点中运行我们部署的守护进程,相当于在集群节点上分别部署Pod副本,如果有新节点加入集群,Daemonset会自动的在该节点上运行我们需要部署的Pod副本,相反如果有节点退出集群,Daemonset也会移除掉部署在旧节点的Pod副本。DaemonSet的主要特征:这个 Pod 运行在 Ku
2020-05-22 14:26:56
855
原创 k8s六 | 理解有状态应用控制器StatefulSet
这里写目录标题一、StatefulSet的设计原理二、有状态服务的拓扑状态三、有状态服务的存储状态四、使用StatefulSet控制器部署ES集群1.创建无头服务2. 部署StorageClass持久化存储3. 使用StatefulSet 部署Es Pod一、StatefulSet的设计原理首先我们先来了解下Kubernetes的一个概念:有状态服务与无状态服务。无状态服务(Stateless Service):该服务运行的实例不会在本地存储需要持久化的数据,并且多个实例对于同一个请求响应的结果是
2020-05-22 14:12:36
1082
原创 k8s五 | Pod的作业副本与滚动更新Deployment
这里写目录标题一、控制器模式二、作业副本的水平扩展/收缩三、滚动更新1. 滚动更新的实现原理2. 滚动更新的配置四、对应用进行版本控制这篇文章主要介绍Pod如何通过Deployment的控制器ReplicatSet实现水平扩展与滚动更新。一、控制器模式在kubernetes项目中的设计思想是“控制器”模式,在前面文章k8s(一) 基本概念与组件原理中介绍的controller manager组件就是一系列控制器的集合,我们可以通过 Kubernetes 项目的 pkg/controller 目录查看这
2020-05-22 11:41:01
2352
原创 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
1046
原创 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
1177
原创 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
897
原创 k8s一 | 基本概念与组件原理
目录标题一. 什么是kubernetes?二. 为什么使用kubernetes?三. 集群架构及组件1. 集群架构MasterNode2. 集群组件四. 集群工作流程五. 基本概念1. 相关名词1.1 NameSpace1.2 Label2.编排对象PodReplicaSetDeploymentStatefulSetDaemonSetJob/CronJobHPA常用对象ConfigMapRBACS...
2020-04-24 13:54:58
790
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人