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...