Minikube: Primeiros Passos: Difference between revisions
No edit summary |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Para conectar-se ao cluster do Kubernetes, o kubectl precisa saber sobre o master-node e das credenciais para se conectar a ele. | |||
= Minikube = | |||
== Iniciando o Minikube == | |||
Para levantar o minikube, basta executar o comando: "minikube start", mas no meu caso prefiro utilizar o virtualbox, então preciso invormar o driver | |||
minikube start --vm-driver=virtualbox | |||
Resultado: | |||
<nowiki> | |||
😄 minikube v0.34.1 on darwin (amd64) | |||
💡 Tip: Use 'minikube start -p <name>' to create a new cluster, or 'minikube delete' to delete this one. | |||
🏃 Re-using the currently running virtualbox VM for "minikube" ... | |||
⌛ Waiting for SSH access ... | |||
📶 "minikube" IP address is 192.168.99.100 | |||
🐳 Configuring Docker as the container runtime ... | |||
✨ Preparing Kubernetes environment .. | |||
🚜 Pulling images required by Kubernetes v1.13.3 ... | |||
🔄 Relaunching Kubernetes v1.13.3 using kubeadm ... | |||
⌛ Waiting for kube-proxy to come back up ... | |||
🤔 Verifying component health ..... | |||
💗 kubectl is now configured to use "minikube" | |||
🏄 Done! Thank you for using minikube! | |||
</nowiki> | |||
== Parando, SSH e pegando o IP == | |||
Para parar: | |||
minikube stop | |||
Para conectar via ssh | |||
minikube ssh | |||
Para saber o ip | |||
minikube ip | |||
== Informações do cluser (kubectl cluster-info)== | == Informações do cluser (kubectl cluster-info)== | ||
Para saber quais as informações do minikube | |||
kubectl cluster-info | kubectl cluster-info | ||
Line 50: | Line 56: | ||
= Usando o Kubernetes Dashboard = | = Usando o Kubernetes Dashboard = | ||
Vamos habilitar o Kubernetes Dashboard no Minikube através do comando: | |||
minikube dashboard | minikube dashboard | ||
Line 74: | Line 78: | ||
kubectl proxy | kubectl proxy | ||
Basta acessar a url | Basta acessar a url | ||
http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/#!/namespace?namespace=default | |||
= Deploy de uma aplicação = | |||
Fazendo o deploy de uma aplicação | |||
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.10 | |||
Expondo o serviço | |||
kubectl expose deployment hello-minikube --type=NodePort --port=8080 | |||
Pegando os dados | |||
minikube service hello-minikube --url | |||
basta acessar a aplicação usando a url | |||
[[Ficheiro:Captura de Tela 2020-06-15 às 16.09.57.png]] | |||
= Ver também = | = Ver também = |
Latest revision as of 19:11, 15 June 2020
Para conectar-se ao cluster do Kubernetes, o kubectl precisa saber sobre o master-node e das credenciais para se conectar a ele.
Minikube
Iniciando o Minikube
Para levantar o minikube, basta executar o comando: "minikube start", mas no meu caso prefiro utilizar o virtualbox, então preciso invormar o driver
minikube start --vm-driver=virtualbox
Resultado:
😄 minikube v0.34.1 on darwin (amd64) 💡 Tip: Use 'minikube start -p <name>' to create a new cluster, or 'minikube delete' to delete this one. 🏃 Re-using the currently running virtualbox VM for "minikube" ... ⌛ Waiting for SSH access ... 📶 "minikube" IP address is 192.168.99.100 🐳 Configuring Docker as the container runtime ... ✨ Preparing Kubernetes environment .. 🚜 Pulling images required by Kubernetes v1.13.3 ... 🔄 Relaunching Kubernetes v1.13.3 using kubeadm ... ⌛ Waiting for kube-proxy to come back up ... 🤔 Verifying component health ..... 💗 kubectl is now configured to use "minikube" 🏄 Done! Thank you for using minikube!
Parando, SSH e pegando o IP
Para parar:
minikube stop
Para conectar via ssh
minikube ssh
Para saber o ip
minikube ip
Informações do cluser (kubectl cluster-info)
Para saber quais as informações do minikube
kubectl cluster-info
Resultado:
Kubernetes master is running at https://192.168.99.100:8443 KubeDNS is running at https://192.168.99.100:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
Usando o Kubernetes Dashboard
Vamos habilitar o Kubernetes Dashboard no Minikube através do comando:
minikube dashboard
Resultado:
Enabling dashboard ... 🤔 Verifying dashboard health ... 🚀 Launching proxy ... 🤔 Verifying proxy health ... 🎉 Opening http://127.0.0.1:55956/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ in your default browser...
Automaticamente é aberto o browser no dashboard do K8s.
Através do comando (kubectl proxy)
No passo anterior, se você executar um Ctrl+C, o dashboard é fechado.
Para evitarmos isso executamos o comando:
kubectl proxy
Basta acessar a url
http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/#!/namespace?namespace=default
Deploy de uma aplicação
Fazendo o deploy de uma aplicação
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.10
Expondo o serviço
kubectl expose deployment hello-minikube --type=NodePort --port=8080
Pegando os dados
minikube service hello-minikube --url
basta acessar a aplicação usando a url
Ficheiro:Captura de Tela 2020-06-15 às 16.09.57.png