kube专题

18-云原生监控体系-kube-state-metrics

文章目录 1. 介绍2. kube-state-metrics vs. metrics-server3. 安装3.1. 拉取镜像3.2. 部署到 kubernetes 集群3.2.1 Kubernetes Deployment 3.3. 配置到 Prometheus3.3. 自己构建 Docker 镜像3.4. 对于 prometheus-operator/kube-prometeus st

使用Kube-Bench对Kubernetes进行安全检测

使用Kube-Bench对Kubernetes进行安全检测 1. 工具介绍 Kube-Bench是一个开源的Go语言工具,用于自动化检查Kubernetes集群是否符合CIS Kubernetes基准。这些基准包括一系列关于Kubernetes配置和部署安全性的建议和最佳实践。 Kube-Bench执行了一系列针对Kubernetes组件(如kube-apiserver、etcd、kube-

k8s学习--kube-proxy的三种工作模式详细解释

kube-proxy 是 Kubernetes 中负责集群中网络规则的组件,它维护网络规则使得 Pod 间的网络通信和访问集群外部的服务成为可能。kube-proxy 支持三种工作模式:userspace 模式、iptables 模式和 ipvs 模式。 快速理解 userspace 模式 实现简单,但性能较低,适用于早期的测试和开发环境。 iptables 模式 性能较好,适用于大多数生产环

kube-promethesu调整coredns监控

K8s集群版本是二进制部署的1.20.4,kube-prometheus对应选择的版本是kube-prometheus-0.8.0 Coredns是在安装集群的时候部署的,采用的也是该版本的官方文档,kube-prometheus中也有coredns的监控配置信息,但是在prometheus的监控页面并没有发现coredns的servicemonitor.。所以我们需要一步步的去排查该问题。

1.kube-plaform-gin框架使用

目录 概述gin使用go modginmain.go启动项目 结束 概述   此文是 kube-platform 平台开发的第一篇文章,环境针对 k8s 1.27.x ,go 1.20.x,开发工具 vscode。   介绍 kube-platform 项目初始化。 gin使用 go mod # 生成 go.mod 文件go mod init kube-platfor.c

kube-apiserver内存占用过多 go tool pprof 入门

目录 环境问题排查1、kube-apiserver %CPU 146 正常,%MEM 高达70,,load average 400+,出现kswapd0进程。2、k describe node 看到 SystemOOM3、是否大量连接导致?4、通过prom查看指标5、访问K8s API6、pprof 火焰图 解决方案1、prometheus 配置GOMEMLIMIT参数,limit的一半2、

kubernetes之kube-ui安装配置

kube-ui是k8s提供的web管理界面,可以展示节点的内存、CPU、磁盘、Pod、RC、SVC等信息。 此次安装的是kubernetes-dashboard 1.6中文版本,注意更换kube-ui的docker源,或者可以手动拉取 1.编辑kube-dashboard-rc.yml定义文件[root@master kube-dashboard]# vi dashboard-controll

深入解析kube-scheduler的算法自定义插件

目录 ​编辑 一、问题引入 二、自定义步骤 三、最佳实践考虑   一、问题引入 当涉及到 Kubernetes 集群的调度和资源分配时,kube-scheduler 是一个关键组件。kube-scheduler 负责根据集群的调度策略,将 Pod 分配到适当的节点上。kube-scheduler 默认使用一组内置的调度算法来实现这个功能,但它也提供了一种机制,允许用户自定

Kubernetes集群命令行工具kube_ctl 常用命令

Kubernetes集群命令行工具kube_ctl 常用命令 kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。 1、配置kubectl 命令自动补全 [root@k8s-master ~]#source <(kubectl completion bash) 2、K8S集群创建好后查看集群信息 [ro

Kube-prometheus Deploy Prometheus

文章目录 Kube-prometheus Deploy Prometheus部署 Prometheus下载 Kube-prometheus查看镜像镜像 tag 重置及推送镜像到 harbor替换为 harbor 镜像仓库配置 Ingress安装访问 Kube-prometheus 集成 pushgateway监控 K8S 集群外节点集成 AlterManager Kube-pro

suse 12 二进制部署 Kubernetets 1.19.7 - 第05章 - 部署kube-nginx

文章目录 1.5、部署kube-nginx1.5.0、下载nginx二进制文件1.5.1、编译部署nginx1.5.2、配置nginx.conf1.5.3、配置nginx为systemctl管理1.5.4、分发nginx二进制文件和配置文件1.5.5、启动kube-nginx服务 suse 12 二进制部署 Kubernetes 集群系列合集: suse 12 二进制部署

suse 12 二进制部署 Kubernetets 1.19.7 - 第06章 - 部署kube-apiserver组件

文章目录 1.6、部署kube-apiserver1.6.0、创建kubernetes证书和私钥1.6.1、生成kubernetes证书和私钥1.6.2、创建metrics-server证书和私钥1.6.3、生成metrics-server证书和私钥1.6.4、配置kube-apiserver为systemctl管理1.6.5、配置bootstrap token文件1.6.6、分发kube-

suse 12 二进制部署 Kubernetets 1.19.7 - 第07章 - 部署kube-controller-manager组件

文章目录 1.7、部署kube-controller-manager1.7.0、创建kube-controller-manager请求证书1.7.1、生成kube-controller-manager证书和私钥1.7.2、创建kube-controller-manager的kubeconfig文件1.7.3、配置kube-controller-manager为systemctl启动1.7.4

suse 12 二进制部署 Kubernetets 1.19.7 - 第08章 - 部署kube-scheduler组件

文章目录 1.8、部署kube-scheduler1.8.0、创建kube-scheduler请求证书1.8.1、生成kube-scheduler证书和私钥1.8.2、创建kube-scheduler的kubeconfig文件1.8.3、配置kube-scheduler为systemctl启动1.8.4、分发kube-scheduler证书和文件到其他节点1.8.5、启动kube-sched

suse 12 二进制部署 Kubernetets 1.19.7 - 第10章 - 部署kube-proxy组件

文章目录 1.10、部署kube-proxy1.10.0、创建kube-proxy证书1.10.1、生成kube-proxy证书和秘钥1.10.2、创建kube-proxy的kubeconfig文件1.10.3、创建kube-proxy配置文件1.10.4、配置kube-proxy为systemctl启动1.10.5、分发kube-proxy证书和文件到其他节点1.10.6、启动kube-p

kube-prometheus部署到 k8s 集群

文章目录 **修改镜像地址****访问配置****修改 Prometheus 的 service****修改 Grafana 的 service****修改 Alertmanager 的 service****安装****Prometheus验证****Alertmanager验证****Grafana验证****卸载****Grafana显示时间问题** 或者配置ingress添加ingr

Kubernetes-running app on kube

Docker 安装Docker 首先,您需要在Linux机器上安装Docker。如果您不使用Linux,则需要启动一个Linux虚拟机(VM)并在该虚拟机中运行Docker。如果你使用的是Mac或Windows系统,并按照指令安装Docker, Docker将为你建立一个虚拟机,并在该虚拟机中运行Docker守护进程。Docker客户端可执行文件将在您的主机操作系统上可用,并将与虚拟机中的守护

helm 部署 Kube-Prometheus + Grafana + 钉钉告警部署 Kube-Prometheus

背景 角色IPK8S 版本容器运行时k8s-master-1172.16.16.108v1.24.1containerd://1.6.8k8s-node-1172.16.16.109v1.24.1containerd://1.6.8k8s-node-2172.16.16.110v1.24.1containerd://1.6.8 安装 kube-prometheus mkdir -p /dat

Kube-Prometheus 监控Istio

推荐 Istio 多集群监控使用 Prometheus,其主要原因是基于 Prometheus 的分层联邦(Hierarchical Federation)。 通过 Istio 部署到每个集群中的 Prometheus 实例作为初始收集器,然后将数据聚合到网格层次的 Prometheus 实例上。 网格层次的 Prometheus 既可以部署在网格之外(外部),也可以部署在网格内的集群中。 使

K8s 镜像缓存管理 kube-fledged 认知

写在前面 博文内容为K8s 镜像缓存管理 kube-fledged 认知内容涉及: kube-fledged 简单介绍部署以及基本使用 理解不足小伙伴帮忙指正 不必太纠结于当下,也不必太忧虑未来,当你经历过一些事情的时候,眼前的风景已经和从前不一样了。——村上春树 简单介绍 我们知道 k8s 上的容器调度需要在调度的节点行拉取当前容器的镜像,在一些特殊场景中, 需要快速启动和/

kube-router文档中文翻译一 入门指南

简介 欢迎阅读 Kube-router 入门指南!本指南是开始使用 Kube-router 的最佳场所。我们将介绍 kube-router 是什么、它能解决什么问题、它与现有软件的比较以及如何开始使用它。 如果您熟悉 Kube-router 的基础知识,请前往下一节,那里将提供更详细的 可用功能参考。 什么是 Kube-router 如果您不熟悉 Kubernetes 网络模型,建议您先熟悉

kube-scheduler调度启动流程与算法

kube-scheduler 类似于kube-apiserver,是个常驻进程,查看其对应的Run函数。 func runCommand(cmd *cobra.Command, opts *options.Options, registryOptions ...Option) error {// 根据入参,返回配置cc与调度schedcc, sched, err := Setup(ctx, op

kube-scheduler源码分析(3)-抢占调度分析

kube-scheduler源码分析(3)-抢占调度分析 kube-scheduler简介 kube-scheduler组件是kubernetes中的核心组件之一,主要负责pod资源对象的调度工作,具体来说,kube-scheduler组件负责根据调度算法(包括预选算法和优选算法)将未调度的pod调度到合适的最优的node节点上。 kube-scheduler架构图 kube-schedu

CKS1.28【1】kube-bench 修复不安全项

Context 针对 kubeadm 创建的 cluster 运行 CIS 基准测试工具时,发现了多个必须立即解决的问题。 Task 通过配置修复所有问题并重新启动受影响的组件以确保新的设置生效。 修复针对 API 服务器发现的所有以下违规行为: 1.2.7 Ensure that the --authorization-mode argument is not set to Alway

2024 CKS 题库 | 1、kube-bench 修复不安全项

不等更新题库 CKS 题库 1、kube-bench 修复不安全项 Context: 针对 kubeadm创建的 cluster运行CIS基准测试工具时,发现了多个必须立即解决的问题。 Task: 通过配置修复所有问题并重新启动受影响的组件以确保新的设置生效。 修复针对 API 服务器发现的所有以下违规行为: 1.2.7 Ensure that the --authorizatio

rancher和k8s接口地址,Kubernetes监控体系,cAdvisor和kube-state-metrics 与 metrics-server

Kubernetes监控体系总结_kube-state-metrics 代替了cadvisor吗-CSDN博客 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux/Windows/Mac 机器上。容器镜像正成为一个新的标准化软件交付方式。为了能够获取到 Docker 容器的运行状态,用户可以通过 Docker 的 s