原创 kubernetes -- 結點調度控制的幾種方式

簡介 調度器通過 kubernetes 的 watch 機制來發現集羣中新創建且尚未被調度到 Node上的 Pod。調度器會將發現的每一個未調度的 Pod 調度到一個合適的 Node 上來運行。 kube-scheduler 是

原创 kubernetes存儲 -- Volumes管理(三)StatefulSet控制器、StatefulSet部署mysql主從集羣

StatefulSet控制器 StatefulSet可以通過Headless Service維持Pod的拓撲狀態. StatefulSet將應用狀態抽象成了兩種情況: 拓撲狀態:應用實例必須按照某種順序啓動。新創建的Pod必須

原创 kubernetes存儲 -- Volumes管理(一)emptyDir卷、hostpath卷、NFS卷

介紹 容器中的文件在磁盤上是臨時存放的,這給容器中運行的特殊應用程序帶來一些問題。首先,當容器崩潰時,kubelet 將重新啓動容器,容器中的文件將會丟失,因爲容器會以乾淨的狀態重建。其次,當在一個 Pod 中同時運行多個容器時

原创 kubernetes存儲 -- Volumes管理(二)pv持久卷 +NFS、存儲類。

PersistentVolume持久卷 PersistentVolume(持久卷,簡稱PV)是集羣內,由管理員提供的網絡存儲的一部分。就像集羣中的節點一樣,PV也是集羣中的一種資源。它也像Volume一樣,是一種volume插

原创 kubernetes存儲 -- Secret配置管理

簡介 ConfigMap是用來存儲一些非安全的配置信息,如果涉及到一些安全相關的數據的話用ConfigMap就非常不妥了, 因爲ConfigMap明文存儲的,這個時候j就應該使用Secret Secret 對象類型用來保存敏感

原创 kubernetes存儲 -- Configmap應用配置管理

簡介 生產環境中很多應用程序的配置可能需要通過配置文件,命令行參數和環境變量的組合配置來完成。這些配置應該從image中解耦,以此來保持容器化應用程序的可移植性。在K8S1.2後引入ConfigMap來處理這種類型的配置數據。

原创 Kubernetes進階 -- ingress 負載均衡服務詳解

簡介 一種全局的、爲了代理不同後端 Service 而設置的負載均衡服務,就是 Kubernetes 裏的Ingress服務。 Ingress由兩部分組成:Ingress controller和Ingress服務。 Ingres

原创 Kubernetes進階 -- service不同模式理解與實踐

概念 Service可以看作是一組提供相同服務的Pod對外的訪問接口。藉助Service,應 用可以方便地實現服務發現和負載均衡。 service默認只支持4層負載均衡能力,沒有7層功能。(可以通過Ingress實現) serv

原创 Kubernetes進階 -- 五種控制器的使用方法

控制器 Pod 的分類: 自主式 Pod:Pod 退出後不會被創建 控制器管理的 Pod:在控制器的生命週期裏,始終要維持 Pod 的副本數目 控制器類型: Replication Controller和ReplicaS

原创 Kubernetes進階 -- 編寫資源清單(二)

容器列表 [root@server2 manifest]# vim pod.yml apiVersion: v1 kind: Pod metadata: name: myapp # namespace: default #

原创 Kubernetes進階 -- calico網絡插件

calico網絡插件 harbor倉庫中新建 calico 項目,因爲我們已經指定了鏡像下載倉庫是harbor,默認會從裏面的library倉庫下載,但是calico.yml文件指定從calico倉庫下載,不想改動文件情況下我們新

原创 Kubernetes進階 -- pod的生命週期

pod概況 Pod 是 Kubernetes 應用程序的基本執行單元,即它是 Kubernetes 對象模型中創建或部署的最小和最簡單的單元。Pod 表示在 集羣 上運行的進程。 Pod 封裝了應用程序容器(或者在某些情況下封裝多

原创 Kubernetes進階 -- Flannel網絡插件vxlan,host-gw,udp

flannel是coreos爲kubernets提供的網絡解決方案,主要爲打通跨節點的容器通信,其中vxlan模式爲flannel實現的一種後端模式,其他模式還包括udp, host-gw等。 vxlan 簡述 VxLAN(

原创 k8s -- pod 的管理

Pod是可以創建和管理Kubernetes計算的最小可部署單元,一個Pod代表着集羣 中運行的一個進程,每個pod都有一個唯一的ip。 一個pod類似一個豌豆莢,包含一個或多個容器(通常是docker),多個容器間共享IPC、N

原创 k8s簡介及集羣的搭建部署

Kubernetes簡介 中文文檔: http://docs.kubernetes.org.cn/ Kubernetes一個用於容器集羣的自動化部署、擴容以及運維的開源平臺。通過Kubernetes,你可以快速有效地響應用戶需求;