- 2025-01-06【k8s基础】k8s 基本使用
介绍及教程大全Kubernetes中文文档结构模型k8s是经典的一对多模型,有一个主要的管理节点master和许多的工作节点slaver。当然,k8s也可以配置多个管理节点,拥有两个以上的管理节点被称为高可用。k8s包括了许多的组件,每个组件都是单运行在一个docker容器中,然后通过自己规划的虚
- 2025-01-06使用 NodeLocalDNS 提升集群 DNS 性能和可靠性
本文主要分享如何使用NodeLocalDNSCache来提升集群中的DNS性能以及可靠性,包括部署、使用配置以及原理分析,最终通过压测表明使用后带来了高达50%的性能提升。1.背景什么是NodeLocalDNSNodeLocalDNSCache是一套DNS本地缓存解决方案。NodeLocalDNSCache通过在集群
- 2025-01-06Kubernetes 故障排除简单指南
Kubernetes故障排除简单指南介绍毫无疑问,Kubernetes在部署和管理容器化应用程序的方法上带来了标准转变。然而,无论系统设计得多么好,随着时间的推移,它们都会遇到问题。本指南概述了Kubernetes部署期间最常见的故障源以及解决这些问题的方法组合。这包括资源分配调整、网
- 2025-01-05深入探索 Kubernetes:从基础概念到实战运维
前言:在当今数字化转型的浪潮中,Kubernetes已然成为云原生应用部署与管理的核心力量。无论是初创企业寻求敏捷开发,还是大型企业应对复杂业务架构,掌握Kubernetes都能为你的技术之旅赋能。今天,就让我们一同深入Kubernetes的奇妙世界,揭开它神秘的面纱,从基础概念到实战运维,全方位领
- 2025-01-03k8s中cluster内如何访问service
intro由于k8s中的部署是声明式的:为了满足部署的需求,pod可以动态的销毁/创建/迁移等。这种飘忽不定的生命期就导致了具体提供服务的pod的IP地址(clusterip)随之经常变化。为了解决这个问题,k8s使用的是和DNS类似的思路,通过内部DNS服务来解决这个问题:尽管提供服务器的podip会经常
- 2025-01-02Docker 入门指南
简介Docker是一个开源的容器化平台,革命性地简化了应用程序的部署和管理。想象它就像是一个轻量级的"搬家专家",能将应用程序及其所有依赖打包到一个标准化的容器中,确保无论在哪里运行,都能保持一致的环境和性能。Dockervs虚拟机:特性Docker虚拟机虚拟化方式操作系统级别
- 2025-01-02k8s资源服务质量管理(Resource QoS)
10.4.3资源服务质量管理(ResourceQoS)本节对Kubernetes如何根据Pod的Requests和Limits配置来实现针对Pod的不同级别的资源服务质量控制(QoS)进行说明。在Kubernetes的资源QoS体系中,需要保证高可靠性的Pod可以申请可靠资源,而一些不需要高可靠性的Pod可以申请可靠性较低或者
- 2025-01-02k8s 资源配置范围管理-2(LimitRange)
如果我们有成百上千个不同的Pod,那么先手动设置每个Pod的这4个参数,再检查并确保这些参数的设置,都是合理的。比如不能出现内存超过2GB或者CPU占据2个核心的Pod。最后还得手工检查不同租户(Namespace)下的Pod的资源使用量是否超过限额。为此,Kubernetes提供了另外两个相关对象:LimitRa
- 2024-12-31K8S 学习和运用
前沿Kubernetes的核心概念1.容器编排的意义Kubernetes解决了以下问题:容器的运行管理:需要管理多个容器实例,保证它们在多个服务器上稳定运行。服务发现与负载均衡:让不同的服务可以找到彼此,并在负载较高时均衡分配流量。自动扩展:根据流量或资源使用情况动态扩展或缩减容器
- 2024-12-31K8s之Pod调度、抢占和驱逐(K8s Pod Scheduling, Preemption, and Eviction)
深入理解K8s的Pod调度、抢占和驱逐本篇文章分享Pod的调度、抢占和驱逐的相关概念,基本都是理论,但非常重要,经常在面试中被问到。希望能耐心看完!Kubernetes(K8s)作为一个容器编排平台,其调度(Scheduling)、抢占(Preemption)和驱逐(Eviction)机制是确保集群资源合理分配、高效使用并保证应
- 2024-12-31Flannel和Calico之对比(Comparison between Flannel and Calico)
K8S网络插件(CNI):Flannel和Calico详细对比Flannel和Calico是Kubernetes中最常用的两种CNI(ContainerNetworkInterface)插件,各自针对不同的网络需求提供解决方案。以下是对这两种插件的详细讲解,包括它们的原理、架构、优缺点及使用场景。1.FlannelFlannel是一个专注于提供简单
- 2024-12-31Kubernetes 资源管理
Kubernetes资源管理本节先讲解Pod的两个重要参数:CPURequest与MemoryRequest。在大多数情况下,我们在定义Pod时并没有定义这两个参数,此时Kubernetes会认为该Pod所需的资源很少,并可以将其调度到任何可用的Node上。这样一来,当集群中的计算资源不很充足时,如果集群中的Pod负载突然加
- 2024-12-29Kubernetes(v1.29)学习笔记
什么是KubernetesK8s是Kubernetes的简称,是一个开源的容器编排系统,用于自动部署、扩展和管理容器化应用程序。Kubernetes源于希腊语,意为“舵手”或“飞行员”,其主要功能包括服务发现与负载均衡、存储编排、Secret和配置管理、批量执行、水平扩缩、自动化上线和回滚、自动装箱
- 2024-12-28kube-ovn-controller分配pod ip
kube-ovnv1.10.10存活pod判断条件pkg/controller/pod.goisPodAlive函数判断pod是否存活,pod从存活变成死亡后,该ip会分给其他pod。3种ip分配方式场景1:正常分配pkg/ipam/subnet.gogetV4RandomAddress方法从subnet可用ip中,每次从前往后分配,可用ip包含死亡pod占有的ip。场景2:
- 2024-12-27【K8s】专题十五(6):Kubernetes 网络之 Pod 网络调试
本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker|Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决
- 2024-12-2715条 Karpenter 最佳实践,轻松掌握弹性伸缩
Karpenter是一款高性能、灵活的开源Kubernetes集群自动扩展工具,目前已支持AWS和阿里云。它可以根据不断变化的应用负载,快速启动大小合适的计算资源,进而提升应用的可用性。相较于ClusterAutoscaler,Karpenter的灵活、易用、细粒度控制和高度自动化是一项重大升级,可帮助您更
- 2024-12-26kubernetes 基本概念
学习的目标是适用yml配置文件,使我们要构建的点描述出来。Kubernetes(简称K8s)是一个开源的容器编排平台,旨在自动化容器化应用程序的部署、扩展和管理。它提供了丰富的功能集,包括但不限于声明式配置、自我修复、负载均衡和服务发现等。以下是关于Kubernetes的一些关键知
- 2024-12-25读书笔记:Kubernetes设计模式
Kubernetes设计模式,BilginIbryam,RolandHuB著前言.3使用代码示例本书主页:https://k8spatterns.io/Github:https://github.com/k8spatterns/第1章引言131.1云原生之路.131.2分布式原语.15概念本地原语分布式原语行为封装类容器镜像行为实例对
- 2024-12-25Kubernetes应用编排控制器
1.Kubernetes控制器模式1.1声明式APIAPI设计方法命令式API也称为指令式API,用户需要一步步地告诉机器该如何做(How),机器自身不具有任何“智能”,只被动接受指令高度依赖用户自身理解和达成目标的能力和处理各类异常问题的经验,实现的是“命令式编程(ImperativeProgramming)”
- 2024-12-24Kubernetes 的架构和核心概念
Kurbernetes是Google旗下的容器跨主机编排工具。Kurbernetes可以自动化应用容器的部署、扩展和操作,提供以容器为中心的基础架构。一、Kurbernetes集群架构与组件Kubernetes采用主从分布式架构,节点在角色上分为Maste和Node。KubernetesMaster是控制节
- 2024-12-24部署 DeepFlow 后部分 Pod 资源没有识别
如何部署DeepFlow可直接参考官网链接部署。注:官网中使用Docker以AllinOne形式部署只适用于临时测试,因为deepflow-server需通过k8slease进行选主,否则只能使用单副本部分pod没有获取到,如何排查首先,部署完成后,等待deepflow命名空间下各个pod都处于Running且1/
- 2024-12-23K8s 网络机制
概述一、Service类型NodePort LoadBalancer ExternalName 二、容器网络机制同一个Node内访问 跨Node间Pod访问 三、Service与Pod关系Pod的定义Service的定义两者之间关系四、Kube-proxy多种模式Userspace模式iptables模式 ipvs模式五、Ingre
- 2024-12-23服务网格的基本概念
本文分享自天翼云开发者社区《服务网格的基本概念》,作者:cate服务网格(ServiceMesh)由服务治理创建并托管Istio的控制平面。具备简单、低成本、高可用、无需运维管理Istio控制平面的特点。SidecarSidecar模式是一种单节点、多容器的应用设计形式。Sidecar主张以额外的容器来扩展
- 2024-12-23pod 内抓包
Nsenter进入容器的网络命令空间pid=dockerinspect67dbcf7063af|jq.[0].State.Pidnsenter-t\(pid-nbash67dbcf7063af替换为具体的容器id,然后就可用主机上的tcpdump了下面是将这个操作转换为一个脚本\)vime_net.sh#!/usr/bin/envbashfunctione_net(){s
- 2024-12-23关于 K8s 的一些基础概念整理-补充【k8s系列之五】
〇、前言本文继续整理下K8s的一些基础概念,作为前一篇概念汇总的补充。前一篇博文链接:https://www.cnblogs.com/hnzhengfy/p/k8s_concept.html。一、详情1.1LabelLabel在k8s中是一个非常核心的概念,我们可以将Label指定到对应的资源对象中,例如Node、Pod、ReplicaSet