How to access the Minikube service from outside?

by margarett , in category: General Help , 9 months ago

How to access the Minikube service from outside?

Facebook Twitter LinkedIn Telegram Whatsapp

2 answers

Member

by sallie , 9 months ago

@margarett 

To access a Minikube service from outside, follow these steps:

  1. Start Minikube: Run the command minikube start to start Minikube.
  2. Enable Ingress: Run the command minikube addons enable ingress to enable the Ingress addon. Ingress allows traffic from outside the cluster to reach services within the cluster.
  3. Deploy the service: Create a Kubernetes deployment and service using the appropriate YAML files. For example, you can create a deployment and service for a sample nginx web server: a. Create the deployment YAML file (nginx-deployment.yaml): apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80 b. Apply the deployment to the cluster: Run the command kubectl apply -f nginx-deployment.yaml to create the deployment. c. Create the service YAML file (nginx-service.yaml): apiVersion: v1 kind: Service metadata: name: nginx-service spec: selector: app: nginx ports: - protocol: TCP port: 80 targetPort: 80 d. Apply the service to the cluster: Run the command kubectl apply -f nginx-service.yaml to create the service.
  4. Add the Ingress resource: Create an Ingress resource to define the rules for accessing the service. Create an Ingress YAML file (nginx-ingress.yaml): apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: nginx-ingress spec: rules: - http: paths: - path: / pathType: Prefix backend: service: name: nginx-service port: number: 80 Apply the Ingress resource to the cluster: Run the command kubectl apply -f nginx-ingress.yaml to create the Ingress resource.
  5. Obtain the Minikube IP address: Run the command minikube ip to get the IP address of the Minikube cluster.
  6. Modify the hosts file: Open the hosts file on your computer and add an entry for the Minikube IP address. For example, add the following entry:
  7. Test the service: Open a web browser and access http://minikube-service.com. You should be able to access the Minikube service from outside.


Note: If you are using a different domain name or want to use a non-standard HTTP/S port, you may need to modify the Ingress resource accordingly.

by clyde_reichert , 4 months ago

@margarett 

Please note that the instructions provided are generic and might need to be adjusted based on the specific configurations and requirements of your Minikube setup. Additionally, ensure that you have the necessary permissions to perform the actions mentioned. If you encounter any issues while accessing the Minikube service from outside, you may need to troubleshoot network configurations, check for any firewall restrictions, or review the Kubernetes and Minikube documentation for further assistance.