草庐IT

Kubernetes_APIServer_APIServer

全部标签

Kubernetes监控手册03-宿主监控实操

生产环境大都是在Linux下的,所以这篇文章我们先来分享如何使用Categraf采集LinuxOS相关的指标。读完本篇内容,你应该可以完成机器层面的监控了。原理概述Categraf作为一款agent需要部署到所有目标机器上,因为采集CPU、内存、IO、进程等指标,是需要读取OS里的一些信息的,远程读取不了。采集到数据之后,做格式转换,传输给监控服务端,这里我们使用Nightingale作为监控服务端软件。Categraf推送监控数据到服务端,走的是Prometheus的RemoteWrite协议,是基于protobuf的HTTP协议,所以,不止是Nightingale,所有支持RemoteWr

kubernetes之Deployment控制器(一)

1.什么是Deployment?Deployment(简写为deploy)是kubernetes控制器的又一种实现,构建于ReplicasSet控制器之上,可以为Pod和ReplicaSet提供声明式更新。相比较而言,Pod和ReplicaSet很少用来直接使用,而是借助于控制器来使用。DeploymentController核心功能也是保证Pod资源的正常使用,大部分功能调用ReplicaSet来实现。1.2我们只需要描述Deployment中目标Pod期望状态,而Deployment控制器以控制更改为实际状态,使其变成期望状态。我们不需要直接使用Pod和ReplicaSet来实现,Depl

kubernetes之Deployment控制器(一)

1.什么是Deployment?Deployment(简写为deploy)是kubernetes控制器的又一种实现,构建于ReplicasSet控制器之上,可以为Pod和ReplicaSet提供声明式更新。相比较而言,Pod和ReplicaSet很少用来直接使用,而是借助于控制器来使用。DeploymentController核心功能也是保证Pod资源的正常使用,大部分功能调用ReplicaSet来实现。1.2我们只需要描述Deployment中目标Pod期望状态,而Deployment控制器以控制更改为实际状态,使其变成期望状态。我们不需要直接使用Pod和ReplicaSet来实现,Depl

一文搞懂什么是kubernetes Service

1.什么是Service?在kubernets中,Pod是应用程序的载体,Pod你可以想象成就是容器,为动态的一组Pod提供一个固定的访问入口,它是以一种叫ClusterIP地址来进行标识,而ClusterIP就位于我们集群网络(ClusterNetwork)当中,我们可以通过Pod的IP地址来进行访问,但是会遇到问题:动态Pod的IP地址不是固定的,一旦Pod异常退出、节点故障,则会发生Pod重建,一旦发生重建客户端则会访问失败;Pod如果扩容多个,会造成客户端无法有效使用新增的Pod,如果Pod进行缩容则会造成客户端访问错误;官方文档:https://kubernetes.io/zh-cn

一文搞懂什么是kubernetes Service

1.什么是Service?在kubernets中,Pod是应用程序的载体,Pod你可以想象成就是容器,为动态的一组Pod提供一个固定的访问入口,它是以一种叫ClusterIP地址来进行标识,而ClusterIP就位于我们集群网络(ClusterNetwork)当中,我们可以通过Pod的IP地址来进行访问,但是会遇到问题:动态Pod的IP地址不是固定的,一旦Pod异常退出、节点故障,则会发生Pod重建,一旦发生重建客户端则会访问失败;Pod如果扩容多个,会造成客户端无法有效使用新增的Pod,如果Pod进行缩容则会造成客户端访问错误;官方文档:https://kubernetes.io/zh-cn

kubernetes之资源限制及QOS服务质量

1.什么是资源限制?1.1在kubernetes集群中,为了使得系统能够稳定的运行,通常会对Pod的资源使用量进行限制。在kubernetes集群中,如果有一个程序出现异常,并且占用大量的系统资源,如果没有对该Pod进行资源限制的话,可能会影响其他的Pod正常运行,从而造成业务的不稳定性。1.2正常情况下我们在一个宿主机的内核之上,这个宿主机可能管理了一组硬件包括CPU、内存。而后在这个宿主机的内核之上,我们可以运行多个容器,这些容器将共享底层的同一个内核,很显然,硬件是属于内核的,因此任何容器中的每一个进程默认可以请求占有这个内核管理的所有的可用硬件资源。1.3尤其是多租户的环境当中,有人恶

kubernetes之资源限制及QOS服务质量

1.什么是资源限制?1.1在kubernetes集群中,为了使得系统能够稳定的运行,通常会对Pod的资源使用量进行限制。在kubernetes集群中,如果有一个程序出现异常,并且占用大量的系统资源,如果没有对该Pod进行资源限制的话,可能会影响其他的Pod正常运行,从而造成业务的不稳定性。1.2正常情况下我们在一个宿主机的内核之上,这个宿主机可能管理了一组硬件包括CPU、内存。而后在这个宿主机的内核之上,我们可以运行多个容器,这些容器将共享底层的同一个内核,很显然,硬件是属于内核的,因此任何容器中的每一个进程默认可以请求占有这个内核管理的所有的可用硬件资源。1.3尤其是多租户的环境当中,有人恶

kubernetes之DaemonSet以及滚动更新 (三)

1.什么是DaemonSet?1.1DaemonSet是Pod控制器的又一种实现方式,用于在集群中的全部节点上同时运行一份指定的Pod资源副本,后续加入集群的节点也会自动创建一个相关的Pod对象,当从集群移除节点时,此类Pod对象也将被自动回收无需创建。管理员也可以使用"节点选择器"以及标签指定仅在部分具有特定特征的节点上运行指定的Pod对象。1.2官方文档:https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/daemonset/2.DaemonSet的用法在每个节点上运行集群存储守护进程,如glusterd或Ceph

kubernetes之DaemonSet以及滚动更新 (三)

1.什么是DaemonSet?1.1DaemonSet是Pod控制器的又一种实现方式,用于在集群中的全部节点上同时运行一份指定的Pod资源副本,后续加入集群的节点也会自动创建一个相关的Pod对象,当从集群移除节点时,此类Pod对象也将被自动回收无需创建。管理员也可以使用"节点选择器"以及标签指定仅在部分具有特定特征的节点上运行指定的Pod对象。1.2官方文档:https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/daemonset/2.DaemonSet的用法在每个节点上运行集群存储守护进程,如glusterd或Ceph

Kubernetes 笔记

Master组件master组件包括APIServer,ControllerManager,Scheduler,ETCD.APIServerAPIServer提供HTTP/HTTPS服务,该服务为Kubernetes主机的所有组件提供RESTFULAPI支持.例如,可以通过GET请求获取资源状态,通过POST请求创建新的资源或者监控资源.APIServer还会读取并更新ETCDControllerManager控制器管理器控制集群中的不同资源.ReplicationController确保系统中每个对象都按照设定数量的容器运行.NodeController在节点宕机是响应,会疏散运行在节点上的