kube

比较 kubeproxy 模式:iptables 还是 IPVS?

kube-proxy是任何 Kubernetes 部署中的关键组件。它的作用是将流向服务(通过集群 IP 和节点端口)的流量负载均衡到正确的后端pod。kube-proxy可以运行…

kubelet 源码剖析(二):创建一个Pod的整体视角

这篇文章,我们来说说创建一个 Pod 的整体流程,这里不讲具体的细节,在后面的文章中我们会对重要的步骤展开详细的分析。 下面这张图是从组件层面来看创建 Pod 的主要流程 kube…

云原生周刊:Docker 推出 Docker Build Cloud

开源项目推荐 Kube-Vip Kube-Vip 旨在为 Kubernetes 集群提供高可用性和负载均衡功能。它提供了一个可插拔的 VIP(虚拟 IP)管理器,可以为集群中的服务…

kubelet 源码剖析(一):Node 状态同步

kubelet 在 k8s 架构中是工作在数据面的一个核心组件,它的主要功能包括 pod 生命周期管理(pod 创建、删除、健康检查等)、node 的状态管理等,是 k8s 中最底…

Kubernetes 1.29 新的 Alpha 特性:Service 的负载均衡器 IP 模式

作者: Aohan Yang译者: Allen Zhang本文介绍 Kubernetes 1.29 中一个新的 Alpha 特性。 此特性提供了一种可配置的方式用于定义 Servi…

Kubernetes Service负载均衡实现机制

Kubernetes Serivce是一组具有相同label Pod集合的抽象(可以简单的理解为集群内的LB),集群内外的各个服务可以通过Service进行互相通信。但是Servi…

聊聊kubescheduler如何完成调度和调整调度权重

本文分享自华为云社区《kube-scheduler如何完成调度和调整调度权重》,作者: 可以交个朋友。 一、概述 Kube-scheduler作为k8s集群的默认调度器,它监听(w…

k8s系列(四)核心工作组件overview

k8s主要分为控制平面和计算节点两个部分: Control plane:控制平面,主要负责对真实node以及其中Pod的管控,通过元信息存储、调度策略等管理pod实例来保障HA C…

kubeprometheus监控集群外部主机

简介 k8s使用的是kube-prometheus监控的 操作 网上有的人是创建endpoint,然后使用serviceMonitor去监控的,也就是说如果我有100台主机,那么就…

【云原生•监控基于Prometheus的云原生集群监控(理论+实践)02

【云原生•监控】基于Prometheus的云原生集群监控(理论+实践)-02 k8s资源对象指标 kube-state-metrics cAdvisor主要是底层容器运行时的性能指…

kubeapiserver源码剖析与开发(六):创建一个 Pod 在 kukbeapiserver 经历了什么

在前面的文章里我们说过,kube-apiserver 由 aggregatorServer、kubeAPIServer、apiExtensionsServer 三个 server …

kubeapiserver源码剖析与开发(一):架构剖析

我们知道 k8s 存储资源对象使用的是 etcd,kube-apiserver 作为 k8s 的核心组件之一最重要的作用就是跟 etcd 交互。在 k8s 中 对资源的查询、创建、…

kubeapiserver源码剖析与开发(三):KubeServer初始化之GenericConfig创建(二)

上一篇我们说了,初始化一个 kube-apiserver 首先需要创建 kubeAPIServerConfig,而 kubeAPIServerConfig 的重点又在创建 gene…

kubernetes 定义flannel的vxlan与directrouting(37)

定义的配置也是json格式,我们可以使用directorouting,能够路由则进行路由,不能路由则使用隧道转发flannel运行在configmap的kube-system名称空…

使用robusta收集事件pod崩溃OOM日志

robusta的功能远不止本章介绍的这些,它可以去监控Kubernetes,提供观测性,可以于prometheus接入,作为告警的二次处理,自动修复等,也提供了事件的时间线。此前使…

kubeapiserver源码剖析与开发(四):KubeAPIServer创建(一)

在前面的文章中我讲了 genericConfig 配置的初始化,genericConfig 是 kube-apiserver 的核心配置,有了配置后,我们再来讲讲 kube-api…

Cilium 1.2发布—DNS安全性策略、EKS支持、ClusterMesh、kuberouter集成等

Cilium 本文为翻译文章,点击查看原文。 我们很高兴地宣布推出Cilium 1.2。该版本引入了几个新功能实现了Cilium用户和社区成员最迫切想要的功能。其中最吸引人的功能之…

深入理解 Kubernetes 网络模型:自己实现 kubeproxy 的功能

本文译自 Cracking kubernetes node proxy (aka kube-proxy)。 Kubernetes 中有几种类型的代理。其中有 node proxie…

Kubernetes(K8S)的服务发现和kubedns插件

大纲 kube-dns的主要变化 kube-dns的实现原理 kubedns容器详解 dnsmasq容器简介 exechealthz容器简介 主要变化 服务发现机制未变化 也就是说…

DeepFlow 开启 Kube

本文为云杉网络原力释放 - 云原生可观测性分享会第十期直播实录。回看链接,PPT下载。 大家好,我是云杉网络 DeepFlow 的云原生工程师宋建昌,今天给大家带来的主题是 《 D…

Kubernetes高可用Master节点安装

前言 这是和我一步步部署kubernetes集群项目((fork自opsnull))中的一篇文章,下文是结合我之前部署kubernetes的过程产生的kuberentes环境,部署…

Kubernetes API 分析 ( Kubeapiserver )

kubernetes 概览 以下是 k8s 的整体架构,在 master 节点上主要是 kube-apiserver(整合了 kube-aggregator),还有 kube-sc…

kubernetes kubedns service 介绍

kube-dns 是 kubernetes 基于 DNS 的服务发现模块,主要由三个容器组成,分别是 dnsmasq, kube-dns, sidecar,整体的结构如图。 sid…

[译]Kube Router Documentation

体系结构 Kube路由器是围绕观察者和控制器的概念而建立的。 观察者使用Kubernetes监视API来获取与创建,更新和删除Kubernetes对象有关的事件的通知。 每个观察者…

kubernetes 通过kuberouter 代理kubeproxy calico 发布serviceip 和pod IP 和交换机建bgp,另使用bind9 做coredns的转发

1.本篇文章是在解决两个问题 实现集群外dns转发coredns的记录,实现集群外dns的解析 k8s内部的service ip 可以被集群外部访问 2.使用kube-router…

一次IPVS模式下的Kubernetes容器网络排障

TL; DR: 问题现象是集群运行一段时间后kube-proxy停止更新IPVS规则,造成部分容器无法互通。 这个问题是由一个存在于1.11.5/1.12.2/1.13.0版本中的…

从零开始入门 K8s | Kubernetes 调度和资源管理

作者 | 子誉  蚂蚁金服高级技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 18 讲。 Kubernetes 调度过程 首先来看第一部分 – Kuber…

容器监控之kubestatemetrics

概述 已经有了cadvisor、heapster(metric server),几乎容器运行的所有指标都能拿到,但是下面这种情况却无能为力: 我调度了多少个replicas?现在可…

KubeOVN v0.9.0更新,网络可视化和控制平面稳定性提升

Kube-OVN 是一个基于 OVN 的 Kubernetes 开源网络项目,具有丰富的企业级网络功能并且十分易于上手使用。0.9.0的版本得到了社区用户的大力支持,增加了监控视图…

容器网络方案调研:都是网络插件,KubeOVN凭啥脱颖而出?

近日,灵雀云通过网络研讨会直播发布了基于 OVN 的 Kubernetes开源网络项目Kube-OVN的 1.0 GA版本,同时Kube-OVN技术社区初步成型,获得了大批开发者和…

Kubernetes 中的基本概念

1. 集群1.1 MasterMaster 负责管理和维护 Kubernetes 集群信息,并向 Node 下放任务和接收反馈信息。Master 上运行的组件有 kube-apis…

使用 Cilium 替换 Calico

1. 系统要求Kubernetes, >= 1.16.0-0Helm, >= 3.0Linux 内核 >= 4.9.17CentOS 7 升级内核过程,可以参考 …

如何采集 Kubernetes 对象的 labels 和 annotations

1. 为什么需要 kube-status-metricsKubernetes 的监控主要关注两类指标:基础性能指标CPU、内存、磁盘、网络等指标,可以通过 DaemonSet 部署…