首页 > 其他分享 >KubernetesK8s CKA认证实战(完整版)BAT大厂基于K8s构建企业容器云平台

KubernetesK8s CKA认证实战(完整版)BAT大厂基于K8s构建企业容器云平台

时间:2022-10-21 12:01:49浏览次数:83  
标签:尝试 KubernetesK8s BAT yaml YAML alias nginx 完整版 kubectl

KubernetesK8s CKA认证实战(完整版)BAT大厂基于K8s构建企业容器云平台

 

Kubernetes认证管理员是CNCF的一项具有挑战性的考试。与许多其他认证不同,这是一个实操的考试。我尝试了两次才得以通过。在这里我将分享我的经验,帮助大家渡过考试中的难关,轻松应对考试中棘手的方面,其中之一便是“时间管理”。我们将在今天探讨时间管理,并在下一篇文章中探讨其他方面。

您会在3个小时内收到24个问题,其中一些问题可能会很棘手,并且会占用您很多时间。您必须取得到76分及以上才能通过考试。这意味着您应该回答几乎所有的问题,但犯错的机会却有限。让我们看看如何正确地进行时间管理。

 

提示1:创建别名

kubectl是整个考试中最常用的工具。您将花费大量时间来键入kubectl命令。值得创建别名以更有效地使用时间。第一次尝试时,由于时间管理效率低下,我仅回答了24个问题中的20个。通过创建以下别名,这至少为我第二次尝试节省了15分钟的时间。

  1.   # Get resources
  2.    
  3.   alias k=”kubectl”
  4.   alias kn=”kubectl get nodes -o wide”
  5.   alias kp=”kubectl get pods -o wide”
  6.   alias kd=”kubectl get deployment -o wide”
  7.   alias ks=”kubectl get svc -o wide”
  1.   # Describe K8S resources
  2.    
  3.   alias kdp=”kubectl describe pod”
  4.   alias kdd=”kubectl describe deployment”
  5.   alias kds=”kubectl describe service”
  6.   alias kdn=”kubectl describe node”

 

提示2:先完成一次简易操作

第一次尝试时,我在 static pod 上遇到了一个棘手的问题。(我们将在下一个博客中详细讨论)。这个问题仍然花了将近30分钟,最后我弄错了。你不能这样浪费时间。如果您在一个问题上被打扰的时间超过10分钟,请跳至下一个问题。您随时可以回来,最后尝试重新尝试。尝试所有低落的果实将有助于快速建立信心。

 

提示3:请勿与YAML纠缠

Kubernetes基本是都是关于YAML的内容,自己输入所有内容简直是一个地狱。忘记YAML中的某些属性或遇到对齐问题非常容易。这不是度过时间的好方法。记得始终使用YAML生成器来生成您的YAML。

使用以下命令生成pod yaml

kubectl run — generator=run-pod/v1 nginx — image=nginx -o yaml — dry-run > nginx.yaml
 

使用以下命令生成部署Yaml

kubectl create deploy nginx — image=nginx — dry-run -o yaml > nginx-ds.yaml
 

使用以下命令生成服务Yaml

  1.   kubectl expose pod hello-world — type=NodePort — name=example-service
  2.   kubectl expose deployment hello-world — type=NodePort — name=example-service

您还可以从群集中的现有资源生成YAML,然后根据需要进行编辑或进行工作。例如,如果您尝试创建一个部署并且已经有一个正在运行,请尝试使用:

kubectl get deployment “deployment name” -n “namespace” -o yaml > “new-deployment.yaml
 

这将为您提供一个有效的部署Yaml,您可以对其进行编辑和应用以确保已正常运行。

提示4:重复使用YAML

您将需要一次又一次创建pod和部署资源。一旦为Pod或部署生成yaml,我们就可以轻松地将相同的yaml用于不同的问题,而只需进行少量修改即可。

cp pod1.ymal pod2.yaml
 

有人可能会觉得使用技巧3比技巧4更好。请尝试确定哪种技巧更适合您。

另外,我们会在接下来的几篇文章讨论Kubernetes认证管理员(CKA)的其他提示和技巧。

 

标签:尝试,KubernetesK8s,BAT,yaml,YAML,alias,nginx,完整版,kubectl
From: https://www.cnblogs.com/java9995/p/16813002.html

相关文章

  • 11. MyBatis的缓存
    一、MyBatis的缓存机制  MyBatis在执行DQL(select语句)的时候,将查询结果放到缓存(内存)当中。如果下一次还是执行完全相同的DQL语句,直接从缓存中拿取数据,不再查询数据......
  • 深度学习中batch_size的作用
    在CV中,batch_size即一次读取多少张图片,迭代次数ite=训练样本总数//batch_size,而epoch说的是所有样本循环多少次,注意区分epoch、batch_size和ite更详细的解释可参考:ht......
  • Springboot 项目普通类调用 Mapper 接口使用 MybatisPlus 报错:空指针异常(NullPointer
    Springboot项目普通类调用Mapper接口使用MybatisPlus报错:空指针异常(NullPointerException)报错开发时,在普通类调用Mapper接口使用MabatisPlus功能时会报出......
  • MyBatis基础使用二
    MyBatis基础使用二配置Mybatis参考MyBatis基础用法一基本的CRUD接口UserMapperpackagecom.wfy.mapper;importcom.wfy.pojo.User;importorg.apache.ibatis.annota......
  • MyBatis基础使用四
    MyBatis基础使用四动态SQL一、多条件查询语句通过标签进行的多条件查询,通过test属性中的表达式判断标签中的内容是否有效(是否会拼接到sql中)<selectid="SelectCond......
  • firebath数据库常见操作——增删改查使用总结
    firebath数据库常见操作——增删改查使用总结问题背景之前在看一个GitHub上的海外项目用到了Google的实时在线数据库firebath,查看官方文档提供的demo和api介绍感觉相对还......
  • Spring Batch 中的 chunk
    我们都知道SpringBatch有2种任务方式。主要是在Step阶段,在Step阶段,我们可以执行一个Tasklet,我们也可以按照Chunk来执行。主要区别如果使用Tasklet的话,我们可......
  • Spring Batch 中的 chunk
    我们都知道SpringBatch有2种任务方式。主要是在Step阶段,在Step阶段,我们可以执行一个Tasklet,我们也可以按照Chunk来执行。主要区别如果使用Tasklet的话,我......
  • SpringBoot+MybatisPlus--文件上传和下载实例
    文件上传时,file是一个临时文件,需要转存到指定位置,否则本次请求完成后临时文件就被删除Controller后台代码:packagecom.itheima.reggie.controller;importcom.itheima......
  • mybatis——下载
    下载地址:https://github.com/mybatis/mybatis-3/releasesmybatis是apache一个开源项目,早期叫做ibatis;Github(github代码管理平台);mybatis:是MyBatisSQLMapperFrameworkf......