日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 知識百科

云原生 PostgreSQL 集群 - PGO:五分鐘快速上手

來源: 責編: 時間:2023-08-07 16:29:56 244觀看
導讀 前提條件請確保您的主機上安裝了以下實用程序:kubectlgit安裝第 1 步:下載示例首先,轉到 GitHub 并 fork Postgres Operator 示例存儲庫:https://github.com/CrunchyData/postg

 UdV28資訊網——每日最新資訊28at.com

前提條件UdV28資訊網——每日最新資訊28at.com

請確保您的主機上安裝了以下實用程序:UdV28資訊網——每日最新資訊28at.com

kubectlgit安裝第 1 步:下載示例UdV28資訊網——每日最新資訊28at.com

首先,轉到 GitHub 并 fork Postgres Operator 示例存儲庫:UdV28資訊網——每日最新資訊28at.com

https://github.com/CrunchyData/postgres-operator-examples/forkUdV28資訊網——每日最新資訊28at.com

一旦你分叉了這個 repo,你可以使用類似下面的命令將它下載到你的工作環境中:UdV28資訊網——每日最新資訊28at.com

YOUR_GITHUB_UN=""UdV28資訊網——每日最新資訊28at.com
git clone --depth 1 "git@github.com:${YOUR_GITHUB_UN}/postgres-operator-examples.git"UdV28資訊網——每日最新資訊28at.com
cd postgres-operator-examplesUdV28資訊網——每日最新資訊28at.com

第 2 步:安裝 PGO,即 Postgres OperatorUdV28資訊網——每日最新資訊28at.com

您可以使用以下命令安裝 PGO,即來自 Crunchy Data 的 Postgres Operator:UdV28資訊網——每日最新資訊28at.com

kubectl apply -k kustomize/installUdV28資訊網——每日最新資訊28at.com

這將創建一個名為 postgres-operator 的命名空間,并創建部署 PGO 所需的所有對象。UdV28資訊網——每日最新資訊28at.com

要檢查安裝狀態,可以運行以下命令:UdV28資訊網——每日最新資訊28at.com

kubectl -n postgres-operator get pods UdV28資訊網——每日最新資訊28at.com
--selector=postgres-operator.crunchydata.com/control-plane=postgres-operator UdV28資訊網——每日最新資訊28at.com
--field-selector=status.phase=RunningUdV28資訊網——每日最新資訊28at.com

如果 PGO Pod 運行良好,您應該會看到類似于以下內容的輸出:UdV28資訊網——每日最新資訊28at.com

NAME READY STATUS RESTARTS AGEUdV28資訊網——每日最新資訊28at.com
postgres-operator-9dd545d64-t4h8d 1/1 Running 0 3s創建 Postgres 集群UdV28資訊網——每日最新資訊28at.com

讓我們創建一個簡單的 Postgres 集群。您可以通過執行以下命令來執行此操作:UdV28資訊網——每日最新資訊28at.com

kubectl apply -k kustomize/postgresUdV28資訊網——每日最新資訊28at.com

注意:UdV28資訊網——每日最新資訊28at.com

注意,你的集群已經有一個默認的 Storage ClassUdV28資訊網——每日最新資訊28at.com

這將在 postgres-operator 命名空間中創建一個名為 hippo 的 Postgres 集群。您可以使用以下命令跟蹤集群的進度:UdV28資訊網——每日最新資訊28at.com

kubectl -n postgres-operator describe postgresclusters.postgres-operator.crunchydata.com hippo連接到 Postgres 集群UdV28資訊網——每日最新資訊28at.com

作為創建 Postgres 集群的一部分,Postgres Operator 創建一個 PostgreSQL 用戶帳戶。此帳戶的憑據存儲在名為 -pguser- 的 Secret 中。UdV28資訊網——每日最新資訊28at.com

此 Secret 中的屬性提供了讓您登錄 PostgreSQL 集群的信息。這些包括:UdV28資訊網——每日最新資訊28at.com

user: 用戶帳戶的名稱。password: 用戶帳戶的密碼。dbname: 默認情況下用戶有權訪問的數據庫的名稱。host: 數據庫主機的名稱。這引用了主 Postgres 實例的 Service。port: 數據庫正在偵聽的端口。uri: 一個 PostgreSQL 連接 URI,它提供了登錄 Postgres 數據庫的所有信息。jdbc-uri: 一個 PostgreSQL JDBC 連接 URI,它提供了通過 JDBC driver 登錄到 Postgres 數據庫的所有信息。UdV28資訊網——每日最新資訊28at.com

如果您使用 PgBouncer 連接池部署 Postgres 集群,則用戶 Secret 中會填充其他值,包括:UdV28資訊網——每日最新資訊28at.com

pgbouncer-host: PgBouncer 連接池的主機名。這引用了 PgBouncer 連接池的 Service。pgbouncer-port: PgBouncer 連接池正在偵聽的端口。pgbouncer-uri: 一個 PostgreSQL 連接 URI,它提供了通過 PgBouncer 連接池登錄到 Postgres 數據庫的所有信息。pgbouncer-jdbc-uri: 一個 PostgreSQL JDBC 連接 URI,它提供了使用 JDBC driver 通過 PgBouncer 連接池登錄到 Postgres 數據庫的所有信息。UdV28資訊網——每日最新資訊28at.com

請注意,所有連接都使用 TLS。PGO 為您的 Postgres 集群設置 PKI。您也可以選擇自帶 PKI / certificate authority;這將在文檔后面介紹。UdV28資訊網——每日最新資訊28at.com

PgBouncerUdV28資訊網——每日最新資訊28at.com

https://www.pgbouncer.org/UdV28資訊網——每日最新資訊28at.com

通過終端中的 psql 連接UdV28資訊網——每日最新資訊28at.com

直接連接UdV28資訊網——每日最新資訊28at.com

如果您與 PostgreSQL 集群位于同一網絡上,則可以使用以下命令直接連接到它:UdV28資訊網——每日最新資訊28at.com

psql $(kubectl -n postgres-operator get secrets hippo-pguser-hippo -o go-template='{{.data.uri | base64decode}}')UdV28資訊網——每日最新資訊28at.com

使用端口轉發連接UdV28資訊網——每日最新資訊28at.com

在新終端中,創建一個端口轉發:UdV28資訊網——每日最新資訊28at.com

PG_CLUSTER_PRIMARY_POD=$(kubectl get pod -n postgres-operator -o name UdV28資訊網——每日最新資訊28at.com
-l postgres-operator.crunchydata.com/cluster=hippo,postgres-operator.crunchydata.com/role=master)UdV28資訊網——每日最新資訊28at.com
kubectl -n postgres-operator port-forward "${PG_CLUSTER_PRIMARY_POD}" 5432:5432UdV28資訊網——每日最新資訊28at.com

建立與 PostgreSQL 集群的連接。UdV28資訊網——每日最新資訊28at.com

PG_CLUSTER_USER_SECRET_NAME=hippo-pguser-hippoUdV28資訊網——每日最新資訊28at.com
UdV28資訊網——每日最新資訊28at.com
PGPASSWORD=$(kubectl get secrets -n postgres-operator "${PG_CLUSTER_USER_SECRET_NAME}" -o go-template='{{.data.password | base64decode}}') UdV28資訊網——每日最新資訊28at.com
PGUSER=$(kubectl get secrets -n postgres-operator "${PG_CLUSTER_USER_SECRET_NAME}" -o go-template='{{.data.user | base64decode}}') UdV28資訊網——每日最新資訊28at.com
PGDATABASE=$(kubectl get secrets -n postgres-operator "${PG_CLUSTER_USER_SECRET_NAME}" -o go-template='{{.data.dbname | base64decode}}') UdV28資訊網——每日最新資訊28at.com
psql -h localhost實戰 Keycloak 連接 PostgreSQL 集群UdV28資訊網——每日最新資訊28at.com

用戶 Secret 中提供的信息將允許您將應用程序直接連接到您的 PostgreSQL 數據庫。UdV28資訊網——每日最新資訊28at.com

例如,讓我們連接 Keycloak。Keycloak 是一種流行的開源身份管理工具,由 PostgreSQL 數據庫支持。使用我們創建的 hippo 集群,我們可以部署以下清單文件:UdV28資訊網——每日最新資訊28at.com

KeycloakUdV28資訊網——每日最新資訊28at.com

https://www.keycloak.org/cat <> keycloak.yamlUdV28資訊網——每日最新資訊28at.com
apiVersion: apps/v1UdV28資訊網——每日最新資訊28at.com
kind: DeploymentUdV28資訊網——每日最新資訊28at.com
metadata:UdV28資訊網——每日最新資訊28at.com
name: keycloakUdV28資訊網——每日最新資訊28at.com
namespace: postgres-operatorUdV28資訊網——每日最新資訊28at.com
labels:UdV28資訊網——每日最新資訊28at.com
app.kubernetes.io/name: keycloakUdV28資訊網——每日最新資訊28at.com
spec:UdV28資訊網——每日最新資訊28at.com
selector:UdV28資訊網——每日最新資訊28at.com
matchLabels:UdV28資訊網——每日最新資訊28at.com
app.kubernetes.io/name: keycloakUdV28資訊網——每日最新資訊28at.com
template:UdV28資訊網——每日最新資訊28at.com
metadata:UdV28資訊網——每日最新資訊28at.com
labels:UdV28資訊網——每日最新資訊28at.com
app.kubernetes.io/name: keycloakUdV28資訊網——每日最新資訊28at.com
spec:UdV28資訊網——每日最新資訊28at.com
containers:UdV28資訊網——每日最新資訊28at.com
- image: quay.io/keycloak/keycloak:latestUdV28資訊網——每日最新資訊28at.com
name: keycloakUdV28資訊網——每日最新資訊28at.com
args: ["start-dev"]UdV28資訊網——每日最新資訊28at.com
env:UdV28資訊網——每日最新資訊28at.com
- name: DB_VENDORUdV28資訊網——每日最新資訊28at.com
value: "postgres"UdV28資訊網——每日最新資訊28at.com
- name: DB_ADDRUdV28資訊網——每日最新資訊28at.com
valueFrom: { secretKeyRef: { name: hippo-pguser-hippo, key: host } }UdV28資訊網——每日最新資訊28at.com
- name: DB_PORTUdV28資訊網——每日最新資訊28at.com
valueFrom: { secretKeyRef: { name: hippo-pguser-hippo, key: port } }UdV28資訊網——每日最新資訊28at.com
- name: DB_DATABASEUdV28資訊網——每日最新資訊28at.com
valueFrom: { secretKeyRef: { name: hippo-pguser-hippo, key: dbname } }UdV28資訊網——每日最新資訊28at.com
- name: DB_USERUdV28資訊網——每日最新資訊28at.com
valueFrom: { secretKeyRef: { name: hippo-pguser-hippo, key: user } }UdV28資訊網——每日最新資訊28at.com
- name: DB_PASSWORDUdV28資訊網——每日最新資訊28at.com
valueFrom: { secretKeyRef: { name: hippo-pguser-hippo, key: password } }UdV28資訊網——每日最新資訊28at.com
- name: KEYCLOAK_ADMINUdV28資訊網——每日最新資訊28at.com
value: "admin"UdV28資訊網——每日最新資訊28at.com
- name: KEYCLOAK_ADMIN_PASSWORDUdV28資訊網——每日最新資訊28at.com
value: "admin"UdV28資訊網——每日最新資訊28at.com
- name: PROXY_ADDRESS_FORWARDINGUdV28資訊網——每日最新資訊28at.com
value: "true"UdV28資訊網——每日最新資訊28at.com
ports:UdV28資訊網——每日最新資訊28at.com
- name: httpUdV28資訊網——每日最新資訊28at.com
containerPort: 8080UdV28資訊網——每日最新資訊28at.com
- name: httpsUdV28資訊網——每日最新資訊28at.com
containerPort: 8443UdV28資訊網——每日最新資訊28at.com
restartPolicy: AlwaysUdV28資訊網——每日最新資訊28at.com
EOFUdV28資訊網——每日最新資訊28at.com
kubectl apply -f keycloak.yamlUdV28資訊網——每日最新資訊28at.com
kubectl -n postgres-operator port-forward ${KEYCLOAK_POD} 8086:8080 --address='0.0.0.0'UdV28資訊網——每日最新資訊28at.com
# Forwarding from 0.0.0.0:8086 -> 8080UdV28資訊網——每日最新資訊28at.com

轉到 http://127.0.0.1:8086UdV28資訊網——每日最新資訊28at.com

UdV28資訊網——每日最新資訊28at.com

在 kustomize/keycloak 文件夾中有一個關于如何使用 Postgres Operator 部署 Keycloak 的完整示例。UdV28資訊網——每日最新資訊28at.com

注意:UdV28資訊網——每日最新資訊28at.com

quay.io/keycloak/keycloak:latest,科學拉取鏡像對 keycloak.yaml 進行了上述修改UdV28資訊網——每日最新資訊28at.com

恭喜,您的 Postgres 集群已啟動并運行,還連接了一個應用程序!UdV28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-119-2177-0.html云原生 PostgreSQL 集群 - PGO:五分鐘快速上手

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 混合云:如何讓「混亂」回歸秩序 譯文

下一篇: 容器云架構 | 了解 Kubernetes 網絡模型

標簽:
  • 熱門焦點
  • 俄羅斯:將審查iPhone等外國公司設備 保數據安全

    iPhone和特斯拉都屬于在各自領域領頭羊的品牌,推出的產品也也都是數一數二的,但對于一些國家而言,它們的產品可靠性和安全性還是在限制范圍內。近日,俄羅斯聯邦通信、信息技術
  • 多線程開發帶來的問題與解決方法

    使用多線程主要會帶來以下幾個問題:(一)線程安全問題  線程安全問題指的是在某一線程從開始訪問到結束訪問某一數據期間,該數據被其他的線程所修改,那么對于當前線程而言,該線程
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁&ldquo;充值中心&rdquo;入口上線了本機生活界面。壹覽商業發現,該界面目前主要
  • 騰訊蓋樓,字節拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之&ldquo;想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!&rdquo;曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 造車兩年股價跌六成,小米的估值邏輯變了嗎?

    如果從小米官宣造車后的首個交易日起持有小米集團的股票,那么截至2023年上半年最后一個交易日,投資者將浮虧59.16%,同區間的恒生科技指數跌幅為52.78%
  • 8月見!小米MIX Fold 3獲得3C認證:支持67W快充

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都得到了不少爆料,而小米新一代折疊屏旗艦——小米MIX Fold 3此前也屢屢被傳
  • onebot M24巧系列一體機采用輕薄機身設計,現已在各平臺開售

    onebot M24 巧系列一體機目前已在線上線下各平臺同步開售。onebot M24 巧系列采用一體化輕薄機身設計,最薄處為 10.15mm,擁有寶石紅、午夜藍、石墨綠、雅致
  • 電博會上海爾智家模擬500平大平層,還原生活空間沉浸式體驗

    電博會為了更好地讓參展觀眾真正感受到智能家居的絕妙之處,海爾智家的程傳嶺先生同樣介紹了展會上海爾智家的模擬500平大平層,還原生活空間沉浸式體驗。程傳
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續還將開展常態化登記?! ”本┛萍冀逃w驗基
Top 主站蜘蛛池模板: 惠水县| 蓬溪县| 天峻县| 南城县| 上林县| 鄂伦春自治旗| 油尖旺区| 青龙| 赤壁市| 长丰县| 武山县| 台山市| 鹤峰县| 安康市| 泗水县| 盐源县| 靖宇县| 化州市| 青岛市| 比如县| 金平| 时尚| 柏乡县| 四平市| 金坛市| 泰和县| 克山县| 岳西县| 绩溪县| 绥滨县| 维西| 榆林市| 天峨县| 蕉岭县| 饶阳县| 金堂县| 滁州市| 从江县| 沛县| 德州市| 巴南区|