草庐IT

Kube-Apiserver

全部标签

K8S 性能优化 - K8S APIServer 调优

前言K8S性能优化系列文章,本文为第二篇:KubernetesAPIServer性能优化参数最佳实践。系列文章:《K8S性能优化-OSsysctl调优》参数一览kube-apiserver推荐优化的参数如下:--default-watch-cache-size:默认值100;用于List-Watch的缓存池;建议1000或更多;--delete-collection-workers:默认值1;用于提升namesapce清理速度,有利于多租户场景;建议10;--event-ttl:默认值1h0m0s;用于控制保留events的时长;集群events较多时建议30m,以避免etcd增长过快;--m

K3S运行完整示范-kube-explorer、kubeapps

k3s的运行方法https://docs.rancher.cn/docs/k3s/quick-start/_index1直接安装curl-sfLhttps://rancher-mirror.rancher.cn/k3s/k3s-install.sh|INSTALL_K3S_MIRROR=cnsh-2docker运行rancher/k3s:v1.19.3-k3s2本文使用第2种方法运行k3s前置条件rancher/k3s:v1.19.3-k3s2镜像没有使用apk,没有curlbashtcpdump等工具使用如下的工具准备镜像需要的文件https://gitee.com/wushifeng/de

K3S运行完整示范-kube-explorer、kubeapps

k3s的运行方法https://docs.rancher.cn/docs/k3s/quick-start/_index1直接安装curl-sfLhttps://rancher-mirror.rancher.cn/k3s/k3s-install.sh|INSTALL_K3S_MIRROR=cnsh-2docker运行rancher/k3s:v1.19.3-k3s2本文使用第2种方法运行k3s前置条件rancher/k3s:v1.19.3-k3s2镜像没有使用apk,没有curlbashtcpdump等工具使用如下的工具准备镜像需要的文件https://gitee.com/wushifeng/de

Prometheus Operator 与 kube-prometheus 之一-简介

简介PrometheusOperatorPrometheusOperator:在Kubernetes上管理Prometheus集群。该项目的目的是简化和自动化基于Prometheus的Kubernetes集群监控堆栈的配置。kube-prometheus最简单的方法是将PrometheusOperator作为kube-prometheus的一部分进行部署。kube-prometheus部署了PrometheusOperator,并且已经安排了一个名为prometheus-k8s的prometheus,默认带有警报和规则,并且带有其他prometheus需要的组件,如:Grafanakube-s

Prometheus Operator 与 kube-prometheus 之一-简介

简介PrometheusOperatorPrometheusOperator:在Kubernetes上管理Prometheus集群。该项目的目的是简化和自动化基于Prometheus的Kubernetes集群监控堆栈的配置。kube-prometheus最简单的方法是将PrometheusOperator作为kube-prometheus的一部分进行部署。kube-prometheus部署了PrometheusOperator,并且已经安排了一个名为prometheus-k8s的prometheus,默认带有警报和规则,并且带有其他prometheus需要的组件,如:Grafanakube-s

kube-state-metrics 在大规模集群下的优化

当我们使用Prometheus来监控Kubernetes集群的时候,kube-state-metrics(KSM) 基本属于一个必备组件,它通过WatchAPIServer来生成资源对象的状态指标,它并不会关注单个Kubernetes组件的健康状况,而是关注各种资源对象的健康状态,比如Deployment、Node、Pod、Ingress、Job、Service等等,每种资源对象中包含了需要指标,我们可以在官方文档https://github.com/kubernetes/kube-state-metrics/tree/main/docs处进行查看。要安装KSM也非常简单,代码仓库中就包含了对

kube-state-metrics 在大规模集群下的优化

当我们使用Prometheus来监控Kubernetes集群的时候,kube-state-metrics(KSM) 基本属于一个必备组件,它通过WatchAPIServer来生成资源对象的状态指标,它并不会关注单个Kubernetes组件的健康状况,而是关注各种资源对象的健康状态,比如Deployment、Node、Pod、Ingress、Job、Service等等,每种资源对象中包含了需要指标,我们可以在官方文档https://github.com/kubernetes/kube-state-metrics/tree/main/docs处进行查看。要安装KSM也非常简单,代码仓库中就包含了对

APIServer源码分析之路由注册

前面我们对KubeAPIServer的入口点和go-restful有一个基础了解后,我们就可以开始来了解下 APIExtensionServer 是如何实例化的了。APIExtensionServerAPIExtensionServer 的创建流程大致包含以下几个步骤:创建GeneriAPIServer实例化CustomResourceDefinitions实例化APIGroupInfoInstallAPIGroup三种类型的Server底层都需要依赖GeneriAPIServer,第二步创建的CustomResourceDefinitions就是当前类型的Server对象,用于后续进行路由注

APIServer源码分析之路由注册

前面我们对KubeAPIServer的入口点和go-restful有一个基础了解后,我们就可以开始来了解下 APIExtensionServer 是如何实例化的了。APIExtensionServerAPIExtensionServer 的创建流程大致包含以下几个步骤:创建GeneriAPIServer实例化CustomResourceDefinitions实例化APIGroupInfoInstallAPIGroup三种类型的Server底层都需要依赖GeneriAPIServer,第二步创建的CustomResourceDefinitions就是当前类型的Server对象,用于后续进行路由注