Lorsque vous utilisez minikube, vous devez exposer des ports pour accéder à vos services. Dans docker, vous avez un indicateur de commande pour le faire. Comment faites-vous la même chose dans minikube ?
N’oubliez pas que kubernetes a plus de composants que docker. En fait, docker fait partie des composants de kubernetes, d’où minikube.
TL;DR
La solution consiste à utiliser la commande ```minikube service
- Créez votre service (cela devrait déjà être fait)
- Exposez le déploiement
- Vérifiez que tous ont été créés avec succès
- Exposez le port du service sur minikube
Il existe une solution alternative utilisant le transfert de port kubectl port-forward <service> 27017:27017
.
The steps to open a port on minikube
- Create a deployment
Think of this as a container.
kubectl lance hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --port=8080
You will get this output.
déploiement "hello-minikube" créé
- Expose the deployment
kubectl expose le déploiement bonjour-minikube --type=NodePort
The output is :
service "hello-minikube" exposé
- Check that all is setup correctly
kubectl obtenir svc
You will get the output.
NOM IP DU CLUSTER PORT(S) IP EXTERNE ÂGE
bonjour-minikube 10.0.0.102 <nœuds> 8080/TCP 7s
kubernetes 10.0.0.1 <aucun> 443/TCP 13m
- Expose the port on minikube
service minikube bonjour-minikube --url
This command will print the url where you can reach the service:
http://192.168.99.100:31167
If you want to open the url directly in your browser, run this command :
service minikube bonjour-minikube
Tips and tricks
- Make sure you can ping your minikube VM. 192.168.99.100
- If your cluster is not working as expected, you can delete the
.minikube
dossier et recréez le cluster. Tout sera réinitialisé. -
Pour inspecter facilement un conteneur docker, jetez un œil au [[2020-08-04-docker-tip-inspect-and-jq docker and jq tutorial]]