原创 帶你玩轉kubernetes-k8s(第59篇-Kubernetes之Kubernetes資源管理4)

資源配額管理(Resource Quotas) 如果一個Kubernetes集羣被多個用戶或者多個團隊共享,就需要考慮資源公平使用的問題,因爲某個用戶可能會使用超過基於公平原則分配給其的資源量。 Resource Quotas就是解決這個

原创 帶你玩轉kubernetes-k8s(第58篇-Kubernetes之Kubernetes資源管理3)

資源服務質量管理(Resource Qos) 本節對Kubernetes如何根據Pod的Requests和Limits配置來實現針對Pod的不同級別的資源服務質量控制(QoS)進行說明。 在Kubernetes的資源QoS體系中,需要保證

原创 帶你玩轉kubernetes-k8s(第49篇:深入分析k8s網絡原理-[直接路由,Calico部署])

        我們知道,docker0網橋上的IP地址在Node網絡上是看不到的。從一個Node到一個Node內的docker0是不通的,因爲它不知道某個IP地址在哪裏。如果能夠讓這些機器知道對端docker0地址在哪裏,就可以讓這些d

原创 帶你玩轉kubernetes-k8s(第51篇:共享儲存原理-[GlusterFS+Heketi+CSI])

動態存儲管理實戰: GlusterFS 本節以GlusterFS爲例,從定義StorageClass、創建GlusterFS和Heketi服務、用戶申請PVC到創建Pod使用存儲資源,對StorageClass和動態資源分配進行詳細說明,

原创 帶你玩轉kubernetes-k8s(第54篇-Kubernetes之使用API聚合機制擴展API資源)

API聚合機制是Kubernetes 1.7版本引入的特性,能夠將用戶擴展的API註冊到kube-apiserver上,仍然通過API Server的HTTP URL對新的API進行訪問和操作。爲了實現這個機制,Kubernetes在ku

原创 帶你玩轉kubernetes-k8s(第57篇-Kubernetes之Kubernetes資源管理2)

5. 計算資源相關創建問題分析 (1)Pod狀態爲Pending,錯誤信息爲FailedScheduling。如果Kubernetes調度器在集羣中找不到合適的節點來運行Pod,那麼這個Pod會一直處於未調度狀態,直到調度器找到合適的節點

原创 帶你玩轉kubernetes-k8s(第50篇:共享儲存原理-[共享儲存機制概述])

共享儲存機制概述        Kubernetes對於有狀態的容器應用或者對數據需要持久化的應用,不僅需要將容器內的目錄掛載到宿主機的目錄或者emptyDir臨時存儲卷,而且需要更加可靠的存儲來保存應用產生的重要數據,以便容器應用在重建

原创 帶你玩轉kubernetes-k8s(第53篇-Kubernetes API版本的演進策略)

爲了在兼容舊版本的同時不斷升級新的API,Kubernetes提供了多版本API的支持能力,每個版本的API都通過一個版本號路徑前綴進行區分,例如/api/v1beta3。在通常情況下,新舊幾個不同的API版本都能涵蓋所有的Kuberne

原创 帶你玩轉kubernetes-k8s(第56篇-Kubernetes之Kubernetes資源管理)

本節先講解Pod的兩個重要參數:CPU Request與Memory Request。在大多數情況下,我們在定義Pod時並沒有定義這兩個參數,此時Kubernetes會認爲該Pod所需的資源很少,並可以將其調度到任何可用的Node上。這樣

原创 帶你玩轉kubernetes-k8s(第55篇-Kubernetes之Kubernetes集羣管理)

Node的管理 Node的隔離與恢復 在硬件升級、硬件維護等情況下,我們需要將某些Node隔離,使其脫離Kubernetes集羣的調度範圍。Kubernetes提供了一種機制,既可以將Node納入調度範圍,也可以將Node脫離調度範圍。

原创 帶你玩轉kubernetes-k8s(第52篇-Kubernetes開發指南)

       本章將引入REST的概念,詳細說明Kubernetes API的概念和使用方法,並舉例說明如何基於Jersey和Fabric8框架訪問Kubernetes API,深入分析基於這兩個框架訪問Kubernetes API的優缺

原创 帶你玩轉kubernetes-k8s(第41篇:深入分析集羣安全機制四[Secret, PodSecurityPolicy])

Secret私密憑據     上一節提刀Secret對象,Secret的主要作用是保管私密數據,比如密碼、OAuth Tokens、 SSH Key等信息。將這些私密信息放在Secret對象中比直接放在Pod或Docker Image中更

原创 帶你玩轉kubernetes-k8s(第44篇:利用DockerFile+deployment部署memcache集羣)

       由於今天在公司搭建memcache集羣,就把今天的工作過程記錄一下,與大家分享一下。 製作鏡像環境:centos7.3.1611基礎鏡像(可以自行去docker hub上面下載) 也可以在下面連接下載 https://pa

原创 帶你玩轉kubernetes-k8s(第43篇:深入分析k8s網絡原理[Docker的網絡實現])

Docker的網絡實現  標準的Docker支持以下4類網絡模式。 ◎ host模式:使用--net=host指定。 ◎ container模式:使用--net=container:NAME_or_ID指定。 ◎ none模式:使用--n

原创 帶你玩轉kubernetes-k8s(第47篇:深入分析k8s網絡原理[在K8s中使用網絡插件)

Kubernetes目前支持兩種網絡插件的實現。 ◎ CNI插件:根據CNI規範實現其接口,以與插件提供者進行對接。 ◎ kubenet插件:使用bridge和host-local CNI插件實現一個基本的cbr0。 爲了在Kuberne