k8s單master 雙node
小公司業務量不夠,不需要 弄master集羣、高可用
直接用上面的這個框架
k8s的架構
pod裏面就是docker容器
簡介
Kubernetes之kubectl命令行工具簡介、安裝配置及常用命令.
由我們程序員來編寫kubectl指令
然後抵達api Server服務 這個服務會去找etcd(類似數據庫) 查找存活的node節點
master裏面包含着 api server scheduler controller-manager 三個對象
我們執行的kubectl指令 apiserver 查詢現在存活的node節點
然後由scheduler進行調度分配 由哪個節點具體執行
然後由controller-manager 真正發送指令
node節點》每個pod包含單獨的一組容器 去部署nginx 或者 mysql
kubelet類似於在監聽指令 kube-proxy 是網絡方面的分配
apiserver就是用來接受 kubectl指令的 主要幹這個事情
通俗來說就是
簡單點說 就是 你是大哥
然後你手下 有3個小組長 一個倉庫 還有2個幹活的人
組長A 負責聽你指揮
組長B 負責去看誰現在有空 誰方便幹活
組長C 負責去安排你要做的事情
兩個幹活的人 實時也等着 組長C的指令
兩個幹活的人 各自有自己的寬帶網絡 他們是分開的
兩個幹活的人只聽C的,不能越級指揮兩個幹活的人
幹活的人 可能會只做一件重複的事情 也可能會做很多件重複的事情
兩個幹活的人 手機強制性開機 等着組長 分配任務
總結:
k8s主要就是幫你管docker 幫你管工人
k8s是一個docker容器管理工具
例子:
比如以前你得讓工人部署一個mysql
你想部署第二個 你又得去找他
現在 你可以一次性讓他部署100個mysql
或者很輕鬆的讓他減少50個
如果50個mysql掛掉 k8s會自動幫你嘗試恢復