![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Kubernetes 云原生
文章平均质量分 90
Docker、容器、kubernetes、云原生
凌虚(失业了求个工作)
这个作者很懒,什么都没留下…
展开
-
Kubernetes 外部 HTTP 请求到达 Pod 容器的全过程
Kubernetes集群外部的 HTTP/HTTPS 请求是如何达到 Pod 中的container的?HTTP 请求流转过程概述如上图所示,全过程大致为:1.用户从 web/mobile/pc 等客户端发出 HTTP/HTTPS 请求。2.由于应用服务通常是通过域名的形式对外暴露,所以请求将会先进行DNS域名解析,得到对应的公网IP地址。3.公网IP地址通常会绑定一个L...原创 2023-12-30 23:24:08 · 980 阅读 · 0 评论 -
Kubernetes 从提交 deployment 到 pod 运行的全过程
当用户向Kubernetes提交了一个创建deployment的请求后,Kubernetes从接收请求直至创建对应的pod运行这整个过程中都发生了什么呢?kubernetes 架构简述在搞清楚从deployment提交到pod运行整个过程之前,我们有先来看看Kubernetes的集群架构:上图与下图相同:如图所示,k8s 集群分为control plane控制平面和...原创 2023-12-23 22:50:49 · 850 阅读 · 0 评论 -
容器运行时的内部结构和最新趋势(2023)
容器运行时的内部结构和最新趋势(2023)原文为 Akihiro Suda 在日本京都大学做的在线讲座,完整的 PPT 可点击此处下载本文内容分为以下三个部分:1.容器简介2.容器运行时的内部结构3.容器运行时的最新趋势1. 容器简介什么是容器?容器是一组用于隔离文件系统、CPU 资源、内存资源、系统权限等的各种轻量级方法。容器在很多意义上类似于虚拟机,但它们比虚拟机更高效,而安全性则往往...原创 2023-07-11 12:40:32 · 39 阅读 · 0 评论 -
Kubernetes Service 与 long-lived connections
是 Linux 系统中一个用于配置和管理网络规则的工具,用于对网络数据包进行过滤、转发、修改等操作,可以实现防火墙、网络地址转换(NAT)、负载均衡等功能。1、我们先创建一个多副本的 deployment,k8s 会通过 CNI(容器网络接口)给每个 pod 分配一个集群内可达的 IP 地址。但是,会存在负载不均衡的情况,比如 pod A 的长连接请求永远都是打到 pod B 上,而另一个 pod C 长期空闲。会随机将请求转发到一个后端 pod,至此 pod 到 pod 的连接就建立完成了。原创 2024-06-12 18:29:38 · 757 阅读 · 0 评论 -
Kubernetes scheduler 概述及自定义调度器
不写代码,调整组合已有的默认插件,从而定义新的调度器。实现接口代码,然后定义调度器。本文将会描述第一种方式,通过调整默认插件的方式快速定义一个新的调度器。默认插件(默认)、和,这三种策略的目的分别是优先选择资源使用率最低的节点、优先选择资源使用率较高的节点从而最大化节点资源使用率、以及平衡节点的资源使用率。默认插件绑定卷的默认超时时间是 600 秒。示例中,我将自定义一个调度器,将的评分策略配置为的超时时间配置为 60 秒。原创 2024-06-15 22:03:28 · 992 阅读 · 0 评论 -
Kubernetes Admission Controller 简介 - 注入 sidacar 示例
Admission ControllerKubernetes Admission Controller(准入控制器)是什么?如下图所示:Admission Controller Phases当我们向 k8s api-server 提交了请求之后,需要经过认证鉴权、mutation admission、validation 校验等一系列过程,最后才会将资源对象持久化到 etcd 中(其它组件诸如 c...原创 2023-04-16 20:25:53 · 39 阅读 · 0 评论 -
Kubernetes CRD & Operator 简介
Kubernetes CRD在 kubernetes 中有一系列内置的资源,诸如:pod、deployment、configmap、service…… 等等,它们由 k8s 的内部组件管理。而除了这些内置资源之外,k8s 还提供了另外一种方式让用户可以随意地自定义资源,这就是CRD(全称CustomResourceDefinitions) 。例如,我可以通过CRD去定义一个 mypod...原创 2023-12-19 16:46:04 · 1044 阅读 · 0 评论 -
Java 应用程序在 Kubernetes 上棘手的内存管理
引言如何结合使用 JVM Heap 堆和 Kubernetes 内存的 requests 和 limits 并远离麻烦。在容器环境中运行 Java 应用程序需要了解两者 —— JVM 内存机制和 Kubernetes 内存管理。这两个环境一起工作会产生一个稳定的应用程序,但是,错误配置最多可能导致基础设施超支,最坏情况下可能会导致应用程序不稳定或崩溃。我们将首先仔细研究 JVM 内存的工作原理,然...原创 2023-04-23 16:49:29 · 35 阅读 · 0 评论 -
我的 2024 年 CKA 认证两天速通攻略
背景说明如上图所示,本人于 2024 年 1 月 22 号晚上 11 点进行了 CKA 的认证考试,并以 95 分(满分100)顺利通过拿证。本文将会介绍我的 CKA 考试心得和速通攻略。CKA 认证官方介绍:CKA( Certified Kubernetes Administrator) 认证考试可确保 Kubernetes 管理人员在从业时具备应有的技能、知识和能力。已获得认证的 K8s 管理...原创 2024-02-01 00:39:17 · 2428 阅读 · 4 评论 -
Kubernetes Lease 及分布式选主
分布式选主在分布式系统中,应用服务常常会通过多个节点(或实例)的方式来保证高可用。然而在某些场景下,有些数据或者任务无法被并行操作,此时就需要由一个特定的节点来执行这些特殊的任务(或者进行协调及决策),这个特定的节点也就是领导者(Leader),而在多个节点中选择领导者的机制也就是分布式选主(Leader Election)。如今诸多知名项目也都使用了分布式选主,例如:•Etcd•Kafka•...原创 2023-12-26 16:55:02 · 482 阅读 · 0 评论