云原生技术公开课学习笔记

Posted wei198621

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生技术公开课学习笔记相关的知识,希望对你有一定的参考价值。

学习视频地址: https://edu.aliyun.com/roadmap/cloudnative?spm=a2cd1.725B
k8s 安装: https://minikube.sigs.k8s.io/docs/start/

在这里插入图片描述

第1讲:第一堂“云原生”课 了解云原生的概念、本质、主流技术等
第2讲:容器基本概念 掌握容器、容器镜像、容器数据卷等基本概念
第3讲:Kubernetes 核心概念 理解Kubernetes的架构、Kubernetes API原语、集群与部署、Service等概念与基本操作。
第4讲:理解 Pod 和容器设计模式 理解Pod和容器设计模式,如Ambassador、adapter、sidecar等
第5讲:应用编排与管理:核心原理 理解Labels、Selectors、Annotations,以及Kubernetes的核心——控制器模式
第6讲:应用编排与管理: Deployment 掌握Deployment的基础使用,了解应用的水平扩展、滚动更新和回滚
第7讲:应用编排与管理:Job 和 DaemonSet 掌握Job、CronJob和DaemonSet的使用
第8讲:应用配置管理 理解ConfigMaps、SecurityContexts、ServiceAccounts,以及掌握如何定义应用的资源需求、创建和使用Secret等
第9讲:应用存储和持久化数据卷 - 核心知识 理解PersistentVolume、PersistentVolumeClaim、StorageClass的基本概念、操作使用,以及内部工作机制
第10讲:应用存储和持久化数据卷 - 存储快照与拓扑调度 理解应用存储和持久化数据卷中的存储快照与拓扑调度的基本概念、操作使用,以及内部工作机制
第11讲:可观测性——你的应用健康吗 理解LivenessProbes、ReadinessProbes、容器日志收集、应用监控,以及如何在Kubernetes中进行Debug
第12讲:可观测性——监控与日志 理解Kubernetes中监控和日志的选型和用法
第13讲:Kubernetes网络概念及策略控制 理解Kubernetes基本网络模型、Netns、主流网络方案、Network Policy的用处等
第14讲:Kubernetes Services 理解Kubernetes Services和NetworkPolicies
【特别篇】从 0 开始创作云原生应用 掌握使用Helm从0开始快速创作云原生应用的方法

第1讲:第一堂“云原生”课

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第2讲:容器基本概念

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述moby 容器引擎架构
在这里插入图片描述在这里插入图片描述
vm 基于 hyperviaor 技术 有独立的 GuestOS 占用资源比较多
在这里插入图片描述

第3讲:Kubernetes 核心概念

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述Master: Api Server / Controller / Scheduler / etcd
在这里插入图片描述Node: Kubelet / Container Runtime / Storage Plugin / Netsork Plugin / Kube -proxy

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

安装Minikube
1.安装VirtualBox
https://www.virtualbox.org/wiki/Downloads
2.安装MiniKube (中国版)
https://yq.aliyun.com/articles/221687
3.启动MiniKube
minikube start --vm-driver virtualbox

尝试一些命令吧!
1.提交一个ngnix deployment
kubectl apply -f https://k8s.io/examples/application/deployment.yaml
2.升级ngnix deployment
kubectl apply -f https://k8s.io/examples/application/deployment-update.yaml
3.扩容ngnix deployment
kubectl apply -f https://k8s.io/examples/application/deployment-scale.yaml

以macOS为例子,其它操作系统请访问:
https://kubernetes.io/docs/tasks/tools/install-minikube/

在这里插入图片描述在这里插入图片描述

第4讲:理解 Pod 和容器设计模式

第5讲:应用编排与管理:核心原理

第6讲:应用编排与管理: Deployment

第7讲:应用编排与管理:Job 和 DaemonSet

第8讲:应用配置管理

第9讲:应用存储和持久化数据卷 - 核心知识

第10讲:应用存储和持久化数据卷 - 存储快照与拓扑调度

第11讲:可观测性——你的应用健康吗

第12讲:可观测性——监控与日志

第13讲:Kubernetes网络概念及策略控制

第14讲:Kubernetes Services

以上是关于云原生技术公开课学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

容器云原生DevOps——第一期:DevOps微服务容器服务(学习笔记)

容器云原生DevOps学习笔记——第一期:DevOps微服务容器服务

容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程