GithubHelp home page GithubHelp logo

jmardoyaz / k8ssinglemaster Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 10 KB

Deployment Kubernetes Testing Environment. Vagrant + Ansible

Home Page: https://blog.jmardoyaz.com/kubernetes-vagrant-ansible-testing-environment

kubernetes ansible vagrant docker

k8ssinglemaster's Introduction

K8s Single Master Cluster

Iniciar Infraestructura

vagrant up k8s-master
  • Ver el estado de las máquinas:
vagrant status
Current machine states:

k8s-master                running (virtualbox)
k8s-node01                not created (virtualbox)
k8s-node02                not created (virtualbox)

Single Master Environment

Modo Single Master Cluster para Kubernetes. Recomendado para pruebas y/o ambientes en redes privadas.

ansible-playbook -i k8s-inventory k8s.yml --limit 'develop'
  • Verificar Proceso de Instalación:
vagrant ssh k8s-master
kubectl get pods --all-namespaces

Dashboard

  • Instalación Dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
# Verificar instalacion
kubectl -n kube-system get service kubernetes-dashboard
  • Modificación Acceso al Dashboard: ClusterIP por NodePort
kubectl -n kube-system edit service kubernetes-dashboard
  • Modificar nodePort por 31500
kubectl -n kube-system edit service kubernetes-dashboard
kubectl -n kube-system get service kubernetes-dashboard
  • Configuración Firewall
firewall-cmd --permanent --add-port=31500/tcp
firewall-cmd --reload
  • Credenciales Dashboard
kubectl -n kube-system get service kubernetes-dashboard

kubectl create serviceaccount cluster-admin-dashboard-sa

kubectl create clusterrolebinding cluster-admin-dashboard-sa \
--clusterrole=cluster-admin \
--serviceaccount=default:cluster-admin-dashboard-sa
kubectl get secret | grep cluster-admin-dashboard-sa
cluster-admin-dashboard-sa-token-kfcdz   kubernetes.io/service-account-token   3      26s
kubectl describe secret cluster-admin-dashboard-sa-token-kfcdz
Name:         cluster-admin-dashboard-sa-token-kfcdz
Namespace:    default
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: cluster-admin-dashboard-sa
              kubernetes.io/service-account.uid: abba4b8e-0a16-11e9-bf5c-005056b74f91

Type:  kubernetes.io/service-account-token

Data
====
ca.crt:     1025 bytes
namespace:  7 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImNsdXN0ZXItYWRtaW4tZGFzaGJvYXJkLXNhLXRva2VuLWtmY2R6Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImNsdXN0ZXItYWRtaW4tZGFzaGJvYXJkLXNhIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiYWJiYTRiOGUtMGExNi0xMWU5LWJmNWMtMDA1MDU2Yjc0ZjkxIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OmRlZmF1bHQ6Y2x1c3Rlci1hZG1pbi1kYXNoYm9hcmQtc2EifQ.LD_Mg69Km9CcseUwvoSplpcvG2cPc-dnZMxVKthO9baCZELvbp2Us0vyRlVGXZEIr4l-ChnO3nvsMFNep7YfAMdJYeyPxQExXOCFH26XixfWVCGtfcruYFEcL1pUVKWLL9zCbyJ6d-29hHsmWFUitKQxuwgxyJTygvoF7WNFahuOqTOnGFG6NO0u-ZHxcoLl2uqBPZtjA2zX1G6Gp7mALplSMwYnwA0YiS0sXSneYFKSi8uf4wztEjQL-ymjSt0NyBl5uveSXwGqlFs_KbFvvXk01sO4BfjLe5a9aXGtqNcyf3-VwZ459E4ZMnsQsDc8OWn1KR7eaTPuVrFjv-uesw
  • Acceso a Dashboard
https://172.0.1.2:31500/#!/login

Referencias

k8ssinglemaster's People

Contributors

jmardoyaz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.