部署配置k8s k8s部署mysql 搭建nfs 搭建主存同步 搭建ansible
k8s 部署mysql
啟動pv 檢視狀態
檢視svc
檢視pvc
部署ansible 通過ansible部署zookeeper(未通過k8s部署)通過向節點分發zookeeper的gz包 來實現部署
mysql_pv.yaml
mysql_pvc.yamlapiversion: v1
kind: persistentvolume
metadata:
name: mysql-data
spec:
capacity:
storage: 1gi
accessmodes:
- readwritemany
nfs:
path: /home/shike/mysql/shike1db #nfs共享目錄
server: 10.99.60.5 #nfs伺服器位址,nfs服務需要自行搭建
persistentvolumereclaimpolicy: recycle
mysql_svc.yamlkind: persistentvolumeclaim
apiversion: v1
metadata:
name: mysqlpvc
spec:
accessmodes:
- readwritemany
volumename: mysql-data
resources:
requests:
storage: 1gi
mysql_rc.yamlapiversion: v1
kind: service
metadata:
name: mysql
namespace: shike
spec:
type: nodeport
ports:
- port: 3306
targetport: 3306
nodeport: 32007
selector:
mysql-shike.yamlpiversion: v1
kind: replicationcontroller
#副本控制器rc
metadata:
name: mysql #rc的名稱,全域性唯⼀
spec:
replicas: 1 #pod副本的期待數量
selector:
template:
# #根據此模板建立pod的副本(例項)
metadata:
labels:
spec:
containers:
#pod內容器的定義部分
- name: mysql
# #容器的名稱
image: hub.c.163.com/library/mysql #容器對應的docker image,設定自己的映象位址
ports:
# : - containerport: 3306 #容器應⽤監聽的端⼝號
#
# env:
# #注⼊容器內的環境變數
# - name: mysql_root_password
# value: "123456
apiversion: extensions/v1beta1
kind: deployment
metadata:
name: mysql-shike
namespace: shike
spec:
replicas: 1
selector:
matchlabels:
template:
metadata:
labels:
spec:
containers:
- name: mysql
image: mysql:5.6
imagepullpolicy: ifnotpresent
args:
- "--ignore-db-dir=lost+found"
ports:
- containerport: 3306
env:
- name: mysql_root_password
value: "123123"
mysql自動化部署方案 什麼是自動化部署?
自動化部署將可交付產品,快速且安全地交付使用者使用的一套系統和工具。系統會自動構建 測試並準備 變更,以便將其發布到指定環境的過程,包括開發環境 預發布環境 生產環境等。自動化部署工具介紹 簡要介紹 該工具是資料庫自動化部署調優工具,支援mysql 8.0.17 8.0.18和postgresql ...
自動化部署job
bin sh the discription of start.sh echo e the script function 1 deploy the tomcat server if files exist.echo e 2 restart the tomcat server if files no...
自動化部署指令碼
usr bin env python coding utf 8 import sys,os import subprocess import re import shlex import time filename sys.argv 0 absdir os.path.abspath os.path....