Docker容器 利用Kubernates Flannel Cockpit和Atomic構建和部署 筆記

開啓容器之旅

儘管一個容器的創建和部署是很簡單的,但要讓多個容器協同工作、訪問其他容器的資源,以及訪問容器的宿主機的資源,則需要更高的複雜性。

容器提供了另一種在宿主機上或虛擬機內直接運行應用程序的方式,這種方式能使應用程序更快、可移植性更好,並且更具可擴展性。

容器提供了一種簡單的、優雅的應用程序部署和運行方式。較之於將應用程序直接安裝在宿主機上所獲得的的靈活性,容器能提供更大的使用靈活性;而且與虛擬機相比,容器對系統資源的要求很少。

Atomic Host SPC

  • RHEL 工具容器(rhel-tools):包含許多用於宿主機系統的故障診斷與調試的工具。
  • 系統日誌容器(rsyslog):包括 rsyslog 守護進程以及配置文件,用於收集消息以及將消息重定向到所選的文件或日誌宿主機上。
  • 系統監控容器(sadc):包含系統活動數據收集器,監控並收集系統活動數據。

由於容器運行時操作系統(如 RHEL Atmoic)的設計方式,它們沒有包含管理和維護這些系統可能需要的所有工具。對於 Atomic 項目,這個問題是通過使用超級特權容器(SPC)來解決的。SPC 使你能夠很容易地像一個精簡的、面向容器的操作系統添加軟件,或者從中移除軟件。

Cockpit

Cockpit 提供了一組很好的特性來管理用於運行容器的操作系統。

  1. 監控主機
  2. 管理容器
  3. WebShell

Kubernetes

  1. Kubernetes master
    1. etcd:存儲配置
    2. kube-api-server:統一網關
    3. kube-controller-manager:管理節點
    4. kube-scheduler:調度節點
  2. Kubernetes node
    1. kube-proxy
    2. kubelet-services
  3. Kubectl

在集羣中的多個系統之間保持時間同步是至關重要的

使用 Flannel 進行集羣間的網絡配置。

OpenShift

紅帽OpenShift是一個專注於安全性的企業Kubernetes平臺,可在不犧牲應用正常運行時間的情況下大規模運行容器。通過幫助您在路由器後面對應用程序進行負載平衡,使用流量指標自動縮放應用程序並提供資源來構建容器映像,它使容器編排更加容易。通過Red Hat OpenShift進行持續集成和持續部署,將DevOps帶入容器。

多種多樣的容器 Dockerfiles

  • CentOS 和 busybox
  • WordPress 和 MySQL
  • Chrome 和 Firefox
發佈了288 篇原創文章 · 獲贊 149 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章