Lab001 - Despliegue básico del contenedor.
A continuación, realizaremos el despliegue de nuestro primer servidor de Xposer Server.
1. Despliegue del Xposer Server.
1.1 Descargar el Helm Chart necesario para realizar la practica desde el siguiente enlace:
1.2 Ambientar kubernetes con los siguientes comandos:
kubectl config current-context
docker context ls
docker context use default
1.3 Crear la credencial de AWS para descargar la imagen desde el ECR
kubectl create secret docker-registry aws-ecr-credentials --docker-server=735877081960.dkr.ecr.us-east-1.amazonaws.com --docker-username=AWS --docker-password="$(aws ecr get-login-password --region us-east-1)" --namespace default
1.4. Crear los secrets de los certificados para el xposer-server con el siguiente comando:
cd certs
kubectl create secret generic xposer-certs-secrets --from-file=rootCA.pem=rootCA.pem --from-file=xposer.key=xposer.key --from-file=xposer.pem=xposer.pem --namespace default
1.5. Crear el secreto para el ADMIN_APIKEY para poder consumir los servicios administrativos del Xposer Server. Para este ejercicio, utilizaremos como apikey el valor de MIAPIKEYPRIV, teniendo en cuenta que esta llave es sensible a Mayúsculas y minúsculas.
kubectl create secret generic xposer-environment-secrets --from-literal=ADMIN_APIKEY=MIAPIKEYPRIV --namespace default
1.6. Instalar el chart ejecutando el siguiente comando:
helm install xposer-demo .\xposer-server-latest.tgz
d 1.7. Verificar que el pod se desplegó y que esta ejecutándose:
kubectl get pods
1.8. Verificar que el pod este saludable:
kubectl describe pod xposer-demo-xposer-server-<identificador>
1.9. Abrir el swagger-ui del xposer:
https://localhost:8443/xposer-admin/v1/docs
Con lo que se desplegara la interfaz de swagger ui integrada al Xposer.

La interfaz anterior, sera la que usaremos para el desarrollo de las practicas siguientes. También es posible utilizar algún cliente RESTful como Postman, o REST de VSCode para realizar todos los procesos.