14 外部資料庫MySQL

2021-09-02 15:17:48 字數 1522 閱讀 3506

通過建立endpoint和service把外部伺服器封裝成k8s可以使用的服務。

以mysql和mongodb為例

1.mysql

a.建立endpoint

apiversion: v1

kind: endpoints

metadata:

name: mysql

subsets:

- addresses:

- ip: 172.17.189.251

ports:

- port: 3306

b.建立service

apiversion: v1

kind: service

metadata:

name: mysql

spec:

type: clusterip

ports:

- port: 3306

targetport: 3306

為了方便測試可以設定成固定ip

apiversion: v1

kind: service

metadata:

name: mysql

spec:

clusterip: 10.254.175.20

ports:

- port: 3306

targetport: 3306

2.mongodb

a.endpoint

kind: endpoints

apiversion: v1

metadata:

name: mongo

subsets:

- addresses:

- ip: 172.17.189.253

ports:

- port: 27017

b.service

apiversion: v1

kind: service

metadata:

name: mongo

spec:

clusterip: 10.254.175.50

ports:

- port: 27017

targetport: 27017

3.啟動

kubectl create -f .
4.修改服務

clusterip改為nodeport

5.從本地遠端訪問資料庫,測試通過

參考:

作業14 資料庫

本次作業參考檔案 答 我用的是乙個簡單粗暴的方法 直接重寫儲存資料的那部分方法。分別在library 和userunit類裡面新增connection prestatement resultset屬性,理由jdbcunit類簡化 在main函式開始執行時獲得資料庫連線。books表 users表 借...

配置mysql資料庫允許外部ip訪問

mysql 的root賬戶,我在連線時通常用的是localhost或127.0.0.1,公司的測試伺服器上的mysql也是localhost所以我想訪問無法訪問,測試暫停.解決方法如下 1 修改表,登入mysql資料庫,切換到mysql資料庫,使用sql語句檢視 select host,user f...

外部資料庫的引入

1 asset目次中放進 db 2 splash中初始化資料庫 拷貝 db到 sd卡中 以下是例子 path 把address.db這個資料庫拷貝到data data 包名 files address.db private void copydb string dbfilename else is....