手把手带你过CNCF CKA考试 (第二章)

简介: 随着云原生和golang的日渐发展,CKA的普及度也越来越高了.现在市面上均是收费题库.并没有太多整体的复习资料,本人于2021年5月刚刚通过CKA考试.本文将分享我的考试心得及复习资料

先说心得

  1. 每道题请务必看是否需要执行kubectl config use-context k8s来加载环境变量,只有少部分的题不需要加载环境变量(因为可能用的是上一题的环境).环境变量名称大部分是 hk8s mk8s等等.环境变量会直接导致你答案的准确性.
  2. 不会的题可以点击左下侧按钮记性 flag 标记等全部完成后再回来做题(再次提醒如果是这种情况也要务必记得重新加载本题的环境变量)
  3. 故障排查问题/集群升级问题 需要进入对应节点 提权至root权限后进行配置,等本题操作完成后,务必记得退出到student(本地)的控制台再进行下一题,(需要退出两次,第一次是退出到非root账户,第二次是退出对应节点ssh)
  4. 考试时允许开启最多一个tab页面来查阅文档,可以提前在收藏夹里把一些重点文档保存下来方便查阅(.io的搜索系统有时候不好用需要多请求几次)

15% - Workloads & Scheduling

• Understand deployments and how to perform rolling update and rollbacks
• Use ConfigMaps and Secrets to configure applications
• Know how to scale applications
• Understand the primitives used to create robust, self-healing, application deployments
• Understand how resource limits can affect Pod scheduling
• Awareness of manifest management and common templating tools

15% - 根据负载情况进行扩缩容

• 掌握如何滚动升级和回滚
使用--record命令 标记日志
rollout history 查看历史记录
rollout undo deployment --to-revision=1回滚到指定版本


• 使用configmaps 和 私钥 配置applications
https://kubernetes.io/zh/docs/concepts/configuration/configmap/
https://kubernetes.io/zh/docs/concepts/configuration/secret/

apiVersion: v1
kind: ConfigMap
metadata:
  name: game-demo
data:
  # 类属性键;每一个键都映射到一个简单的值
  player_initial_lives: "3"
  ui_properties_file_name: "user-interface.properties"

  # 类文件键
  game.properties: |
    enemy.types=aliens,monsters
    player.maximum-lives=5    
  user-interface.properties: |
    color.good=purple
    color.bad=yellow
    allow.textmode=true 

在各种场景中使用secret.
pod中使用secret的话,需要挂载volumes


• 如何扩容applications
kubectl scale 命令 --replicas=6


• 理解用于创建 robust, self-healing,application deployments 的 yaml或者cli (primitives)


• 理解如何通过资源限制让pod进行调度
https://kubernetes.io/zh/docs/concepts/configuration/manage-resources-containers/

apiVersion: v1
kind: Pod
metadata:
  name: frontend
spec:
  containers:
  - name: app
    image: images.my-company.example/app:v4
    env:
    - name: MYSQL_ROOT_PASSWORD
      value: "password"
    resources:
      requests:
        memory: "64Mi"
        cpu: "250m"
      limits:
        memory: "128Mi"
        cpu: "500m"
  - name: log-aggregator
    image: images.my-company.example/log-aggregator:v6
    resources:
      requests:
        memory: "64Mi"
        cpu: "250m"
      limits:
        memory: "128Mi"
        cpu: "500m"

• 了解清单管理和常用模板工具

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
运维 Kubernetes 监控
CKA备考攻略:掌握Pod日志收集,事半功倍的秘诀!
CKA备考攻略:掌握Pod日志收集,事半功倍的秘诀!
29 0
CKA备考攻略:掌握Pod日志收集,事半功倍的秘诀!
|
1月前
|
Kubernetes 网络协议 网络安全
提升你的云技能:深入了解CKA认证之k8s升级秘籍!
提升你的云技能:深入了解CKA认证之k8s升级秘籍!
27 0
|
2月前
|
Ubuntu 调度 Docker
2024.3.21隐语训练营第4讲笔记:SecretFlow & SecretNote安装部署
本文介绍了SecretFlow和SecretNote的安装和部署
152 3
|
2月前
|
Ubuntu Linux Docker
课4-隐语SecretFlow、SecretNote安装部署
SecretFlow是支持Python 3.8及以上版本的隐私计算框架,兼容CentOS 7、Anolis8、Ubuntu 18.04等等。它提供两种安装包:所有需求的大体积`secretflow`和仅含基础功能的小体积`secretflow-lite`。用户可通过Docker、pip或源码安装。安装后,可使用Docker镜像在本地部署,并通过Ray进行集群仿真。更多详细信息和部署指南可在官方手册中找到。此外,SecretFlow还提供了类似Jupyter Notebook的SecretNote工具,实现多节点代码自动执行和跟踪。
|
5月前
|
存储 Kubernetes 负载均衡
k8s学习-CKA考试必过宝典
k8s学习-CKA考试必过宝典
106 1
|
6月前
|
监控 项目管理
PMP备考之路 - 视频教程第二讲(项目管理框架)(二)
PMP备考之路 - 视频教程第二讲(项目管理框架)(二)
33 0
|
6月前
|
项目管理
PMP备考之路 - 视频教程第二讲(项目管理框架)(一)
PMP备考之路 - 视频教程第二讲(项目管理框架)
49 0
|
6月前
|
项目管理
PMP备考之路 - 视频教程第二讲(项目管理框架)(四)
PMP备考之路 - 视频教程第二讲(项目管理框架)(四)
33 0
|
6月前
|
项目管理
PMP备考之路 - 视频教程第二讲(项目管理框架)(三)
PMP备考之路 - 视频教程第二讲(项目管理框架)(三)
27 0
|
6月前
|
监控 项目管理
PMP备考之路 - 视频教程第一讲(知识体系导入)(一)
PMP备考之路 - 视频教程第一讲(知识体系导入)
38 0