Fiz todos os ajustes necessários nos arquivos .yaml e os PODs e Services, estão funcionando, consigo acessar a pagina inicial de cadastro da aplicação PHP normalmente, porém ao incluir o produto o mesmo não é salvo no banco de dados e a aplicação não é redirecionada para a lista de produtos como mostrado no vídeo.
Seguem meus arquivos .yaml e os prints do banco de dados e do problema:
servico-aplicacao.yaml:
apiVersion: v1
kind: Service
metadata:
name: servico-aplicacao
spec:
type: LoadBalancer
ports:
- port: 80
selector:
name: aplicacao-pod
statefulset.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: statefulset-mysql
spec:
serviceName: db
selector:
matchLabels:
name: mysql
template:
metadata:
labels:
name: mysql
spec:
containers:
- name: container-mysql
image: mysql:5.5
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
permissoes.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: configuracao-mysql
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
Script Inicial Banco.sql
mysql -u root
use loja;
create table produtos (id integer auto_increment primary key, nome varchar(255), preco decimal(10,2));
alter table produtos add column usando boolean default false;
alter table produtos add column descricao varchar(255);
create table categorias (id integer auto_increment primary key, nome varchar(255));
insert into categorias (nome) values ("Futebol"), ("Volei"), ("Tenis");
alter table produtos add column categoria_id integer;
update produtos set categoria_id = 1;
PODS Services Aplicação Rodando Após Clicar no Botação Cadastrar, nada é exibido e a aplicação direciona para a página errada: O que ocorre ao clicar no botão Cadastrar quando mando exibir as chamadas de rede da aplicação:
Tabelas do Banco
Conteúdo das tabelas: Como podem ver não foi gravado no banco de dados e aparentemente tudo está correto.
Conseguem ajudar com esse problema?
OBS: O mesmo problema ocorre dentro da Azure.