CKA(k8s) 04应用梳理

网络策略的编写方法 (考察)

1. 用户请求的接收
用户访问:
用户通过CLI(如kubectl)或YAML文件(资源对象文件)定义期望的资源状态(如Pod),并发出请求。该请求通过集群的入口(通常是Master节点的IP)进入Kubernetes集群。
2. Master节点的处理
流量进入Master节点:
用户请求流量到达Master节点,Master节点包含多个关键组件:
kube-apiserver:作为Kubernetes的控制平面和API入口,负责接收和处理用户请求。
etcd:分布式键值存储,保存集群的所有状态数据。
kube-scheduler:负责Pod的调度。
kube-controller-manager:负责集群状态的管理和调整。
kube-proxy:负责网络流量的管理。
3. 处理请求并存储状态
请求处理:
kube-apiserver接收到用户的请求后,会验证请求的合法性,并将用户定义的期望状态(如Pod的定义)存储到etcd中。
4. Pod调度
调度过程:
kube-scheduler监听kube-apiserver的事件,检测到新的Pod请求后,从etcd中获取所有节点的信息。
调度过程包括:
预选:根据Pod的资源请求和节点的可用资源,筛选出符合条件的节点。
优选:对预选出的节点进行进一步的评估,选择最适合的节点。
绑定:将调度结果通过kube-apiserver通知被选中的节点的kubelet。
5. Node节点的处理
kubelet的角色:
每个Node节点上运行kubelet,它是Kubernetes的主要工作负载代理。kubelet接收到来自kube-apiserver的调度指令后,会通过CRI(Container Runtime Interface)与底层容器引擎(如Docker或containerd)进行通信。
在Kubernetes 1.24版本及之后,kubelet与Docker之间的连接需要通过cri-dockerd进行。
6. 创建Pod
Pod的创建过程:
kubelet接收到调度指令后,通过CRI请求Docker创建Pod。Pod的创建过程如下:
首先,kubelet会创建一个名为pause的容器,这个容器作为Pod的网络命名空间的基础。
然后,基于用户定义的YAML文件,kubelet创建应用容器,并将其与pause容器共享网络命名空间。此时,应用容器可以通过pause容器访问网络。
7. 状态管理与反馈
状态信息的管理:
pause容器的相关数据(如网络和存储信息)被kubelet收集,并返回给kube-apiserver。kube-apiserver将这些状态信息存储到etcd中。
kube-controller-manager监听kube-apiserver的状态变化,确保集群中的实际状态与用户的期望状态保持一致。
8. 状态调整
实际状态与期望状态的对比:
kube-controller-manager会对比实际状态与期望状态。如果发现实际状态与期望状态不一致,kube-controller-manager将指挥kubelet进行相应的调整。这可能包括重新启动Pod、迁移Pod到其他节点等操作,以确保Pod的状态符合预期。
9. 总结
在这个完整的流程中,用户的请求从入口流入Master节点,通过kube-apiserver进行处理,存储到etcd,然后由kube-scheduler进行调度,最终在Node节点上由kubelet创建Pod。Pod的状态通过kube-controller-manager进行监控和调整,确保实际状态与期望状态一致。
 

必会********

在k8s里如何做

docker run -d --name 由k8s资源清单文件控制

--net 由 pause镜像控制

安全相关的

  • 24
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: K8s CKA(Certified Kubernetes Administrator)是Kubernetes官方认证的一项技能评估考试,它旨在评估和认可参与者对Kubernetes集群管理的能力和知识。 K8s CKA官方教材提供了学习和准备考试所需的理论和实践材料。该教材涵盖了Kubernetes的核心概念,包括集群体系结构、工作负载管理、网络和服务发现、存储和卷管理、调度和节点管理等。官方教材提供了相应的实践场景和示例,帮助学习者理解和掌握Kubernetes的各个方面。 通过学习K8s CKA官方教材,学习者可以系统地了解Kubernetes的工作原理和核心组件。他们将学会如何部署和管理Kubernetes集群,如何创建和管理应用程序、服务和资源,如何进行故障排除和监控等。此外,官方教材还提供了一些最佳实践和使用Kubernetes的常见问题解答,帮助学习者在实际应用中更好地使用KubernetesK8s CKA官方教材可以作为学习和备考的指南,提供了全面且详细的教学材料。通过仔细阅读和实践官方教材,学习者可以充分了解Kubernetes的各种功能和用途,为参加CKA考试做好充分的准备。此外,官方教材还提供了一些参考链接和资源,供学习者进一步深入学习和研究Kubernetes。 总之,K8s CKA官方教材是学习和备考CKA考试的重要资源,它提供了理论和实践相结合的学习材料,帮助学习者全面掌握Kubernetes的概念、原理和操作。通过学习官方教材,学习者将具备成为优秀Kubernetes管理员的技能和知识。 ### 回答2: Kubernetes Certified Administrator(CKA)考试是一种认证,旨在测试对Kubernetes集群管理和操作的能力。CKA考试的官方教材是CKA考试准备手册。 CKA官方教材提供全面的指导,帮助准备参加CKA考试的人掌握必要的知识和技能。该教材涵盖了许多关键主题,包括Kubernetes体系结构、部署和配置Kubernetes集群、管理集群中的节点、应用程序和服务、监视和故障排除、安全性等。 这本教材以实际操作为重点,通过给出示例和详细的步骤说明,帮助读者了解如何使用kubectl命令行工具来操作和管理Kubernetes集群。此外,该教材还包含了一系列练习题和实际案例,帮助读者应用所学的知识解决实际问题。 CKA官方教材的优点之一是其结构化和组织良好。教材分为几个模块,每个模块都涵盖了一个特定的主题,并提供了相应的学习材料和练习题。这种结构化的学习方式使得读者能够有条不紊地学习和复习相关的知识点,并确保他们在CKA考试中获得良好的成绩。 总之,CKA官方教材是准备参加CKA考试的必备资源。它提供了全面的指导和学习材料,帮助读者掌握Kubernetes集群管理和操作的技能。通过仔细研究和实践这些材料,考生可以在CKA考试中取得成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值