相关文章推荐
冷冷的皮带  ·  Install Tools | ...·  1 年前    · 
冷冷的皮带  ·  培训| Kubernetes·  1 年前    · 

Kubernetes认证有哪些?

首先感谢尚硅谷的各位老师!本文是学习尚硅谷K8S的课程笔记,分享给大家。

本文主要介绍了Kubernetes认证的CKA和CKS两个认证,包括认证介绍和学习内容。

证书介绍: Linux Foundation开源软件学园-Linux_云技术_Kubernetes专业考试认证_K8s_CKA_CKS

Kubernetes认证官网介绍: Training

CKA-CKS学习途径推荐

视频课程

KubeSphere 官网、B站、Udemy …..…

GitHub

github.com/kelseyhighto

github.com/kabary/kuber

github.com/walidshaari/

github.com/walidshaari/

CKS官方资源

Production-Grade Container Orchestration

github.com/kubernetes

kubernetes.io/docs

github.com/kubernetes/

kubernetes.io/blog/

A Trivy: htps:// aquasecurity.github.io/ docs.sysdig.com/

Falco: The Falco Project

App Armor: gitlab.com/apparmor/app


练习实践

Katacodekillersh

公有云托管集群

minikube、kubeadm、kubekey .....


CKA学习途径推荐-知识点梳理

25%-集群架构,安装和配置

管理基于角色的访问控制(RBAC)

kubernetes.io/docs/refe

使用Kubeadm安装基本集群

设置基础架构以部署Kubernetes集群

kubernetes.io/docs/setu

管理高可用性的Kubernetes集群

kubernetes.io/docs/task

使用Kubeadm在Kubernetes集群上执行版本升级

Upgrading kubeadm clusters

etcd备份和还原

kubernetes.io/docs/task

15%-工作负载和调度

了解部署以及如何执行滚动更新和回滚

Deployments Perform a Rollback on a DaemonSet


使用ConfigMaps和Secrets配置应用程序

kubernetes.io/docs/task Secrets

kubernetes.io/docs/task


了解如何扩容应用程序

kubernetes.io/docs/tuto


了解如何创建健壮的、自修复的应用程序部署

Using kubectl to Create a Deployment


了解Pod 资源限制

Resource Management for Pods and Containers


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

kubernetes.io/docs/refe


20%-服务和网络

了解集群节点上的主机网络配置·理解Pods之间的连通性选择适当的容器网络插件

kubernetes.io/docs/conc


了解 ClusterlP、NodePortLoadBalancer服务类型和端点

Service


了解如何使用Ingresscontrollers和Ingress

kubernetes.io/docs/conc

Ingress Controllers


了解如何配置和使用CoreDNS

kubernetes.io/docs/task


10%-存储

了解 storage classespersistentvolumes

了解 volume modeaccessmodes和卷回收策略

了解 persistent volume claims

kubernetes.io/docs/conc Volumes

kubernetesio/docs/conce

了解如何为应用配置持久化存储

kubernetes.io/docs/task

30%-故障排除

查看集群和节点日志

管理容器标准输出和标准错误日志

kubernetes.io/docs/conc

了解如何监视应用程序

kubernetes.io/docs/task kubernetes.io/docs/task

应用程序故障排除

kubernetes.io/docs/task

集群组件故障排除·网络故障排除

Using CoreDNS for Service Discovery

kubernetes.io/docs/task

Debugging DNS Resolution

kubernetes.io/docs/setu


CKS学习途径推荐-知识点梳理

10%-集群安装

·使用网络安全策略来限制集群级别的访问·保护节点元数据和端点

kubernetes.io/docs/conc

使用CIS 基准检查 Kubernetes组件(etcdkubeletkubednskubeapi)的安全配置

使用开源检测工具:kube-bench

正确设置带有安全控制的Ingress对象

kubernetes.io/docs/conc

最小化GUI元素的使用和访问

aithub.com/kubernetes/d

在部署之前验证平台二进制文件

github.com/kubernetes/k

15%-集群强化

·限制访问KubernetesAPI

kubernetes.io/docs/task

Controlling Access to the Kubernetes API

Accessing the Kubernetes API from a Pod

使用基于角色的访问控制来最小化暴露(RBAC)

Using RBAC Authorization

谨慎使用服务帐户,例如禁用默认设置,减少新创建帐户的权限

Managing Service Accounts

Configure Service Accounts for Pods

Kubernetes版本升级

Upgrade A Cluster

15%-系统强化

最小化主机操作系统的大小(减少攻击面)

Securing a Cluster modules

最小化IAM角色

kubernetes.io/docs/refe

最小化对网络的外部访问

404 Page not found

loadbalancer-service

适当使用内核强化工具,如AppArmorseccomp

kubernetes.io/docs/tuto

kubernetes.io/docs/tuto

kubernetes.io/docs/tuto

Configure a Security Context for a Pod or Container

20%-微服务漏洞最小化

设置适当的 OS 级安全域,例如:PSPOPA,security contexts

kubernetes.io/docs/conc

OPA Gatekeeper: Policy and Governance for Kubernetes

Configure a Security Context for a Pod or Container

管理 Kubernetes密钥

Secrets

在多租户环境中使用沙箱容器运行时(例如gvisorkata容器)

Runtime Class

使用mTLS实现Pod对Pod加密

Manage TLS Certificates in a Cluster

20%-供应链安全

最小化基础镜像

Top 20 Dockerfile best practices for security – Sysdig

将允许的镜像仓库加入白名单,对镜像进行签名和验证

Using Admission Controllers

工作负载静态分析(e.q.kubernetes resourcesdocker files)

kubernetes.io/blog/2018

扫描镜像,找出已知的漏洞

github.com/aquasecurity

20%-监控、日志记录和运行时安全

在主机和容器级别执行系统调用进程和文件活动的行为分析,以检测恶意活动

kubernetes.io/docs/tuto

检测物理基础架构,应用程序,网络,数据,用户和工作负载中的威胁。检测攻击的所有阶段,无论它发生在哪里,如何扩散

The Falco Project

深入分析、调查和识别环境中异常行为。使用审计日志来监视访问

kubernetes.io/docs/task

确保容器在运行时不变

kubernetes.io/docs/conc

技巧方法总结

1.熟练使用的命令行工具善用-h/--help

kubectl/systemctl/journalctl

CKS:kube-bench/trivy/sysdig/strace/Isof

2.设置 kubectl 自动补全,尽量使用kubectl,避免手敲vaml

自动补全:source<(kubectl completion bash)

dry-run: kubectl--dry-run=client -o yaml

3.将重点内容文档整理至浏览器标签

发布于 2022-08-25 16:04