「滑了整晚交友軟體都沒局?因為優質的都在這。」

「滑了整晚交友軟體都沒局?因為優質的都在這。」

別讓孤獨陪你過夜,今晚就有人陪。

立刻加入

GitOps:如何在不到一小時內為 25 個集群整合新服務!

作者: 資深開發者乙
2024-11-14T10:00:15.247000+00:00

GitOps:如何在不到一小時內為 25 個集群整合新服務!

大規模引導 Otterize 與 GitOps 通過 Argo CD

有趣的事實:我們只用了不到一個小時來整合新服務,但購買許可證卻用了四個多月。因此,如果其他程序為瓶頸,速度再快也沒有意義。

這篇文章紀錄了我們的整合過程,並希望對您有幫助!

為什麼需要一小時?

每次面對這樣的問題,我都會反問自己!

當添加新的服務到技術堆棧,最大挑戰在於如何無縫地、兼顧性能和擴展性的前提下進行大規模整合。我們需要管理每個工具及其特有的技巧,特別是應用於 SaaS、自我託管的解決方案,以及安全管理憑證和令牌的需求。

我們正是面對這樣的挑戰與 Otterize 合作。除了部署 Helm 圖表,我們還需考慮整體設置——連接到 SaaS,部署控制器等。

我們要處理的內容:

  1. Otterize Helm-Chart
  2. Cloud API
  3. Otterize CLI

我們追求效率,因此希望保持簡單。要點是自動化,避免手動操作帶來的錯誤和不一致。

接下來,看我們實際上要設置的內容吧。

設置過程

以下為我們努力達到的目標:

  1. 創建組織:在 Otterize 中創建組織。
  2. 邀請用戶:邀請合適的成員進入組織。
  3. 設定環境:創建整合所需的環境。
  4. 與 Kubernetes 整合:使用 clientIdclientSecret 連接到雲解決方案。
  5. 安全憑證:將 clientIdclientSecret 推送到 Azure Key Vault。
  6. 部署所有內容:使用 Argo CD 部署 Otterize 堆疊、外部秘密操作者以及相關秘密。

逐步 CLI 操作

1. 創建組織

我們用 Otterize CLI 創建了一個組織: bash otterize organization create --format json

然後更名以匹配我們的集群和階段: bash otterize org update "org_..." --name "cluster-name-stage"

2. 創建環境

接著,創建環境: bash otterize environment create --org-id "org_fcb967hrqz" --name test3 --labels test=true,env=test,env2=test2 --format json

3. 邀請組織用戶

我們發送邀請給團隊成員: bash otterize invites --org-id "org_..." create --email "[email protected]"

4. 與 Kubernetes 整合

接著,創建 Kubernetes 整合: bash otterize integrations create --org-id "org_...." kubernetes --env-id env_6u... --name test-k8s --format json

5. 推送憑證至 Azure Key Vault

我們將憑證安全存儲到 Azure Key Vault: bash az keyvault secret set --vault-name kv... --name "otterize-cloud-client-secret" --value ".." >/dev/null az keyvault secret set --vault-name kv... --name "otterize-cloud-client-id" --value ".." >/dev/null

6. 更新 Helm 圖表值

最後,我們用必要的憑證更新了 Helm 圖表: yaml otterizeCloud: certificateProvider: otterize-cloud credentials: clientId: "cli..." clientSecretKeyRef: secretName: otterize-cloud-credentials-secret-key secretKey: otterize-cloud-client-secret

使用 Python 模板自動將 clientId 插入我們的值中。經過自動化腳本,我們的設定成功無誤地部署完成。

結論

透過 GitOps 與 Argo CD 及 External Secrets 等工具,我們得以簡化設置流程。希望這份指南能對您有所啟發!

若您想了解 Otterize 與 Otterize Cloud 的詳細內容,可參考我們的上一篇博文

還有更多精彩的博客可參考:Otter’s Den

聯絡方式

若有疑問或想保持聯繫,請直接在 LinkedIn 上與我們連結,不要忘了訂閱 Medium Newsletter

常見問題

什麼是 GitOps?

GitOps 是一種以 Git 為中心的運維方法,旨在自動化基礎設施管理。

Integrate Kubernetes 的過程是什麼?

整合過程包括創建組織、設定環境、邀請用戶和推送憑證等步驟。

為什麼選擇使用 Argo CD?

Argo CD 為 GitOps 工作流程提供易用的擴展性和可靠性,使自動化變得簡單。

Otterize 是做什麼的?

Otterize 提供自動化網路和安全管理的工具,用於改進 DevOps 工作流程。

Azure Key Vault 有什麼作用?

Azure Key Vault 用於安全存儲和管理應用程序的憑證和敏感信息。

相關評價

小明
2024-05-02 01:27

這篇文章讓我對 GitOps 的理解更上一層樓。


李莉
2024-09-28 04:32

整合教程很詳細,但有些技術術語對新手來說有點難。


王強
2024-01-14 13:41

使用 Argo CD 的策略介紹得很清晰。


陳建
2024-07-17 20:10

非常有建設性的指南,幫助我節省了不少時間。


林雨
2024-09-30 06:44

希望未來能看到更多此類的技術分享。


相關留言

Amy
2024-04-21 01:45

讀完後獲益匪淺,非常實用的文章!


Tom
2024-07-14 05:16

文中提到的 Otterize 工具真的幫到我很多。


Emily
2024-03-01 19:01

希望能有更多關於其他自動化工具的比較分析。


David
2024-06-26 20:39

詳細而有條理的信息介紹,很棒的內容!


Jessica
2024-07-10 09:27

非常期待更多這類型的實踐教學。


iPhone 勿擾模式完全指南:掌握技巧,不再受打擾!

簡介

iPhone 的勿擾模式是一種強大且可自訂的功能。在您需要專注的時候,它可以幫助暫停煩人的通知。本文將詳細介紹如何使用此功能來保證您在重要時刻不被打擾。

自訂勿擾模式

勿擾模式允許您建立通知白名單、設置屏幕顯示和過濾條件。這樣,您就可以根據自己的需求來調整,保證重要通知不會被遺漏,同時過濾掉不需要的干擾。

時間排程

在現代社會中,找到安靜的時間段至關重要。請按照以下步驟來設置勿擾模式的時間排程,使得它可以自動啟用和關閉: 1. 前往"設定" > "勿擾模式"。 2. 點選"排程"。 3. 點選"新增排程"。 4. 設定時間表名稱和時間範圍。 5. 儲存設置。

提升睡眠和專注力

勿擾模式不僅僅是關閉通知,還可以打造一個安靜的環境,提升您的睡眠品質和專注力。您可以設置就寢模式和專注模式,以避免不必要的干擾,提升工作效率及生活質量。

結論

透過這些技巧和設置,您現在了解如何全面利用 iPhone 勿擾模式。無論是在夜間、會議期間或是任何需要專注的時刻,都能輕鬆自訂這些設置,告別不必要的打擾。

常見問題

如何讓特定通知在勿擾模式下顯示? 在"設定" > "通知" > "允許通知"中設置白名單,這樣特定通知會在勿擾模式下顯示。 如何只在特定時間啟用勿擾模式? 在"設定" > "勿擾模式"中設置"排程",選擇需要的啟用和關閉時間段。


告別無趣的聊天機器人:結合結構與彈性

幾個月前,我在網路上尋找解答:是否可以像使用ChatGPT這種大型語言模型來控制對話流程?

如你所料,我沒有找到直接答案。這讓我面臨兩個選擇:要麼自己摸索解決,要麼等待GCP、AWS等雲服務供應商推出解決方案。

有趣的是,我與Google和Amazon的工程師交流,發現這甚至不在他們的計畫中,令人失望。

因此,我決定親自動手。結果如何?至少已經有一個足夠分享的工作版本。讓我們看看如何給這些有時過於創意的LLM添加結構。

問題的根源:彈性與控制

我們在這裡討論的問題是對話流程的控制,從簡單的問題序列到複雜的分支邏輯,而你希望能在聊天介面中呈現給用戶。多年前,普遍的做法是使用像DialogflowAmazon Lex之類的聊天機器人框架。

實踐成果展示

經過一段時間的探索與實踐,我們發現結合結構化工具和大型語言模型的優勢能夠帶來更靈活的解決方案。

未來發展方向

未來的改進方向包括提升語言模型的準確性與可控性,以便更好地支持複雜業務場景。

總結與反思

這場旅程讓我了解到,結構化工具和彈性創意解決方案的有機結合才是未來發展的關鍵。


探索厲害聯播網電子的魅力:體驗最新科技與娛樂的完美結合

走進厲害聯播網電子的世界

厲害聯播網電子在現代科技世界中佔據著舉足輕重的位置。隨著技術的迅速發展,厲害聯播網電子成為遊客和科技愛好者必經的熱門景點之一。無論您是對高科技電子產品充滿熱情,還是尋求最新娛樂方式的探險家,厲害聯播網電子都能滿足您的需求。

厲害聯播網電子的獨特優勢

厲害聯播網電子不僅是技術創新的代表,其獨特的優勢還體現在產品質量、創新設計和卓越的客戶服務方面。與其他電子產品相比,厲害聯播網電子具備更高的性能和耐用性。從智能家居設備到可攜式電子產品,厲害聯播網電子一直致力於提供最先進的技術解決方案。

尋找最佳厲害聯播網電子娛樂點

如果您想體驗厲害聯播網電子的卓越性能,不妨參觀其旗艦零售店或參加其展覽活動。在這裡,您不僅可以親自試用最新設備,還能深入了解厲害聯播網電子的設計理念和技術革新。此外,厲害聯播網電子的展覽活動經常舉辦,將未來科技和娛樂結合在一起,帶給參觀者耳目一新的體驗。

厲害聯播網電子與科技的結合

厲害聯播網電子與科技的無縫結合正是其成功的關鍵所在。通過創新的IoT技術和AI應用,厲害聯播網電子正在重塑消費者對電子產品的期望。這些技術不僅提高了用戶的使用便捷性,也促進了整個行業的技術進步。

厲害聯播網電子的未來發展趨勢

展望未來,厲害聯播網電子將繼續在技術領域中扮演領導者的角色。隨著5G和人工智慧技術的普及,厲害聯播網電子已經做好準備,迎接新一輪的技術革命。它不僅將持續提升現有產品的性能,還將探索更多創新領域,以迎合不斷變化的市場需求。


如何使用VBA取消Excel中全部隱藏的工作表?

🔥 Excel 工作表全都藏起來了?一鍵取消隱藏,救命啦!🔥

各位 Excel 小達人,有沒有遇到過這種困擾?打開檔案,明明知道資料應該在這裡,卻怎麼也找不著,原來是工作表被偷偷藏起來了!別擔心,今天就教你如何輕鬆取消 Excel 中全部隱藏的工作表,不管是 VBA 程式碼還是手動操作,通通一次搞定!

立即探索更多!

🤔 為什麼工作表會被隱藏?

工作表被隱藏的原因有很多,可能是誤操作,也可能是為了保護資料,避免被不必要的人員看到。無論出於什麼原因,當我們需要用到這些隱藏的工作表時,就必須知道如何將它們重新顯示出來。想像一下,你辛苦整理好的報表,卻因為工作表被藏起來而無法及時呈現,是不是很掃興?

點我解鎖秘密!

🛠️ 手動取消隱藏工作表 (超簡單!)

如果你只是不小心隱藏了幾個工作表,那麼手動操作是最快速的方法。步驟如下:

  1. 右鍵點擊任何一個工作表標籤。
  2. 在彈出的選單中,選擇「取消隱藏」。
  3. 如果有多個工作表被隱藏,你需要對每個工作表重複這個步驟。

是不是超級簡單?但是,如果你的 Excel 檔案中有大量的隱藏工作表,逐一操作會讓你瘋掉!這時候,VBA 程式碼就派上用場啦!

馬上前往體驗!

💻 VBA 程式碼:一鍵解除所有隱藏工作表!

以下 VBA 程式碼可以一次性取消所有隱藏的工作表,讓你不再需要一個一個手動操作!

Sub UnhideAllSheets()
  Dim ws As Worksheet
  For Each ws In ThisWorkbook.Worksheets
    ws.Visible = True
  Next ws
End Sub
  

**使用方法:**

  1. 按下 Alt + F11,打開 VBA 編輯器。
  2. 在左側的「專案 - VBAProject」視窗中,找到你的檔案。
  3. 在「插入」選單中,選擇「模組」。
  4. 將上面的程式碼複製到模組中。
  5. 關閉 VBA 編輯器,回到 Excel。
  6. 按下 Alt + F8,打開「巨集」對話方塊。
  7. 選擇「UnhideAllSheets」巨集,然後點擊「執行」。

是不是超級方便?

立刻挑戰自我!

✨ 小技巧:如何預防工作表被誤隱藏?

為了避免再次遇到工作表被隱藏的麻煩,你可以採取以下預防措施:

  • 謹慎操作: 在操作工作表時,仔細確認你點擊的是正確的選項,避免誤操作。
  • 保護工作表: 可以使用 Excel 的「保護工作表」功能,限制對工作表的修改權限,防止他人不小心隱藏工作表。
  • 備份檔案: 定期備份你的 Excel 檔案,以便在發生意外時可以快速恢復資料。

掌握這些小技巧,讓你的 Excel 工作更順利,效率更高!

探索更多實用技巧!

深入探索賽特測試版:深具影響力的專業分析與見解

賽特測試版簡介

賽特測試版是一款專為技術愛好者和開發人員設計的創新平台。它旨在提供先進的測試功能,讓用戶能夠在開發過程中及早發現並解決問題,以優化最終產品的性能和可靠性。許多業內專家認為,賽特測試版將給技術測試流程帶來革命性的改變。

賽特測試版的功能特點

賽特測試版的關鍵功能包括自動測試執行、多平台兼容性以及強大的數據分析能力。這些功能使得開發人員能夠快速有效地處理大規模的數據集並改善程式錯誤率。此外,其直觀的用戶界面和靈活的配置選項,使得新手和資深開發人員都能輕鬆上手。賽特測試版提供的報告和分析工具也幫助用戶對項目進行深入的理解,以便做出更明智的決策。

賽特測試版的市場潛力

隨著科技行業的快速發展,市場對高效測試解決方案的需求不斷增長,而賽特測試版正是為滿足此需求而設計。其彈性和高效的測試機制不僅迎合了不同企業的需求,還提高了產品的整體測試水準。因此,許多國際大企業和初創公司都開始採用賽特測試版,以提升其產品的市場競爭力。在未來的幾年裡,它預計將成為測試領域的領導者。

使用者體驗與評價

賽特測試版的用戶普遍給予高度讚譽,尤其是其快速設置和精確測試結果。用戶表示,由於賽特測試版能夠顯著改善測試流程,他們得以節省大量時間和成本。一些用戶還特別指出,此平台的技術支持團隊反應迅速,並能夠提供專業的解決方案。這些正面評價進一步體現了其在市場上的競爭優勢。

未來發展方向

為了保持其在行業中的領先地位,賽特測試版計劃推出更多先進的功能模塊,如人工智能驅動的自動故障分析及解決工具。此外,國際化和區域化服務的擴展也是未來的重點之一,以滿足全球客戶的需求。預料在不久的將來,賽特測試版將不僅在技術上繼續創新,更將成為開發人員不可或缺的利器。


重新探索深度學習中的非線性

在深入了解深度學習模型中的非線性作用之前,讓我們先來看看為何需要非線性激活函數的傳統解釋。

非線性激活函數的角色

我們首先需要理解激活函數在深度學習中的角色,尤其是非線性激活函數如ReLU、sigmoid等。它們賦予模型學習非線性函數的能力,使之能夠模擬更為複雜的現實世界關係。

非線性函數的傳統解釋

傳統上,沒有非線性激活函數的深度神經網絡僅僅是矩陣相乘和加上偏置的組合,即線性變換。若缺少非線性層,就無法捕捉到如XOR這樣的非線性關係。

深入探索:歸納偏差

歸納偏差是模型在解決問題時的一個內建特徵。對於我們的深度學習模型而言,最後一層若是線性層,則意味著緊接最終輸出層的隱藏狀態必須是線性可分的。

線性分類器探測器

使用線性分類器探測器來分析複雜模型的內部運作。這讓我們可以在每層之後訓練線性回歸來預測最終輸出,並評估資料的線性可分性。

結論

透過了解非線性激活函數,不僅可以豐富我們對深度學習模型內部工作的認識,還提升了解釋能力。希望此篇探索激發您對非線性的全新思考!

更多推薦文章

Top