Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Erro ao criar statefulset

Boa tarde pessoal tudo bem?

Estou iniciando o curso hoje e baixei os arquivos do github e inclui no Linux WSL2 no meu Linux, estou usando o minikube, porem esta com um erro ao criar o statefulset

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

comando que usei para subir o minikube

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Status do minikube

Insira aqui a descrição dessa imagem para ajudar na acessibilidadePoderia me ajudar fazendo um favor?

6 respostas

Olá Ansley, tudo bem?

Acredito que esse erro esteja acontecendo devido a versão da "apiVersion" descrita no seu código, deve estar assim:

apiVersion: apps/v1beta1

Tente mudar para:

apiVersion: apps/v1

O arquivo que você baixou do Github está desatualizado, esse recurso não está mais na versão beta.

Tudo certo e voce?

Entendi, fica tranquilo, achei que era algo relacionado ao meu minikube, ja estava instalando um dual boot em minha maquina para testar kkkk

Enfim, alterei a versao a versão, porem o erro mudou, ainda sou bem inesperiente nessa area.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Você precisa atribuir um valor a label e referenciar no seletor, para linkar os dois recursos.

Segue um exemplo: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Após definir o nome na label, você precisa referenciar ela no final do seu código:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Consegue me passar o seu statefulset.yaml fazendo um favor?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

esse seria meu codigo caso queira testar

apiVersion: apps/v1 kind: StatefulSet metadata: name: statefulset-mysql spec: replicas: 1 template: metadata: labels: app: mysql-server 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

selector: matchLabels: app: mysql-server

solução!

Você deve ter colocando a indentação do selector fora, segue exemplo de como deve ficar.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Funcionou!

Muito obrigado

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software