1、kubernetes系统基础190622
生活随笔
收集整理的這篇文章主要介紹了
1、kubernetes系统基础190622
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、容器編排工具
- docker編排工具三劍客:docker compose, docker swarm, docker machine
- IDC的操作系統:mesos
- 提供容器編排框架:marathon
- kubernetes
2、DevOps
- CI:持續集成
- CD:持續交付,Delivery
- CD:持續部署,Deployment
3、k8s概述
- Kubernetes是一個開源的,用于管理云平臺中多個主機上的容器化的應用,Kubernetes的目標是讓部署容器化的應用簡單并且高效(powerful),Kubernetes提供了應用部署,規劃,更新,維護的一種機制。
4、k8s特性
- 自動裝箱
- 自我修復,容器崩潰后直接重新拉起一個
- 自動實現水平擴展
- 自動實現服務發現和負載均衡
- 自動發布和自動回滾
- 秘鑰和配置管理
- 存儲編排
- 批量處理執行
5、k8s架構
- master:由一組節點來做管理節點,是整個集群的大腦,通常應該有3個
- API-Server:來接受請求
- Scheduler:調度器
- Controller-Manager:控制器管理器
- node01...N :由N個節點來做運行docker的節點
- Kubelet:管理node
- Docker:容器引擎
- Kube-proxy:創建/修改/刪除service規則
6、Pod豌豆莢
- k8s中最小單位是pod
- 在pod中運行容器
- 在同一pod中的容器共享網絡和存儲
7、Label標簽
- Label:標記POD對象,是POD的元數據,kv類型
- Label Selector:標簽選擇器,挑選指定類的POD
8、Pod的分類
- 自主式Pod
- 控制器管理的Pod
- ReplicationContrller:副本控制器,可實現滾動更新
- ReplicaSet:副本集控制器
- Deployment:只能管理無狀態的應用,支持2級Pod控制器(HPA),根據業務負載擴展Pod
- StatefulSet:有狀態副本集
- DaemonSet:守護副本集
- Job
- Ctonjob
9、Service對象
- 提供固定的訪問地址,可以實現調度功能
- 為Pod提供轉發
- 靠標簽選擇器來選擇Pod為自己的后端
- 是一個iptables或者lvs的一條規則
- service的名可以被DNS-Pod解析
10、DNS-Pod
- AddOns:是k8s集群的一個附件
- 可實現自動添加/刪除解析記錄
11、k8s網絡
- 物理機網絡:節點網絡
- service網絡:集群網絡
- 容器網絡:pod網絡
12、etcd
- 存儲所有的集群狀態信息
- 一般有3個節點做冗余
- 提供resful風格的api
- 鍵值存儲
- 內部需要ca,簽署證書,以供https通信
13、flannel
- CNI:容器網絡接口協議
- flannel屬于CNI插件
- 管理集群的Pod網絡和集群網絡的網絡配置
- 使用疊加網絡實現
- 與flannel相同功能的插件還有:
- calico,支持網絡配置和網絡策略,使用IPIP隧道實現
- canel:flannel和calico結合生成的項目
轉載于:https://www.cnblogs.com/L-dongf/p/11072389.html
總結
以上是生活随笔為你收集整理的1、kubernetes系统基础190622的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 资产采集:
- 下一篇: MySQL 慢查询优化