自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 CKA冲刺40天笔记 - day24 Kubernetes Clusterrole 和 Clusterrole Binding

【代码】CKA冲刺40天笔记 - day24 Kubernetes Clusterrole 和 Clusterrole Binding。

2026-01-11 15:13:16 132

原创 CKA冲刺40天笔记 - day23 Kubernetes RBAC Explained - Role Based Access Control

即“应用程序编程接口”。你去餐厅吃饭,不需要知道后厨(server)怎么做饭的,只需要把你的需求(request)告诉服务员(API),API把需求转达给服务器,并给你响应(response)。API 让两个独立的系统(你和厨房)可以交互,而不需要彼此了解内部细节(黑盒化)。API 只是一个概念,实现它的方式有很多种。是目前最流行的一种设计风格或架构规范。它利用 HTTP 协议(GET/POST/PUT/DELETE)来操作资源(URL)。

2025-12-04 16:51:09 910

原创 CKA冲刺40天笔记 - day22 Authorization授权配置

PKI认证了身份,那么下一步,如何判定用户有没有权限执行某个操作?Authorization就是这一步的主题。一般ssh进去。客户端的权限配置存放的路径,我的win10电脑上在,内容如下:服务器端的权限配置存放的路径。

2025-12-02 19:28:03 582

原创 CKA冲刺40天笔记 - day20-day21 SSL/TLS详解

第三步:交换各自的临时公钥,结合各自的私钥计算出“预主密钥”,再结合之前的2个随机数,最终得出相同的(对称密钥)会话密钥(Master Key/Session Key),也就是协商完成了。(Guest Key):这是从私钥派生出来的一个简化版本,它只包含进行加密和验证所需的信息,因此足以让任何人执行“上锁”(加密)和“验签”(验证签名)的操作,但不足以推导出私钥本身或进行“解锁”(解密)。此后,每次adam发起请求连接服务器,都会执行一个完整的 TLS 握手过程,最终目标就是协商出一个会话密钥。

2025-12-01 16:24:16 809

原创 CKA冲刺40天笔记 - day19 k8s configmap and secret

(secret没有讲到,稍后补充上)

2025-11-25 19:45:40 305

原创 KA冲刺40天笔记 - day18 k8s health probes探针

probe: 探针,调查。

2025-11-25 16:27:50 680

原创 CKA冲刺40天笔记 - day17 Autoscaling-考试不考但要知道

scaling--缩放,扩缩容以分散工作负载。,以及。

2025-11-24 19:32:47 837

原创 CKA冲刺40天笔记-day16 k8s的Requests和Limits

pod实际占用内存超过limit之后报错OOM,pod会崩溃然后重启,如果又崩溃了就再尝试重启不断循环。前提:安装metrics-server插件, 以下yaml文件复制即可。request是给pod的预留值,limit是pod的硬性使用上限。cpu超过limit的话,pod不会崩溃但是会被限流变慢。

2025-11-24 16:49:25 239

原创 CKA冲刺40天笔记 - day15 Node Affinity节点亲和性

如果中介找不到贴有“一楼”标签的房子,你就只能在街上流浪(Pending 状态),直到有符合条件的房子腾出来,绝不将就。如果你住进去两个月后,房东把空调拆了(删除了 Node 的标签),如果实在没有,他会把你安排进园景房,甚至普通房,只要有地方住就行,先保证你不流浪。常用于指定机型(GPU)、指定机房(合规性)、指定操作系统(Windows/Linux)。如果没有,园景房也可以凑合。,比如:“有空调”、“朝南”、“靠近地铁”、“有高性能显卡”。你依然可以在里面住,直到你自己搬走(Pod 重启或被删除)。

2025-11-23 15:10:16 483

原创 CKA冲刺40天笔记 - day14 taint, tolerations和nodeSelector

Kubernetes 还提供了更强大、更灵活的节点筛选机制:Node Affinity (节点亲和性)、 Pod Affinity/Anti-Affinity (Pod 亲和性/反亲和性) ——下节课讲。答:可以给pod加上nodeSelector,给相应节点加上label。带某个有nodeSelector的pod,只能创建在有这个label的节点上。创建的pod没有符合要求的toleration,就无法schedule在有某个taint的node上。中选择一个来部署 Pod,否则 Pod 将保持。

2025-11-22 20:26:43 421

原创 CKA冲刺40天笔记 - day13 Static Pods, Manual Scheduling, Labels, and Selectors

静态 Pod 是一种特殊的“创建和管理方式”,。控制平面 (Control Plane) 的组件通常被配置为静态 Pods:kube-apiserver、kube-controller-manager、kube-scheduler、etcd。为了运行。如果 API Server 崩溃了,Kubelet 依然可以管理和重启这些静态 Pods。

2025-11-21 17:09:19 249

原创 CKA冲刺40天笔记 - day12 DaemonSet, Cronjob, job

daemonset.yaml类似deployment,所以创建daemonset可以基于deployment.yaml配置文件,修改kind: DaemonSet、删掉replicas字段即可。ds-monitoring-agent,logging agent,kube-proxy, weave-net, flannel, calico这些都是必须在每个工作节点上运行的。#查看nignx-ds详细信息,可以看到这一行:Controlled By: DaemonSet/nginx-ds。

2025-11-20 15:59:22 861

原创 CKA冲刺40天笔记 - day11 K8S 多容器pod的创建

Init Container (初始化容器),App Container (主应用容器),Sidecar Container (边车容器)2 忘了yaml里比如initContainers下有什么字段,可以用。1 先找官方文档,或者dry-run输出基本的内容。

2025-11-19 21:00:35 270

原创 CKA冲刺40天笔记 - day10 K8S namespace

例如,开发环境的资源放在dev命名空间,production资源放到pro命名空间,为了让不同namespaces的资源(pod,deployment,services, configmaps等等)互不干扰。在同一个命名空间内,资源的名称比如nginx-pod必须是唯一的,但多个命名空间可以存在相同名称的资源。因此,curl nginx-svc.default.svc.cluster.local(完整的FQDN),是一个可直接将其解析为目标 Service 的 ClusterIP的域名。

2025-11-19 17:29:52 912

原创 CKA冲刺40天笔记 - day09 K8S services

K8S service包括以下四个:cluster ipnodeport。

2025-11-18 13:14:30 855

原创 CKA冲刺40天笔记 - day08 replicaset和deployment

ReplicaSet作为ReplicationController的下一代产品,selector 被解耦(decoupled)出来,成为了一个独立的、必填的字段,来明确告诉RS到底要管理哪些Pods。来‘收养’已存在的pod,找不到要找的标签的pod(数量为0),RC就会立刻创建带有这个标签的新pod,使得pod数量达到期望状态(3个)。仍然是可用的,依然属于 Kubernetes v1 API。kubectl create还是kubectl run?1 直接改live object。

2025-11-13 14:29:31 332

原创 CKA冲刺40天笔记 - day07 命令式,声明式和YAML文件

KCM 是顶层抽象的管理者(管理者们,包括全部Controllers),负责 Pod 的数量和版本;Scheduler 是底层资源的分配者,负责 Pod 的放置。从apiserver看到用户发来的Deployment, 通过apiserver将创建 3 个 Pod的信息写入etcd,并都打上。(KCM)持续监听 Pod 的创建和状态更新,发现 3 个 Pods 匹配 Service 的标签。从apiserver看到消息后,将Pod 调度并启动,Kubelet 更新 Pod 的 IP 地址和状态。

2025-11-11 16:04:14 299

原创 CKA冲刺40天笔记 - day06 使用kind快速搭建k8s集群

在本地系统安装k8s可以最大化地学习东西,所以自学不建议上来就用GKE,AKS这些manage service。这次使用kind安装,你也可以用minikube, k3e,k3d...kind。

2025-11-10 15:03:41 406

原创 CKA冲刺40天笔记 - day05 k8s架构、工作流

Kubernetes 中的所有持久化的 API 對象(包括 Pods, Deployments, Services, ConfigMaps, Secrets, PVs, PVCs 等)都會通过APIServer,作為集群的期望狀態 (Desired State) ,被存儲在 etcd 中。模式),劫持所有发送到 Service Cluster IP 的流量,然后根据负载均衡算法,将流量转发到后端任一健康pod上。容器运行时实例,它负责管理该节点上所有 Pod 内部的所有容器。(实现自我修复和自动化)。

2025-11-09 22:57:37 1041

原创 CKA冲刺40天笔记 - day04 了解K8S:何时用,何时不用

standalone containers(就是直接docker run 运行容器)最大的特点是:手动管理,缺乏弹性。

2025-11-08 20:51:50 425

原创 CKA冲刺40天笔记 - day03 多阶段构建Docker镜像

使用docker run命令启动一个容器时,Docker 会在所有只读镜像层的顶部,加一个薄薄的、可写(Writable)的层,也即 容器层。所有操作都在可写层。容器运行期间产生的所有文件变化(创建、修改、删除文件)都只发生在最顶部的这个可写层。举例理解:1 修改配置后,先执行 `docker stop <id>`,然后启动`docker start <id>`,那么临时的容器层是存在的,因此可写层的变更 生效。​。

2025-11-06 17:33:07 703

原创 CKA冲刺40天笔记 - day2 怎样创建一个docker镜像?

Dockerfile是蓝图(Blueprint)或配方(Recipe),用来告诉 Docker 如何将 Node.js 源码(内容)打包成一个独立的、可运行的环境。Chrome 浏览器和node.js 都需要一个javascript引擎来执行代码,频繁地读取、解析、编译、执行.js文件。的创造者将chrome浏览器开发的V8引擎取出来,用于制作node.js的运行时环境(也即用于将javascript代码解析、编译、执行)。核心工作模式是异步非阻塞的,能够极速处理连接转发和请求路由,是高并发架构的基石。

2025-11-05 16:28:30 673

原创 CKA冲刺40天笔记 - day1 Docker基本概念

容器是由容器运行时 (Container Runtime) 启动、配置和管理的,运行在宿主机操作系统上的一个隔离进程 (Isolated Process)。

2025-11-02 18:13:03 236

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除