k8s系列教程1 - 簡介

K8s 是什麼

K8s是什麼呢?剛開始接觸Kubernetes時是由於公司項目須要使用activiti,查到最新的activiti7使用kubernetes建立微服務的方式搭建,開始瞭解kubernetes,而後和同事討論,發現還有一個簡稱叫k8s。html

爲啥子叫k8s呢,原來這是硅谷工程的一個縮寫壞習慣,就是喜歡把一個長單詞用首字母+跳過的字母數字進行縮寫,目的是讓爺爺奶奶們讀不懂。[捂臉]java

官網 http://kubernetes.iogit

Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.

Kubernetes(K8s) 是一個用來實現自動化部署、擴展、管理容器化應用的開源系統。web

起源

Kubernetes 源自於 google 內部的服務編排系統 - borg,誕生於2014年。它汲取了google 十五年生產環境的經驗積累,並融合了社區優秀的idea和實踐經驗。docker

名字

Kubernetes 這個名字,起源於古希臘,是舵手的意思,因此它的 logo 即像一張漁網又像一個羅盤,谷歌選擇這個名字還有一個深意:既然docker把本身比做一隻鯨魚,馱着集裝箱,在大海上遨遊,google 就要用Kubernetes去掌握大航海時代的話語權,去捕獲和指引着這條鯨魚按照主人設定的路線去巡遊。shell

核心

得益於 docker 的特性,服務的建立和銷燬變得很是快速、簡單。Kubernetes 正是以此爲基礎,實現了集羣規模的管理、編排方案,使應用的發佈、重啓、擴縮容可以自動化。安全

K8s的主要特徵

  • 以服務爲中心
  • 自動化

k8s 的主要特徵就是以服務爲中心,自動化地去管理應用,使應用達到配置的目標狀態。網絡

從最近的k8s發展咱們看到架構

  • 更新側重穩定性、可擴展性、安全性
  • 核心策略的變化小
  • 周邊生態持續爆發

該系列教程的大概內容

k8s 快速入門

  • 核心概念
  • 架構設計
  • 認證受權

高可用集羣的搭建

  • kubeadm 方式搭建
  • 二進制方式搭建
  • calico 網絡插件
  • coredns
  • dashboard

業務遷移準備工做

  • Harbor
  • 服務發現
  • IngressNginx

業務遷移最佳實踐

  • 四種常見業務類型實踐

CICD 實踐

  • git -> maven -> docker build -> 服務發現 -> 健康檢查

深刻了解k8s重要的資源對象

  • namespace
  • resources
  • label

深刻了解k8s服務調度和編排

  • 健康
  • 調度
  • 部署策略
  • 深刻pod

落地與實踐

  • Ingress Nginx
  • PV/PVC/StorageClass
  • StatefulSet
  • Kubernetes API

日誌和監控

  • 日誌主流方案
  • 採集到展現
  • Promesues

ServiceMesh表明做Istio

  • 架構設計
  • 環境部署
  • 數據展示

學習本系列教程的技術儲備

  • Linux shell
  • docker 基本
  • 熟悉java web
  • 最好對k8s 有基礎的瞭解,但不作必需要求

參考: https://coding.imooc.com/lear...app

相關文章
相關標籤/搜索