簡體   English   中英

如何從 CircleCI 連接到 DigitalOcean 上的 PostgreSQL 集群?

[英]How to connect to PostgreSQL cluster on DigitalOcean from CircleCI?

我在 DigitalOcean 上有一個 Kubernetes 集群設置和一個單獨的數據庫 Postgres 實例。 在數據庫集群設置中有一個有限的 IP 地址列表,這些地址可以訪問該數據庫集群(看起來是個好主意)。

我有一個使用 CircleCI 的構建和部署過程設置,在該過程結束時,將容器部署到 K8s 集群后,我需要運行數據庫遷移。 問題是我不知道 CircleCI 代理 IP 地址並且不能在 DO 設置中允許它。 有人知道我們如何從 CircleCI 步驟中訪問 DigitalOcean Postgres 集群嗎?

不幸的是,當您使用您無法管理的分布式服務時,我會非常謹慎地使用受限的 IP 方法。 (真的,你有三個你不管理的服務——Postgres、Kubernetes 和 CircleCI。)我覺得 DigitalOcean 為內部網絡提供了一個非常好的安全選項,因為它可以跟蹤 droplet IP 等的變化。

但是當您在另一個服務上部署時,特別是如果這是用於生產,並且即使您正在部署的解決方案的一部分(部分)部署在 DigitalOcean 基礎設施上,我也會非常擔心 CircleCI 會動態更改 IP。 DO 無法知道何時發生這種情況,與 Postgres 和 Kubernetes 不同,即使他們托管了其中的一部分,他們也不會管理它

本質上,我必須建議您從您的 CircleCI 供應商/提供商那里獲得 static IP 的保證,或者禁用 Postgres 上的 IP 限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM