Home > Blockchain >  Ubuntu: Cannot access Kubernetes service from outside cluster
Ubuntu: Cannot access Kubernetes service from outside cluster

Time:10-20

I am new to K8s, and I am facing issues trying to connect to K8s NodePort service from outside the cluster.

I am unable to load the nginx default page when I try accessing it from my local machine using the URL: http://localhost:31008

I understand this is a common problem and I referred the below solutions,

enter image description here

CodePudding user response:

The nginx default port is 80 not 8080. Siince you did not change the nginx config, you need to change the port and targetPort fields in your service to 80.

CodePudding user response:

There is an issue in the target port config as Nginx run on default port 80

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  type: NodePort
  selector:
    app: front-end
    name: nginx
  ports:
  - port: 8080
    targetPort: 80
    nodePort: 31008

The target port should be 80

Config of Nginx :

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-nginx
spec:
  selector:
    matchLabels:
      run: my-nginx
  replicas: 2
  template:
    metadata:
      labels:
        run: my-nginx
    spec:
      containers:
      - name: my-nginx
        image: nginx
        ports:
        - containerPort: 80

Ref document : https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/

  • Related