開啓容器之旅
儘管一個容器的創建和部署是很簡單的,但要讓多個容器協同工作、訪問其他容器的資源,以及訪問容器的宿主機的資源,則需要更高的複雜性。
容器提供了另一種在宿主機上或虛擬機內直接運行應用程序的方式,這種方式能使應用程序更快、可移植性更好,並且更具可擴展性。
容器提供了一種簡單的、優雅的應用程序部署和運行方式。較之於將應用程序直接安裝在宿主機上所獲得的的靈活性,容器能提供更大的使用靈活性;而且與虛擬機相比,容器對系統資源的要求很少。
Atomic Host SPC
- RHEL 工具容器(rhel-tools):包含許多用於宿主機系統的故障診斷與調試的工具。
- 系統日誌容器(rsyslog):包括 rsyslog 守護進程以及配置文件,用於收集消息以及將消息重定向到所選的文件或日誌宿主機上。
- 系統監控容器(sadc):包含系統活動數據收集器,監控並收集系統活動數據。
由於容器運行時操作系統(如 RHEL Atmoic)的設計方式,它們沒有包含管理和維護這些系統可能需要的所有工具。對於 Atomic 項目,這個問題是通過使用超級特權容器(SPC)來解決的。SPC 使你能夠很容易地像一個精簡的、面向容器的操作系統添加軟件,或者從中移除軟件。
Cockpit
Cockpit 提供了一組很好的特性來管理用於運行容器的操作系統。
- 監控主機
- 管理容器
- WebShell
Kubernetes
- Kubernetes master
- etcd:存儲配置
- kube-api-server:統一網關
- kube-controller-manager:管理節點
- kube-scheduler:調度節點
- Kubernetes node
- kube-proxy
- kubelet-services
- Kubectl
在集羣中的多個系統之間保持時間同步是至關重要的
使用 Flannel 進行集羣間的網絡配置。
OpenShift
紅帽OpenShift是一個專注於安全性的企業Kubernetes平臺,可在不犧牲應用正常運行時間的情況下大規模運行容器。通過幫助您在路由器後面對應用程序進行負載平衡,使用流量指標自動縮放應用程序並提供資源來構建容器映像,它使容器編排更加容易。通過Red Hat OpenShift進行持續集成和持續部署,將DevOps帶入容器。
多種多樣的容器 Dockerfiles
- CentOS 和 busybox
- WordPress 和 MySQL
- Chrome 和 Firefox