学习笔记 华为云云原生王者之路集训营-黄金阶段(上)

举报
千江有水千江月 发表于 2021/06/18 17:57:15 2021/06/18
【摘要】 课程链接华为云云原生王者之路集训营——黄金课程  课程大纲第一章 云原生开学“第一课”第二章 容器技术基础介绍第三章 Kubernetes系统快速入门第四章 Kubernetes集群管理第五章 Kubernetes工作负载管理第六章 Kubernetes持久化数据卷管理第七章 Kubernetes网络与服务管理第八章 Kubernetes应用配置管理第九章 Istio服务网格快速入门第十章...

课程链接

华为云云原生王者之路集训营——黄金课程

课程大纲

  • 第一章 云原生开学“第一课”
  • 第二章 容器技术基础介绍
  • 第三章 Kubernetes系统快速入门
  • 第四章 Kubernetes集群管理
  • 第五章 Kubernetes工作负载管理
  • 第六章 Kubernetes持久化数据卷管理
  • 第七章 Kubernetes网络与服务管理
  • 第八章 Kubernetes应用配置管理
  • 第九章 Istio服务网格快速入门
  • 第十章 Istio灰度发布管理
  • 第十一章 Istio流量治理与监控管理

学习笔记(第一二三四章)

  1. 云原生开学“第一课”
    1. CNCF对云原生定义
      1. 云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。
    2. 云原生核心理念
      1. 解耦软件开发,提高灵活性和可维护性
      2. 多云支持,避免厂商锁定
      3. 避免侵入式定制
      4. 提高工作效率和资源利用率
    3. 开源社区是云原生技术的推动者,同时是相关技术标准的制定者
    4. 云原生技术版图
      1. 云原生工具链
      2. 云原生底层技术
      3. 编排与管理
      4. 应用定义与开发
      5. 平台
      6. 应用运维
      7. serverless
    5. 云原生平台技术架构发展方向:以"应用"为中心的云"OS"
  2. 容器技术基础介绍
    1. LXC(linux container)
      1. cgroup的资源管理能力
      2. namespace的隔离能力
    2. docker
      1. client
      2. docker_host
        1. docker daemon
        2. containers
        3. images
      3. registry
    3. docker vs VM
    4. docker镜像
      1. 一种新型的应用打包、分发和运行机制。容器镜像将应用运行环境,包括代码、依赖库、工具、资源文件和元信息等,打包成一种操作系统发行版无关的不可变更软件包。
      2. build once,run anywhere
      3. 分层结构
    5. 镜像仓库 swr
    6. 新兴的镜像构建工具
      1. buildkit
      2. kaniko
      3. img
      4. buildah
  3. Kubernetes系统快速入门
    1. 云资源:随时获取,按需使用,随时扩展,按使用付费
    2. kubernetes架构
      1. 生态层(不属于k8s范围)
      2. 接口层(工具、SDK库、UI等)
      3. 治理层(策略执行和自动化编排)
      4. 应用层(部署(无状态/有状态应用、批处理、集群应用等)和路由(服务发现、DNS解析等))
      5. 内核层(kubernetes最核心功能,对外提供API构建高层的应用,对内提供插件式应用执行环境)
    3. pod
      1. 能够创建、调度和管理的最小部署单元,是一组容器的集合,而不是单独的应用容器
      2. 同一个pod里的容器共享同一个网络命名空间、IP地址及端口空间
      3. 容器
        1. infrastructure container:基础容器
        2. initcontainers:初始化容器
        3. containers:业务容器
      4. 容器基本组成
        1. 镜像部分
        2. 启动命令
        3. 计算资源
      5. 外部输入
        1. pod可以接受的外部输入方式:环境变量、配置文件以及密钥
      6. 与工作负载(workload)的关系
        1. 通过label-selector和owerReference相关联
        2. pod通过工作负载实现应用的运维,如伸缩、升级等
      7. 关键工作负载
        1. deployment
          1. replicaSet
    4. kubernetes系统组件
      1. master
        1. apiserver
        2. etcd
        3. controllers
        4. scheduler
      2. nodes
        1. kubelet
        2. kube-proxy
        3. add-ons
        4. container runtime
    5. 基于list-watch机制的控制器架构
  4. Kubernetes集群管理
    1. 常见部署形态
      1. 自建模式
      2. 托管模式 CCE
      3. serverless模式 CCI
    2. 常见部署方式
      1. 本地调试
        1. minikube
      2. 第三方工具托管
        1. kubeadm
        2. kops
        3. kubespray
      3. 认证云平台托管
        1. CCE
          1. 控制平台托管,深度对接云基础设施,云原生全栈
        2. CCI
    3. 定义
      1. pod:资源的消费者
      2. node:业务负载的载体
      3. 云厂商provider:基础资源的生产者
    4. Node定义
      1. 节点元数据
      2. 云厂商provider信息
      3. 节点资源信息
    5. 节点池:集群中具有相同配置的一组节点,一个节点池包含一个节点或多个节点

相关链接

备注

  1. 感谢老师的教学与课件
  2. 欢迎各位同学一起来交流学习心得^_^
  3. 沙箱实验、认证、论坛和直播,其中包含了许多优质的内容,推荐了解与学习。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。