[英]Build a Kubernetes Operator For rolling updates
我已經創建了一個 Kube.netes 應用程序(比如部署 D1,使用 docker 圖像 I1),它將在客戶端集群上運行。 要求 1: 現在,我想在更新我的 docker 圖像 I1 時滾動更新,而不需要客戶端的任何努力(不知何故,客戶端集群應該自動拉取最新的 docker 圖像) 要求 2: 每 ...
[英]Build a Kubernetes Operator For rolling updates
我已經創建了一個 Kube.netes 應用程序(比如部署 D1,使用 docker 圖像 I1),它將在客戶端集群上運行。 要求 1: 現在,我想在更新我的 docker 圖像 I1 時滾動更新,而不需要客戶端的任何努力(不知何故,客戶端集群應該自動拉取最新的 docker 圖像) 要求 2: 每 ...
[英]create dynamic object in GO operator controller
我正在關注下面的博客,其中解釋了如何創建運算符並將另一個 CR 導入現有的 CR。 http://heidloff.net/article/accessing-third-party-custom-resources-go-operators/ 這里https://github.com/nhei ...
[英]Update Status for K8s Custom Resource
我正在嘗試更新自定義資源的狀態,但我無法弄清楚為什么它不起作用.. 這是_types.go :// ScoringServerStatus defines the observed state of ScoringServer type ScoringServerStatus struct { ...
[英]How to add ping command to my pod using dockerfile?
這是我的 Dockerfile 構建映像后,我使用 登錄 pod 后,如果我運行 ping 命令 我收到此錯誤消息。 在這個 pod 的 /usr/bin 文件夾中,我只能看到這些包 在這里,找不到 ping 命令。 我必須在我的 dockerfile 中使用哪些命令來添加 ping、openss ...
[英]How can I make a function that works on any type from the k8s package?
抱歉,我對 Go 很陌生,所以希望這不是一個愚蠢的問題。 我知道一般意義上的指針,但在 Go 語義上苦苦掙扎。 我不能讓它工作: 我收到一個錯誤: 關鍵是我可以在多種不同類型上重用 DeleteOldAny,以使我的代碼庫更緊湊(我可以復制+粘貼 DeleteOldCronjob 並更改類型)。 ...
[英]upgrading kubernetes operator/controller code
想獲得一些關於維護和升級運營商的建議/最佳實踐。 我們有一個基於 operator-sdk 框架的 operator。 我們正在研究第 2 天的用例,例如升級我們的自定義 controller 代碼。 升級運營商的最佳做法是什么? 如果升級操作失敗,您如何處理回滾? 任何指針? ...
[英]Hit bundle size limit when deploying Operator with OLM
使用 OLM 部署我的操作員包時,我收到以下錯誤: 這個大小限制來自哪里,我該如何解決這個問題? ...
[英]Go lang / client : How to describe a node using go/ client
我想使用 go 客戶端來描述一個節點,具體來說我想列出節點條件類型及其狀態和事件。 編輯:我能夠描述節點並獲取節點狀況,但不能描述事件或 cpu/內存。 ...
[英]Extract status of Kubernetes CR created via ansible-operator
我是 json 查詢的新手。 面臨提取status.conditions[ansibleResult].type的問題我定義了一個 CRD 並針對它創建了 CR,它由在后台運行 ansible 的 operator-sdk 獲取。 一旦 CR 被 operator-sdk 接受和處理,我將更新 CR ...
[英]Kubernetes Webhook - Multiple hubs defined for group-kind
嘗試使用 operator-sdk 部署我的 webhook 我在日志中收到此錯誤: ...
[英]How to release custom k8s operator when i need to run migration script?
我將我的軟件抽象為 k8s 操作員。 當我想發布我的軟件時,有兩種解決方案,哪一種更好? 創建一個新的服務來檢測版本變化是否需要運行遷移腳本然后執行遷移。 在Operator中編寫是否運行遷移腳本的邏輯。 使用 Operator 自動檢測版本更改。 ...
[英]Operator SDK - Update CreationTimestamp
我目前正在使用 Golang 和 Operator SDK 編寫 Kube.netes Operator。 為了知道資源的創建是否超時,我檢查了當前資源的CreationTimestamp屬性。 成功Update后,我想更新該資源的CreationTimestamp ,但是當我這樣做時,沒有任何反 ...
[英]How to trigger a rollout restart on deployment resource from controller-runtime
我一直在使用 kubebuilder 編寫自定義 controller,並了解它提供的 Get()、Update()、Delete() 方法。 但現在我正在尋找一種模仿kubectl rollout restart deployment行為的方法。 如果沒有這樣的直接方法,那么我正在尋找正確的方法來 ...
[英]How to send Events with Kubebuilder-v3 / operator-sdk
Kubebuilder V3 文檔解釋說它討論“如何將多個事件批處理到單個協調調用中”。 但是,我在此文檔中找不到有關事件管理的任何信息。 您能否提供有關如何使用Kubebuilder-v3/operator-sdk發送事件的信息/代碼示例? ...
[英]Quarkus @ConfigProperty not working with operator-sdk
我有一個 quarkus 應用程序,它的骨架是使用Operator-SDK和以下命令生成的: 生成的項目可以在這里找到: FlinkOperator 問題是通過@ConfigProperty 進行的quarkus 配置僅適用於生成的@Controller-classes。 如果我添加服務(在示例Fl ...
[英]How to perform a seamless upgrade inside a Kubernetes operator
我想為管理分布式數據庫的 Kubernetes 操作員添加無縫升級功能。 是否有一些好的做法可以做到這一點? 特別是在配置方面,這是我的 CR.yaml: 當我的CR.yaml文件中的容器映像標簽發生變化時,我CR.yaml應該執行數據庫架構升級? 我應該在我的CR.yaml添加一個“perf ...
[英]How to add more Annotation in metadata using controller-runtime(kubernetes)?
大家好 :) 感謝閱讀 我嘗試在運行時更新自定義資源的注釋字段中的附加信息。 所以我使用控制器運行時的 client.Client.Update(context, Resource) 如下所示,但它因 NotFound 錯誤而失敗。 我認為原因是客戶端模塊在查找資源時使用了注釋字段,並且本地版 ...
[英]Tuned Operator does not activate custom profile (Openshift 4.6.18)
Openshift 提供默認的“node-tuning-operator”來調低系統。 我們可以使用自定義資源 (CR) 創建自定義配置文件。 但是,操作員不會加載/激活自定義配置文件。 它不是激活我的自定義配置文件,而是激活 openshift 提供的默認配置文件。 我仍在努力找出正確的 ...
[英]Mix implementation languages in Operator SDK - Helm, Go, Ansible
我需要將多個容器部署到 Kubernetes 集群。 目標是自動化 Kafka、Kafka Connect、PostgreSQL 等的部署。 其中一些已經提供了我們可以使用的 Helm 操作符。 所以我的問題是,我們能否以某種方式在操作員內部使用這些 helm 操作員? 如果是這樣,最好的方法是什么 ...
[英]Can a Kubernetes operator watch files in PVC
kubernetes 操作員是否可以觀看持久卷聲明 (PVC) 中的文件? 我正在創建一個 k8s Golang 運算符來部署和管理我的應用程序。 應用程序 pod 將具有已安裝的卷。 如果 PVC 上的配置文件發生更改,我需要能夠停止和啟動 pod。 這可能嗎? 我可以在文檔中看到我可以為 PV ...