CI:Continuous Integration 持續集成
CD:Continuous Deployment持續部署
CD:Continuous Delivery持續交付
一、流程:
持續集成工具:Jenkins,Go CD
構建工具:maven,make
測試工具:Jmeter
掃描工具:sonar
部署工具:Ansible,SaltStack,Chef,Puppet等
配置管理工具:
工件倉庫:Jfrag, docker hub
版本控制工具:SVN,git
相關:
OpenShift:K8S的二次封裝,發行版。PaaS
Rancher:著名的開源企業級容器管理平台
CoreOS:Tectonic
OpenStack:IaaS
監控:DataDog、Prometheus
日志收集:EFK
二、K8S生產部署的架構
核心基礎架構(Core Infrastructure):能用公有雲不要用裸機
基礎網絡環境(Network):SDN軟件定義網絡
基礎存儲環境(Storage):Ceph
編排系統:Kubernetes Cluster
容器化負載:Containized Workload
鏡像倉庫服務:Image Registry
配置管理系統:Provisioning and Configuration
日志系統:Logging
監控系統:Monitoring
外置負載均衡器:LoadBalancer
工件倉庫:Artifact Factory
自動構建工具:Build Automation
自動發布工具:Release Automation
除了外部LoadBalancer不能托管在K8S上,其他很多組件都能托管在集群之上。
三、擴展
Kubernetes Federation(聯邦集群)
PriorityClass
LimitRange
PSP(Pod安全策略)
SecurityContext(安全上下文)