Probando con:
- Minikube 1.5.1
- Kubernetes v1.16.2
- Docker 18.09.9
minikube start --memory 4000 --cpus 2 --kubernetes-version v1.11.10
minikube addons enable dashboard
- server.js
- dockerfile.
- ingress.yaml
var http = require('http');
var handleRequest = function(request, response) {
console.log('Received request for URL: ' + request.url);
response.writeHead(200);
response.end('Hello Ever');
};
var www = http.createServer(handleRequest);
www.listen(8081);
FROM node:6.14.2
EXPOSE 8081
COPY server.js .
CMD node server.js
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress-prueba-ever
spec:
backend:
serviceName: hello-ever
servicePort: 8081
Despues de realizar las alteraciones al archivo server.js
docker build -t cicdtest .
docker tag cicdtest:latest <username>/cicdtest:latest
docker push <username>/cicdtest:latest
minikube start
kubectl create deployment nombreCualquiera --image=<username>/cicdtest:latest
kubectl expose deployment nombreCualquiera --type=LoadBalancer --port=8081
minikube service nombreCualquiera
kubectl delete service nombreCualquiera
kubectl delete deployment nombreCualquiera
minikube stop
//Opcional
minikube delete
kubectl apply -f ingress.yaml