關於k8s的幾個問題?
- k8s的日誌收集 -- EFK
- k8s的狀態監控 -- Prometheus
- k8s的集羣高可用
- etcd高可用
- 網絡高可用
- apiserver高可用
- controller-manager 高可用
- scheduler 高可用
- dashboard高可用
k8s的幾個概念
- node(所包含的組件)
- kubelet -- 監視已分配給節點的pod
- proxy -- 通過在主機上維護網絡規則並執行連接轉發來實現k8s服務抽象
- docker -- 運行容器
- fluentd -- 提供cluster-level logging
- master
- apiserver
- controller-manager
- scheduler -- 監視新創建沒有分配到node的pod, 爲pod選擇一個node
- dashboard
- docker
- etcd(集羣高可用) -- 保存所有集羣數據。
k8s對象創建的yaml文件內容說明:
- apiVersion - 創建對象的k8s api版本
- kind - 要創建什麼樣的對象
- metadata - 具有唯一標示對象的數據,包括name,uid, namespace
- spec k8s api reference
命名空間namespaces
- 當項目中有多個用戶時, 可以考慮使用多命名空間。資源在namespace中具有唯一性
- namespace是將集羣資源劃分爲多個用途的方法