k8s-资源限制与监控 15

资源限制

上传实验所需镜像

k8s-资源限制与监控 15_第1张图片k8s-资源限制与监控 15_第2张图片

Kubernetes采用request和limit两种限制类型来对资源进行分配。

request(资源需求):即运行Pod的节点必须满足运行Pod的最基本需求才能 运行Pod。

limit(资源限额):即运行Pod期间,可能内存使用量会增加,那最多能使用多 少内存,这就是资源限额。

limitrange

k8s-资源限制与监控 15_第3张图片k8s-资源限制与监控 15_第4张图片k8s-资源限制与监控 15_第5张图片

创建pod自动添加限制

k8s-资源限制与监控 15_第6张图片k8s-资源限制与监控 15_第7张图片

LimitRange 在 namespace 中施加的最小和最大资源限制只有在创建和更新 Pod 时才会被应用。改变 LimitRange 不会对之前创建的 Pod 造成影响。

limitrage是给所有的pod都加上range,自定义限制的pod也需要在limitrange定义的区间内,超出资源限制调度就会失败。

资源配额

k8s-资源限制与监控 15_第8张图片k8s-资源限制与监控 15_第9张图片k8s-资源限制与监控 15_第10张图片

配额是针对namespace施加的总限额,命名空间内的所有pod资源总和不能超过此配额;

创建的pod必须定义资源限制,否则会报错。

加上limitrange后又可以重新创建(default自动生效添加)


Dashboard部署

官网:GitHub - kubernetes/dashboard: General-purpose web UI for Kubernetes clusters

Dashboard可以给用户提供一个可视化的Web 界面来查看当前集群的各种信息。用户可以 用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管 理 Kubernetes 各种资源。

下载部署文件k8s-资源限制与监控 15_第11张图片

编辑部署文件

k8s-资源限制与监控 15_第12张图片

上传镜像到harbor

k8s-资源限制与监控 15_第13张图片k8s-资源限制与监控 15_第14张图片

创建metrics-server组件

k8s-资源限制与监控 15_第15张图片k8s-资源限制与监控 15_第16张图片

查看日志及cpu占有

k8s-资源限制与监控 15_第17张图片k8s-资源限制与监控 15_第18张图片


资源监控

Metrics-Server是集群核心监控数据的聚合器,用来替换之前的heapster。

容器相关的 Metrics 主要来自于 kubelet 内置的 cAdvisor 服务,有了MetricsServer之后,用户就可以通过标准的 Kubernetes API 来访问到这些监控数据。

Metrics API 只可以查询当前的度量数据,并不保存历史数据;Metrics API URI 为 /apis/metrics.k8s.io/,在 k8s.io/metrics 维护;必须部署 metrics-server 才能使用该 API,metrics-server 通过调用 Kubelet Summary API 获取数据。

k8s-资源限制与监控 15_第19张图片

dashboard

k8s-资源限制与监控 15_第20张图片k8s-资源限制与监控 15_第21张图片k8s-资源限制与监控 15_第22张图片k8s-资源限制与监控 15_第23张图片

部署

k8s-资源限制与监控 15_第24张图片

修改svc

k8s-资源限制与监控 15_第25张图片

访问:https://192.168.25.100

k8s-资源限制与监控 15_第26张图片

授权

k8s-资源限制与监控 15_第27张图片

获取token

使用token登录网页

k8s-资源限制与监控 15_第28张图片k8s-资源限制与监控 15_第29张图片

你可能感兴趣的:(kubernetes,运维,容器)