All Projects → concrete-cristian-trucco → kubernetes-basico

concrete-cristian-trucco / kubernetes-basico

Licence: other
Demonstração dos componentes do Kubernetes

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to kubernetes-basico

Cocoapods Tips
iOS 라이브러리를 관리하는 CocoaPods Tip정보 모음입니다.
Stars: ✭ 141 (+442.31%)
Mutual labels:  guide, pod
k8s0
Another minimal kubernetes with ansible
Stars: ✭ 23 (-11.54%)
Mutual labels:  vagrant, minikube
Tooltip Sequence
A simple step by step tooltip helper for any site
Stars: ✭ 287 (+1003.85%)
Mutual labels:  utility, guide
Php K8s
PHP K8s is a PHP handler for the Kubernetes Cluster API, helping you handling the individual Kubernetes resources directly from PHP, like viewing, creating, updating or deleting resources.
Stars: ✭ 111 (+326.92%)
Mutual labels:  cluster, pod
Lxdock
Build and orchestrate your development environments with LXD - a.k.a. Vagrant is Too Heavy™
Stars: ✭ 350 (+1246.15%)
Mutual labels:  vagrant, devops-tools
Guide
Kubernetes clusters for the hobbyist.
Stars: ✭ 5,150 (+19707.69%)
Mutual labels:  guide, cluster
kubernetes the easy way
Automating Kubernetes the hard way with Vagrant and scripts
Stars: ✭ 22 (-15.38%)
Mutual labels:  vagrant, cluster
Kubernetes Workshop
⚙️ A Gentle introduction to Kubernetes with more than just the basics. 🌟 Give it a star if you like it.
Stars: ✭ 3,122 (+11907.69%)
Mutual labels:  minikube, devops-tools
docker-swarm-vagrant
Getting started with Docker swarm
Stars: ✭ 20 (-23.08%)
Mutual labels:  vagrant, cluster
fastdata-cluster
Fast Data Cluster (Apache Cassandra, Kafka, Spark, Flink, YARN and HDFS with Vagrant and VirtualBox)
Stars: ✭ 20 (-23.08%)
Mutual labels:  vagrant, cluster
Minikube
Run Kubernetes locally
Stars: ✭ 22,673 (+87103.85%)
Mutual labels:  cluster, minikube
K8s Vagrant Multi Node
A Kubernetes Vagrant Multi node environment using kubeadm.
Stars: ✭ 141 (+442.31%)
Mutual labels:  vagrant, cluster
simplenetes
The sns tool is used to manage the full life cycle of your Simplenetes clusters. It integrates with the Simplenetes Podcompiler project podc to compile pods.
Stars: ✭ 731 (+2711.54%)
Mutual labels:  cluster, pod
Kubernetes Gpu Guide
This guide should help fellow researchers and hobbyists to easily automate and accelerate there deep leaning training with their own Kubernetes GPU cluster.
Stars: ✭ 740 (+2746.15%)
Mutual labels:  guide, cluster
Devspace
DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.
Stars: ✭ 2,559 (+9742.31%)
Mutual labels:  minikube, devops-tools
Jql
A JSON Query Language CLI tool
Stars: ✭ 368 (+1315.38%)
Mutual labels:  utility, devops-tools
docker-hands-on-guide
Hands on guide for docker, k8s cluster lightweight virtualization.
Stars: ✭ 25 (-3.85%)
Mutual labels:  vagrant, minikube
Kubernetes Vagrant Coreos Cluster
Kubernetes cluster (for testing purposes) made easy with Vagrant and CoreOS.
Stars: ✭ 598 (+2200%)
Mutual labels:  vagrant, cluster
Vagrant Openstack Provider
Use Vagrant to manage OpenStack Cloud instances.
Stars: ✭ 229 (+780.77%)
Mutual labels:  vagrant, devops-tools
hivemq4-docker-images
Official Docker Images for the Enterprise MQTT Broker HiveMQ
Stars: ✭ 18 (-30.77%)
Mutual labels:  cluster
titulo descrição autor data
Kubernetes básico
Esse repositório tem algumas ferramentas para automátizar o processo de criação do cluster baremetal.
cristian-trucco
06/06/2018

StackShare

StackShare

Kubernetes básico

Este repositório é focado em Kubernetes - setups baseados em on premise (baremetal) ou seja em VMs tradicionais. Existem breves explicações de conceitos chaves do Kubernetes. Tambémm coloquei oustras ferramentas que vão auxiliar na criação do cluster, como playbooks ansible,vagrant para provisionamento de máquinas locais e Terraform para provisioar a infra em Prod.

Kubernetes alt

Apresentação básica dos conceitos chaves e componentes do Kubernetes.

Rodar o Kubernetes localmente

Rodar um cluster local é possível usando o Minikube é necessário o VirtualBox ou HiperV, ou no caso de não querer instalar nada na máquina pode rodar os labs no http://play-with-k8s.com é possivél criar e gerênciar o cluster direto do navegador.

Obs: Caso não conheça o play with k8s escrevi um artigo no Medium de como criar um cluster nessa plataforma, lá tem explicando tudo com detalhes você vai gastar menos de 10 minutos para ler o artigo e implementar o cluster.

Para Windows utilize meu artigo que mostra como rodar o Minikube no Windows usando o Chocolatey

Minikube

  • Deploy de serviço: Usar os exemplos desse repositório

Subir o Minikube na máquina

minikube start

Subir o Minikube modo RBAC e passando versão do Kubernetes desejada

minikube start --kubernetes-version v1.10.0 --vm-driver=virtualbox --extra-config='apiserver.Authorization.Mode=RBAC'

Acessar o Dashboard do Kubernetes

 minikube dashboard 

Dashboard

O Kubectl é a cli que usaremos para interagir com nosso cluster

Listar os nós do cluster

 kubectl get nodes 

Listar os pods

 kubectl get pods 

Rodando o primeiro exemplo

  • O POD é a menor unidade no cluster Kubernetes, é o objeto que faz a abstração dos containers, é nesse objeto onde nossas aplicações iram rodar. Para rodar um exemplo rápido para ver como o kubernetes funciona entre na pasta deploy-test/ que está na raiz do repositório e execute o comando para criar um pod usando o kubectl.

  • Os comandos a seguir serão executados para criar e expor uma aplicação no cluster Kubernetes.

 cd deploy-test/ 
 kubectl create -f aplicação.yaml 

Deployments é o que garante o estados dos pods, é nele que defino a quantidades de pods que irei rodar

  • Comando cria o objeto deployment abstraindo o pod
 kubectl create -f deployment.yaml 

Cria o serviço que será o ponto de entrada para meus pods

 kubectl create -f servico-aplicacao.yaml 

Pegar a url do meu serviço

 minikube service servico-aplicacao --url 

Listar todos os objetos criados no cluster

 kubectl get deployment,svc,pods,pvc 

Segunda alternativa para o comando acima

 kubectl gel all 
Documentação da Api do Kubernetes
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].