通過建立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....