github.com/gocrane/crane@v0.11.0/docs/index.zh_TW.md (about) 1 # 介紹 2 3 Crane的目標是提供一站式專案,幫助Kubernetes使用者通過豐富的功能節省雲端資源的使用量: 4 5 - 基於監控資料的**時間序列預測** 6 - **資源使用率與成本的可視化** 7 - **使用量及成本優化** 包含: 8 - R2 資源的重新分配(Resource Re-allocation) 9 - R3 請求和副本的建議(Request & Replicas Recommendation) 10 - 高效率的Pod自動彈性化 11 - 成本最佳化 12 - 基於Pod優先級的**增強QoS** 13 - **負載感知調度** 14 15 16  17 18 ## 特色 19 ### 時間序列預測 20 21 22 使用時間序列預測定義度量規範來預測 Kubernetes 資源,如Pod或Node。預測模組是其他Crane元件的核心元件,例如:[EHPA](#effective-horizontalpodautoscaler) 和 [Analytics](#analytics) 23 24 請參閱 [本文件](tutorials/using-time-series-prediction.md) 了解更多信息。 25 26 ### 高效率的Pod自動縮放器 27 28 高效率的Pod自動縮放器幫助您輕鬆管理應用程式的擴展。 它與原生[HorizontalPodAutoscaler](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) 兼容,但擴展了更多功能,例如預測驅動的自動縮放。 29 30 請參閱 [本文件](tutorials/using-effective-hpa-to-scaling-with-effectiveness.md) 了解更多信息。 31 32 ### 分析 33 34 分析模組分析工作負載並提出有關資源優化的建議。 35 36 目前支持兩個建議: 37 - [**ResourceRecommend**](tutorials/resource-recommendation.md): 副本推薦分析實際應用程式的使用情況,並為副本和 HPA 配置提供建議。 38 - [**HPARecommend**](tutorials/replicas-recommendation.md): 資源推薦可以讓您獲取叢集中資源的推薦值,並使用這些推薦值來提高叢集的資源利用率。 39 40 請參閱 [本文件](tutorials/analytics-and-recommendation.md) 了解更多信息。 41 42 ### QoS 保證 43 Kubernetes 能夠在同一個節點上啟動多個 Pod,因此當存在資源(例如 cpu)消耗競爭時,部分用戶應用程式可能會受到影響。 為了緩解這種情況,Crane 允許使用者為 Pod 和 QoSEnsurancePolicy 定義優先級,然後檢測中斷並確保高優先級Pod不受資源競爭的影響。 44 45 迴避措施: 46 47 - **Disable Schedule**:通過設定節點污染和條件來關閉調度 48 - **Throttle**: 通過壓縮 cgroup 設定來限制低優先級的Pod 49 - **Evict**: 關閉低優先級的Pod 50 51 請參閱 [本文件](tutorials/using-qos-ensurance.md) 了解更多信息。 52 53 ## 負載感知調度 54 Kubernetes 的原生調度器只能通過資源請求來調度 Pod,容易造成一系列負載不均的問題。 相比之下,Crane-scheduler 可以從 Prometheus 獲取 kubernetes 節點的實際負載,實現更高效的調度。 55 56 請參閱 [本文件](tutorials/scheduling-pods-based-on-actual-node-load.md) 了解更多信息。 57 58 ## 儲存庫 59 60 Crane 由以下元件組成: 61 62 - [craned](https://github.com/gocrane/crane/tree/main/cmd/craned) - crane 主要控制平面。 63 - **Predictor** - 根據歷史數據預測資源指標趨勢。 64 - **AnalyticsController** - 分析資源並產生相關建議。 65 - **RecommendationController** - 推薦 Pod 資源請求和自動縮放器。 66 - **ClusterNodePredictionController** - 為節點創建預測器。 67 - **EffectiveHPAController** - 用於水平縮放的高效HPA。 68 - **EffectiveVPAController** - 用於垂直縮放的高效VPA。 69 - [metric-adaptor](https://github.com/gocrane/crane/tree/main/cmd/metric-adapter) - 用於驅動擴展的度量服務器。 70 - [crane-agent](https://github.com/gocrane/crane/tree/main/cmd/crane-agent) - 確保基於異常檢測的關鍵工作負載SLO。 71 - [gocrane/api](https://github.com/gocrane/api) - 該存儲庫為 Crane 平台定義了組件級 API。 72 - [gocrane/fadvisor](https://github.com/gocrane/fadvisor) - 從雲端API收集資源價格的財務顧問。 73 - [gocrane/crane-scheduler](https://github.com/gocrane/crane-scheduler) - 一個 Kubernetes 調度器,可以根據實際節點負載調度pod。