OpenShift 在 Kubernetes 多出的功能中,哪些開源?

OpenShift 在 Kubernetes 基礎上增加的功能中,部分組件是開源的(代碼可公開訪問),而另一些則是?Red Hat 專有(閉源)。以下是詳細分類:


1. 完全開源的功能(代碼可查)

這些功能屬于?上游開源項目?或 OpenShift 的?社區版(OKD),代碼可在 GitHub 等平臺查看:

(1) OKD(OpenShift Origin)
  • 代碼倉庫:https://github.com/openshift/okd

  • 包含內容

    • OpenShift 的核心功能(如 S2I、BuildConfig、DeploymentConfig)。

    • 社區版 Web 控制臺(弱化版企業控制臺)。

    • 基礎網絡插件(OVS-based SDN)。

(2) Source-to-Image (S2I)
  • 代碼倉庫:https://github.com/openshift/source-to-image

  • 說明

    • 從源代碼直接構建容器鏡像的工具,OpenShift 的核心功能之一。

(3) OpenShift Router(基于 HAProxy)
  • 代碼倉庫:https://github.com/openshift/router

  • 說明

    • 替代 Kubernetes Ingress 的流量路由組件。

(4) Operator Framework
  • 代碼倉庫

    • Operator SDK:?https://github.com/operator-framework/operator-sdk

    • OLM (Operator Lifecycle Manager):?https://github.com/operator-framework/operator-lifecycle-manager

  • 說明

    • 用于開發和管理 Kubernetes Operator 的工具鏈。

(5) OpenShift CLI (oc)
  • 代碼倉庫:https://github.com/openshift/oc

  • 說明

    • 擴展了?kubectl?的命令行工具(如?oc new-app)。

(6) Cluster Monitoring(基于 Prometheus)
  • 代碼倉庫:https://github.com/openshift/cluster-monitoring-operator

  • 說明

    • 集成的 Prometheus 監控棧(但企業版的控制臺插件可能閉源)。


2. 部分開源或上游依賴的功能

這些功能基于開源項目,但 OpenShift 的?企業增強部分可能閉源

(1) OpenShift SDN(網絡插件)
  • 代碼倉庫:https://github.com/openshift/sdn

  • 說明

    • 基于 Open vSwitch (OVS) 的網絡實現,但企業版的多租戶隔離策略可能專有。

(2) Security Context Constraints (SCCs)
  • 代碼倉庫

    • 基礎實現:https://github.com/openshift/api/blob/master/security/v1/types.go

  • 說明

    • SCCs 的 API 定義是開源的,但企業版的高級策略管理工具(如 Web 控制臺集成)可能閉源。

(3) Internal Registry
  • 代碼倉庫:https://github.com/openshift/image-registry

  • 說明

    • 基礎的鏡像倉庫是開源的,但企業版的鏡像掃描和簽名工具(如 Atomic Registry)可能閉源。


3. Red Hat 專有功能(閉源)

以下功能僅在?企業版 OpenShift (OCP)?中提供,代碼不公開

  1. 企業級 Web 控制臺

    • 社區版 OKD 的控制臺功能較弱,企業版的圖形化工具(如拓撲視圖、高級監控)閉源。

  2. 高級安全策略管理

    • 如 SCCs 的圖形化配置、合規性檢查工具。

  3. 紅帽支持的 Operators

    • 通過 Red Hat Operator Hub 分發的專有 Operator(如 OpenShift Data Foundation)。

  4. 商業集成工具

    • 與 Red Hat Ansible Automation Platform、Quay 的深度集成。


如何驗證代碼是否開源?

  1. 訪問 GitHub 組織

    • OpenShift 開源項目集中在?https://github.com/openshift。

  2. 檢查 Red Hat 文檔

    • 企業版功能標記為?"Red Hat proprietary"?的通常是閉源的。

  3. 對比 OKD 和 OCP

    • 如果功能在 OKD 中存在,則代碼可查;僅 OCP 有的功能通常是閉源的。


總結:開源 vs 專有

功能開源情況備注
S2I、BuildConfig完全開源(OKD)代碼在 GitHub
Router (HAProxy)完全開源替代 Kubernetes Ingress
Operator Framework完全開源包括 OLM 和 Operator SDK
oc CLI完全開源擴展了 kubectl
SCCs 基礎 API部分開源高級策略工具閉源
企業控制臺閉源OKD 控制臺功能簡化
紅帽 Operators閉源(如 OpenShift Logging)社區 Operator 可開源

建議

  • 如需完全透明:使用?OKD(功能與 OCP 大部分重疊,但無商業支持)。

  • 若需企業功能:OCP 是必選,但需接受部分閉源組件。

  • 代碼審查:通過 OKD 的源碼理解 OpenShift 設計理念,再評估是否升級到 OCP。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/84873.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/84873.shtml
英文地址,請注明出處:http://en.pswp.cn/web/84873.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【每天一個知識點】CITE-seq 技術

一、技術背景 單細胞RNA測序(scRNA-seq)自問世以來,極大推動了細胞異質性和組織復雜性的研究。但RNA水平并不能完全代表蛋白質水平,因為蛋白質的表達受轉錄后調控、翻譯效率及蛋白降解等多種因素影響。此外,許多細胞類…

中文Windows系統下程序輸出重定向亂碼問題解決方案

導言 最近我在用 Rust 開發時,遇到了一個讓人頭疼的問題:運行 cargo run -- version Cargo.toml > output.txt 將輸出重定向到文件后,打開 output.txt 卻發現里面全是亂碼!我的程序確實是UTF8但是輸出的文件卻是UTF16LE編碼的…

Python管理工具UV

常用 UV 命令 安裝 pip install uv 版本相關 uv python list 打印所有uv支持的python版本uv python install cpython-3.12 安裝指定的python版本uv run -p 3.12 test.py 用指定的python版本運行python代碼uv run -p 3.12 python 進入python執行環境。假如輸入的版本是一個本…

論文略讀:ASurvey on Intent-aware Recommender Systems

202406 arxiv 推薦系統在許多現代在線服務中發揮著關鍵作用,例如電子商務或媒體流服務,它們能夠為消費者和服務提供商創造巨大的價值。因此,過去幾十年來,研究人員提出了大量生成個性化推薦的技術方法。傳統算法——從早期的 Gro…

Neo4j 中存儲和查詢數組數據的完整指南

Neo4j 中存儲和查詢數組數據的完整指南 圖形數據庫 Neo4j 不僅擅長處理節點和關系,還提供了強大的數組(Array)存儲和操作能力。本文將全面介紹如何在 Neo4j 中高效地使用數組,包括存儲、查詢、優化以及實際應用場景。 數組在 Neo4j 中的基本使用 數組…

Android 編譯和打包image鏡像流程

1. 編譯命令 source build/envsetup.sh lunch aosp_car_arm64-userdebug make2. 編譯流程 source build/envsetup.sh 定義一些函數的環境變量,如 lunchvalidate_current_shell,確認 shell 環境set_global_paths,設置環境變量 ANDROID_GLOB…

MySQL:SQL 慢查詢優化的技術指南

1、簡述 在 Java 后端開發中,數據庫是系統性能瓶頸的高發地帶,而 慢 SQL 查詢 往往是系統響應遲緩的“罪魁禍首”。本文將全面梳理慢 SQL 的優化思路,并結合 Java 示例進行實戰演練。 2、慢查詢的常見表現 慢查詢通常表現為: 接…

leetcode543-二叉樹的直徑

leetcode 543 思路 路徑長度計算:任意兩個節點之間的路徑長度,等于它們的最低公共祖先到它們各自的深度之和遞歸遍歷:通過后序遍歷(左右根)計算每個節點的左右子樹深度,并更新全局最大直徑深度與直徑的關…

詳解main的參數并實現讀取文件

在 C 語言中,main函數的參數argc和argv用于接收命令行傳入的參數 main 函數的兩個參數 int main(int argc, char* argv[]) 假設顧客通過手機 APP 點餐,訂單信息會被傳遞給餐廳的處理系統(也就是你的程序)。 訂單信息結構 argc…

c++IO類

概述 c不直接處理輸入輸出,而是通過定義在標準類庫中的類來處理IO。這些類支持從設備讀取數據,向設備寫入數據的IO操作,設備可以是文件、控制臺窗口等。還可以從內存IO。 IO類 iostream: istream,wistreamostream,wo…

springboot的后端處理HTML的頁面請求

下面是一個完整的 Spring Boot 后端示例&#xff0c;用于接收 <form> 提交的文件上傳請求&#xff08;/article/uploadLifeImage 接口&#xff09;&#xff0c;并將上傳的文件保存到本地目錄。 ? 一、項目結構 upload-demo/ ├── src/ │ └── main/ │ ├…

深入探究 Go 語言中使用 SQLite 數據庫

引言 在軟件開發中&#xff0c;數據庫是管理和存儲數據的關鍵組件。SQLite 作為一款輕量級的嵌入式數據庫&#xff0c;因其零配置、高性能和易于集成等特性&#xff0c;成為眾多小型項目和嵌入式系統的理想選擇。而 Go 語言以其高效、簡潔的特點&#xff0c;為操作 SQLite 數據…

Portable Computer Power Adapter

Portable Computer Power Adapter 筆記本電源適配器&#xff0c;將220伏特的交流電轉化直流電 現在的適配器真的體積之大&#xff0c;讓我無法理解&#xff0c;本來便攜計算機為了方便減少體積重量&#xff0c;現在都倒反天罡了。讓我無法理解設計師是怎么干出來的。這玩意有2…

Uniapp 網絡請求封裝專題

目錄 一、前言 二、uniapp官方文檔 三、舉例演示 3.1 使用說明 3.2 Content-Type 3.2.1 ??基本概念 ??3.2.2 核心作用 3.2.3 常見 Content-Type 類型及使用場景 1&#xff09;文本類 a&#xff09;text/plain???? b&#xff09;text/html?? 2&#xf…

2025年滲透測試面試題總結-2025年HW(護網面試) 07(題目+回答)

安全領域各種資源&#xff0c;學習文檔&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具&#xff0c;歡迎關注。 目錄 2025年HW(護網面試) 07 一、OWASP Top 10 2023核心漏洞 二、XSS竊取Cookie全流程 三、滲透測試五階段模型…

Seata分布式事務解決框架

Seata&#xff08;Simple Extensible Autonomous Transaction Architecture&#xff09;是一個開源的分布式事務解決方案&#xff0c;旨在幫助開發者更容易地在微服務架構中解決分布式事務問題。 你可以把它理解為一個工具箱&#xff0c;專門用來處理微服務之間操作的一致性。…

舊物回收小程序開發:開啟綠色生活新方式

在環保理念日益深入人心的今天&#xff0c;每一件舊物都承載著資源再生的無限可能。我們精心打造的舊物回收小程序&#xff0c;宛如一把神奇的鑰匙&#xff0c;為你開啟綠色生活新方式&#xff01; 想象一下&#xff0c;家中堆積如山的舊衣物、閑置的電子產品、廢棄的書籍雜志…

STM32 串口通信②:藍牙模塊HC-05控制單片機

一 前言 上一篇我們已經成功實現單片機和電腦的連接&#xff0c;接下來&#xff0c;我們學習一個有趣的板塊&#xff0c;HC-05藍牙模塊&#xff0c;這個藍牙模塊&#xff0c;我們就要建立手機和單片機的通訊啦&#xff0c;還是比較有趣的一個過程&#xff0c;大家可以跟著多操作…

【Verilog】Verilator的TestBench該用C++還是SystemC

Verilator的Testbench&#xff08;測試平臺&#xff09;主要使用 C 或 SystemC 來編寫。這是由Verilator的工作原理決定的&#xff1a;它將你的Verilog/SystemVerilog設計轉換成一個C類&#xff0c;因此你需要一個C環境來實例化和驅動這個類。 下面詳細說明這兩種方式以及如何…

71-Oracle Undo與Flashback管理(Guarantee設置)深度解析

小伙伴們有沒有在操作undo表空間、Flashback管理&#xff0c;時間保留設置&#xff0c;總有些配置需要提前預置好&#xff0c;否則閃回查詢和表的時候出現報錯。 需短期恢復&#xff08;秒級~小時&#xff09;直接上UNDO_RETENTION同時啟用RETENTION GUARANTEE&#xff0c;Und…