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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 随着云原生和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"

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

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
4月前
|
存储 Kubernetes 负载均衡
k8s学习-CKA考试必过宝典
k8s学习-CKA考试必过宝典
170 1
|
10月前
|
项目管理
PMP备考之路 - 视频教程第八讲(资源管理)(一)
PMP备考之路 - 视频教程第八讲(资源管理)
55 0
PMP备考之路 - 视频教程第八讲(资源管理)(一)
|
10月前
|
项目管理
PMP备考之路 - 视频教程第八讲(资源管理)(四)
PMP备考之路 - 视频教程第八讲(资源管理)(四)
38 0
|
10月前
|
项目管理
PMP备考之路 - 视频教程第八讲(资源管理)(三)
PMP备考之路 - 视频教程第八讲(资源管理)(三)
29 0
|
10月前
|
项目管理
PMP备考之路 - 视频教程第八讲(资源管理)(二)
PMP备考之路 - 视频教程第八讲(资源管理)(二)
36 0
|
10月前
|
项目管理
PMP备考之路 - 视频教程第三讲(整合管理)(四)
PMP备考之路 - 视频教程第三讲(整合管理)(四)
44 0
|
10月前
|
项目管理
PMP备考之路 - 视频教程第四讲(范围管理)(一)
PMP备考之路 - 视频教程第四讲(范围管理)
36 0
|
10月前
|
项目管理
PMP备考之路 - 视频教程第三讲(整合管理)(一)
PMP备考之路 - 视频教程第三讲(整合管理)
56 0
|
10月前
|
数据挖掘 测试技术 项目管理
PMP备考之路 - 视频教程第四讲(范围管理)(二)
PMP备考之路 - 视频教程第四讲(范围管理)(二)
42 0
|
10月前
|
数据挖掘 测试技术 定位技术
PMP备考之路 - 视频教程第四讲(范围管理)(三)
PMP备考之路 - 视频教程第四讲(范围管理)(三)
28 0