前言
上篇我们研究了server和mysql两个容器部署在同一个pod中的情况,但是这不符合k8s的设计原则–解耦,而且在这种情况下也不容易实现server的负载均衡。所以本篇我们研究把server和mysql部署成两个服务,这应该是实际应用中比较通用的做法。
一、mysql服务部署
mysql服务部署的yaml文件mysql.yaml如下:
apiversion: v1
kind: configmap
metadata:
name: mysql-init-config
data:
init.sql: |
create database if not exists test;
use test;
create table if not exists table1(column1 varchar(20),column2 varchar(20));
insert into table1(column1,column2) values('abcd','1234');
---
apiversion: apps/v1
kind: statefulset
metadata:
name: mysql-sts
spec:
selector:
matchlabels:
app: mysql-pod
servicename: "mysql-svc"
replicas: 1
template:
metadata:
labels:
发表评论