首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
kube专题
kube-scheduler调度策略之优选算法(四)
一、概述 摘要: 本文我们继续从源码层面分析kube-scheduler调度策略中的优选调度算法,分析优选算法如何对Node节点进行打分的。 二、正文 说明:基于 kubernetes v1.12.0 源码分析 上文我们说的(g *genericScheduler) Schedule()函数调用了PrioritizeNodes()执行优选策略(打分),接下来我们就具体展开分析。 2
阅读更多...
kube-scheduler调度策略之预选策略(三)
一、概述 摘要:本文我们继续分析源码,并聚焦在预选策略的调度过程的执行。 二、正文 说明:基于 kubernetes v1.12.0 源码分析 上文我们说的(g *genericScheduler) Schedule()函数调用了findNodesThatFit()执行预选策略。 2.1 findNodesThatFit 先找到改函数对应的源码 // k8s.io/kuber
阅读更多...
kube-scheduler调度任务的执行过程分析与源码解读(二)
概述 摘要: 上文我们对Kube-scheduler的启动流程进行了分析,本文继续探究kube-scheduler执行pod的调度任务的过程。 正文 说明:基于 kubernetes v1.12.0 源码分析 上文讲到kube-scheduler组件通过sched.Run() 启动调度器实例。在sched.Run() 中循环的执行sched.scheduleOne获取一个pod,并执
阅读更多...
Kubernetes中的Kube-proxy:服务发现与负载均衡的基石
摘要 Kube-proxy 是 Kubernetes 集群中负责服务发现和负载均衡的关键组件。它通过维护集群内部的网络规则,确保网络流量能够正确地从服务访问点分发到后端的 Pod 上。本文将详细探讨 Kube-proxy 的工作原理、配置和使用,以及如何通过编程方式与之交互。 1. 引言 在 Kubernetes 集群中,服务(Service)是一种抽象,它定义了一种访问容器化应用的方式,无
阅读更多...
exec /kube-webhook-certgen: exec format error
kubectl logs -n ingress-nginx ingress-nginx-admission-patch-ww2k4exec /kube-webhook-certgen: exec format error 原因:服务器是x86架构,我本地虚拟机是arm架构。运行 Docker 时,默认情况下会尝试拉取并运行与系统架构匹配的镜像(即 ARM64 架构的镜像)。然而,如果镜像仓
阅读更多...
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 网络模型,建议您先熟悉
阅读更多...