mysql k8s 自動化部署 devops

2021-10-20 00:09:09 字數 2852 閱讀 2174

部署配置k8s k8s部署mysql 搭建nfs 搭建主存同步  搭建ansible

k8s 部署mysql

啟動pv 檢視狀態

檢視svc

檢視pvc

部署ansible 通過ansible部署zookeeper(未通過k8s部署)通過向節點分發zookeeper的gz包 來實現部署

mysql_pv.yaml

apiversion: 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_pvc.yaml

kind: persistentvolumeclaim

apiversion: v1

metadata:

name: mysqlpvc

spec:

accessmodes:

- readwritemany

volumename: mysql-data

resources:

requests:

storage: 1gi

mysql_svc.yaml

apiversion: v1

kind: service

metadata:

name: mysql

namespace: shike

spec:

type: nodeport

ports:

- port: 3306

targetport: 3306

nodeport: 32007

selector:

mysql_rc.yaml

piversion: 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

mysql-shike.yaml

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....