Soy Oscar Mas y antes de empezar a trabajar con las API’s de Kubernetes, primero hemos de conocer que API’s hay en nuestro sistema. Para ello Kubernetes nos brinda Swagger, que es la documentación de las API’s .
Como durante todos los posts que he ido haciendo, estos no se basan en la seguridad ya que lo que quiero es que nos quitemos el miedo a Kubernetes. Una vez conozcamos el sistema y nos funcione todo correctamente, ya podremos aplicar la seguridad, pero de momento lo dejo como un punto para el futuro.
Para poder acceder a Swagger, primero editaremos el fichero: /etc/kubernetes/manifests/kube-apiserver.yaml en nuestro servidor que realiza las funciones de Master (ub-nodo0-sbd) y añadiremos la línea: – –enable-swagger-ui, para habilitarlo en nuestro sistema:
Aplicaremos los cambios que hemos realizado:
root@ub-nodo0-sbd:~# systemctl daemon-reload && systemctl restart kubelet
Y posteriormente verificaremos que todo funciona correctamente lanzando una simple consulta a nuestro sistema de Kubernetes como puede ser que nos indique el estado de nuestros servidores:
root@ub-nodo0-sbd:~# kubectl get nodes
Y ya solamente nos quedará arrancar el proxy de Kubernetes:
root@ub-nodo0-sbd:~# kubectl proxy --address 0.0.0.0 --accept-hosts='^*$'
Una vez realizado el procedimiento anterior, cargaremos la pagina en nuestro navegador ( http://192.168.0.216:8001/swagger-ui ) y esperaremos un par de minutos a que Swagger haya verificado todos los API’s. Una vez verificados los API’s, ya tendremos nuestro swagger. Os dejo una captura de pantalla:
No te pierdas la serie completa sobre Kubernetes de Oscar Mas:
- Kubernetes – Introducción a Kubernetes
- Kubernetes – Instalación
- Kubernetes – RollingUpdate con Kubernetes
- Kubernetes – Dashboard
- Kubernetes – Volúmenes NFS
- Kubernetes – Registry
- Kubernetes – Traefik
- Kubernetes – Systemd con Traefik y Proxy de Kubernetes
- Kubernetes – Heapster Influx Grafana
- Kubernetes – Labels de Kubernetes
- Kubernetes – API: Swagger
- Kubernetes – API: Creando nuestro primer POD
- Kubernetes – API: Seguridad con Token

[…] Kubernetes – API: Swagger […]