博客 / 詳情

返回

k8s系列教程1 - 簡介

K8s 是什麼

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

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

官網 http://kubernetes.io

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

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

起源

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

名字

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

核心

得益於 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...

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.