我的要求是在提出 PR 時在 prem infra 上的 kubernetes 上觸發 CI & CD。Jenkins X 是一個理想的候選人,但不幸的是,由于代理問題很少,它沒有實作。來到 kubernetes-operator,尋找一些澄清。
我有 4 個節點集群,其中一個節點是領導者。
- 我是否必須在我的 K8s 集群或 kubernetes-operator 上為我設定一個新的 Jenkins 實體?
- 希望訪問域下的 Jenkins 實體:jenkins.mybusinessunit.myorg.com/jenkins
- 我是否必須進行任何附加配置才能啟用主從設定。
- kubernetes-operator 是否提供了一個特性來支持像 Jenkins X 這樣的 CI/CD 模型?
提前致謝。
uj5u.com熱心網友回復:
根據您的評論,您實際上對操作 Jenkins 的更多云原生解決方案感興趣,所以這里是。
由于您已經擁有一個 Kubernetes 集群并希望使用 Jenkins Kubernetes 操作員,那么我建議您使用 Jenkins Kubernetes 插件來管理您的作業負載。
該詹金斯Kubernetes插件,使您能夠在您的Kubernetes群集中運行在每一個單獨的吊艙的管道,一旦需要的Service資源設定,然后主機和從機吊艙之間的通信是完全由插件規定。我建議您查看他們的檔案,這非常好(與其他插件相比)。
現在,由于您也在使用 Jenkins Kubernetes 運算子,您應該知道該插件是作為默認插件之一安裝的,并且在您的 Jenkins 實體啟動后立即可用。我建議您通讀Jenkins Kubernetes 操作員檔案,以更好地了解運行時會發生什么。
所以現在我將轉向你的問題。
- 我是否必須在我的 K8s 集群或 kubernetes-operator 上為我設定一個新的 Jenkins 實體?
如果您通過 Helm chart 安裝 Jenkins Kubernetes 操作員,那么不,您將獲得一個 Jenkins 主實體。否則,如果您手動將控制器安裝到集群中,那么您將需要創建一個JenkinsCRD,它將為您創建一個 Jenkins 實體。
- 希望訪問域下的 Jenkins 實體:jenkins.mybusinessunit.myorg.com/jenkins
使用 Ingress Load Balancer DNS Service 或通過NodePort. 請注意,通過公開您的主 PodNodePort可能需要您公開 Jenkins 主實體(這可能不明智)。
- 我是否必須進行任何附加配置才能啟用主從設定。
請參考 Jenkins Kubernetes plugin 和 Jenkins Kubernetes operator 的檔案。那里提供了所有詳細資訊,但配置相當少。
- kubernetes-operator 是否提供了一個特性來支持像 Jenkins X 這樣的 CI/CD 模型
不可以。Jenkins Kubernetes 操作員只是為了以不可變的方式管理您的 Jenkins 實體和備份。Jenkins X 可以與 Jenkins 結合使用,但兩者都不能完全替代另一個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/380476.html
標籤:詹金斯
上一篇:批處理腳本中的常規函式??引數
