Oi gente. Eu consigo criar os objetos(statefulset , serviço banco e permissões) relacionados ao serviço do db e o minikube reporta que eles foram criados. Quando rodo o comando kubectl get pods, só é apresentado os 3 pods da aplicação.
Arquivo pod-banco.yaml
apiVersion: v1
kind: Pod
metadata:
name: mysql
spec:
containers:
- name: container-mysql
image: mysql:5.7.26
ports:
- containerPort: 3306
env:
- name: MYSQL_DATABASE
value: "loja"
- name: MYSQL_USER
value: "root"
- name: MYSQL_ALLOW_EMPTY_PASSWORD
value: "1"
Arquivo statefulset.yaml
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: statefulset-mysql
spec:
serviceName: db
template:
metadata:
labels:
name: mysql
spec:
containers:
- name: container-mysql
image: mysql:5.7.26
ports:
- containerPort: 3306
env:
- name: MYSQL_DATABASE
value: "loja"
- name: MYSQL_USER
value: "root"
- name: MYSQL_ALLOW_EMPTY_PASSWORD
value: "1"
volumeMounts:
- name: volume_mysql
mountPath: /var/lib/mysql
volumes:
- name: volume_mysql
persistentVolumeClaim:
claimName: configuracao-mysql
Arquivo servico-banco.yaml
apiVersion: v1
kind: Service
metadata:
name: db
spec:
type: ClusterIP
ports:
- port: 3306
selector:
name: mysql