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

Erro a executar kubectl create -f aplicacao.yml , The connection to the server localhost:8080 was refused

Quando executo o comando kubectl create -f aplicacao.yml , sempre esta dando esse erro , "The connection to the server localhost:8080 was refused - did you specify the right host or port?"

4 respostas

Olá Wallafi, tudo bem? O minikube está em execução? Isso pode acontecer quando o minikube não está executando. Quando você executa o comando minikube start qual a saída? Poderia tentar executar o comando minikube start e depois tentar novamente:

kubectl create -f aplicacao.yml

E fala pra gente o resultado!

Olá Jonilson tudo certo? , executei o comando minikube start , não ocorre nenhum erro , da a seguinte mensagem

minikube v1.12.3 on Ubuntu 20.04 Using the virtualbox driver based on existing profile Starting control plane node minikube in cluster minikube Restarting existing virtualbox VM for "minikube" ... Preparing Kubernetes v1.18.3 on Docker 19.03.12 ... Verifying Kubernetes components... Enabled addons: default-storageclass, storage-provisioner Done! kubectl is now configured to use "minikube"

Quando executo , kubectl create -f aplicacao.yml , da esse erro

error: error validating "aplicacao.yml": error validating data: [ValidationError(Pod.spec.containers[0]): unknown field "names" in io.k8s.api.core.v1.Container, ValidationError(Pod.spec.containers[0]): missing required field "name" in io.k8s.api.core.v1.Container]; if you choose to ignore these errors, turn validation off with --validate=false

Segue meu arquivo yml

apiVersion: v1
kind: Pod
metadata:
    name: aplicacao-noticia
spec:
    containers:
    - names: container-aplicacao
      image: jnlucas/image-phpmysql:latest
      ports:
      - containerPort: 80

,muito obrigado

solução!

Entendi Wallafi, o problema está na linha:

- names: container-aplicacao

Nome que o que correto é name, então seu código deveria está da seguinte forma:

apiVersion: v1
kind: Pod
metadata:
  name: aplicacao-noticia
spec:
  containers:
    - name: container-aplicacao
      image: jnlucas/image-phpmysql:latest
      ports:
        - containerPort: 80

Espero ter ajudado e bons estudos!

Jonilson era justo esse erro mesmo , muito obrigado consegui executar agora.