k8s-资源限制与监控 15
资源限制
上传实验所需镜像
Kubernetes采用request和limit两种限制类型来对资源进行分配。
request(资源需求):即运行Pod的节点必须满足运行Pod的最基本需求才能 运行Pod。
limit(资源限额):即运行Pod期间,可能内存使用量会增加,那最多能使用多 少内存,这就是资源限额。
limitrange
创建pod自动添加限制
LimitRange 在 namespace 中施加的最小和最大资源限制只有在创建和更新 Pod 时才会被应用。改变 LimitRange 不会对之前创建的 Pod 造成影响。
limitrage是给所有的pod都加上range,自定义限制的pod也需要在limitrange定义的区间内,超出资源限制调度就会失败。
资源配额
配额是针对namespace施加的总限额,命名空间内的所有pod资源总和不能超过此配额;
创建的pod必须定义资源限制,否则会报错。
加上limitrange后又可以重新创建(default自动生效添加)
Dashboard部署
官网:GitHub - kubernetes/dashboard: General-purpose web UI for Kubernetes clusters
Dashboard可以给用户提供一个可视化的Web 界面来查看当前集群的各种信息。用户可以 用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管 理 Kubernetes 各种资源。
下载部署文件
编辑部署文件
上传镜像到harbor
创建metrics-server组件
查看日志及cpu占有
资源监控
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 获取数据。
dashboard
部署
修改svc
访问:https://192.168.25.100
授权
获取token
使用token登录网页