- 博客(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天笔记-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天笔记 - 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关注的人
RSS订阅