亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Kubernetes基礎:開啟云原生之門

tonybai 全棧工程師
難度中級
時長 1小時44分
學習人數
綜合評分8.80
43人評價 查看評價
9.0 內容實用
8.7 簡潔易懂
8.7 邏輯清晰
  • 物理單機(~2000)

    2000 年:IBM、Sun 公司

    • 在商用服務計算領域幾乎都是以單機為基礎計算單元對計算資源進行管理和協調控制的

    • 部署新程序的前提往往是購買一臺新的物理機器或一組機器

    • 程序直接在物理機上構建、部署和運行


    查看全部
  • 一、應用部署運行模式變遷

    • 從物理單機、虛擬化(容器化)到云原生


    查看全部
  • 小結

    Kubernetes 概念:

    • Kubernetes Object 模型

    • 重點:Pod 與各種 Controller


    查看全部
  • ConfigMap

    查看全部
  • ConfigMap

    ConfigMap:常用來向 Pod 提供非敏感的配置信息

    • ConfigMap 用于保存配置數據的鍵值對,可以用來保存單個屬性,也可以用來保存配置文件

    • ConfigMap 可以使用命令行基于字面值、文件或目錄來創建或通過 configmap 對象定義文件創建

    • ConfigMap 可以通過三種方式在 Pod 中使用:環境變量、容器命令行參數或以文件形式通過數據卷插件掛載到 Pod 中

    查看全部
  • DaemonSet

    DaemonSet:保證在每個 Node 上都運行一個 Pod 副本

    • 適用場景:系統 Daemon 程序、監控跟蹤、日志收集等

    • Kubernetes 1.6 之后,可設置更新策略:支持滾動更新

    • 可指定 Node:nodeSelector、nodeAffinity、podAffinity

    查看全部
  • StatefulSet

    StatefulSet:提供對有狀態的應用的部署和控制的支持,1.9 版本 GA

    • 適用場景:穩定的持久化存儲、穩定的網絡標志、有序部署、有序擴展、有序收縮有序刪除、有序自動滾動升級等

    • Pod 的存儲必須由 PersistentVolume Provisioner 根據請求的 Storage Class 進行配置,或由管理員預先配置好。

    • 考慮數據安全性,伸縮或刪除 StatefulSet 不會刪除關聯的存儲;另外 StatefulSet 目前要求 Headless Service 負責 Pod 的網絡身份,用戶有責任創建此服務

    查看全部
  • Deployment

    Deployment:為 Pod 和 ReplicaSet 提供了聲明式的定義(declarative)

    • 用戶在 deployment 文件中描述期望狀態,Deployment controller 就會自動將 Pod 和 Replica Set 的實際狀態改變到期望狀態

    • Deployment 支持 Pod 的 RollingUpdate,并自動管理背后的 ReplicaSet

    • Deployment 支持將 pod Rollback 到之前的任意 revision (僅限于 pod-template 模板改動)


    查看全部
  • ReplicaSet

    ReplicaSet:確保健康 Pod 的副本數始終滿足用戶定義的數量

    • 前身是 ReplicationController(rc)

    • 相比 rc,增加集合式 label selector 的支持

    • 支持單獨使用,但更多隱藏在 Deployment 控制器后面,由 deployment 自動管理


    查看全部
  • Controllers

    Controller 是 Kubernetes 核心對象之一

    • Controller 用于保證集群內一組 Pod 能始終按照某種期望的狀態(desired state)正常運行

    • 狀態包括:Pod 副本數量、節點選擇、資源約束、持久化數據維持等

    • Kubernetes 支持多種 Controller,常用的 Deployment、replicaset、statefulset、daemonset 等


    查看全部
  • Service

    Service:與云原生應用中“微服務”概念一一對應

    • Kubernetes 集群為每一個 Service 分配一個集群唯一的 IP 地址,在 service 的生命周期內,該 IP 地址不變;在內部 DNS 的支持下,輕松實現服務發現機制

    • Service 通過 label selector 關聯到實際支撐業務運行的 Pod 上,并通過集群內置的服務負載均衡將服務請求分發到后端 Pod

    • 通過 nodeport 或設置 loadbalancer 機制實現集群外部對 service 的訪問


    查看全部
  • Pod生命周期

    Pod:一個非持久性實體


    查看全部
  • Pod生命周期

    Pod:一個非持久性實體


    查看全部
    0 采集 收起 來源:k8s對象分類

    2020-08-04

舉報

0/150
提交
取消
課程須知
1、熟悉基本Linux操作 2、了解Docker容器概念與原理 3、了解基本docker命令操作
老師告訴你能學到什么?
1、Kubernetes是什么? 2、為什么要使用Kubernetes? Kubernetes給開發者帶來哪些好處? 3、如何在Kubernetes集群上部署和管理一個應用 4、Kubernetes的架構 5、Kubernetes的組件與功用 6、Kubernetes對象模型以及基礎概念

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!