Thread: MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

Error :- " Refused to execute script from 'https://pgadmin-dev.domain.com/login' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

This is the error I posted about last month as well. When I try to access pgadmin through ingress , it keeps spinning . Even it reaches first page , I login and then keeps spinning again. I am able to access through port-forward service and nodeport on On-prem kubernetes but not through ingress.
Azure - I am able to access through port-forward but not through ingress. Its the same error. 
All examples on pgadmin shows to access through port-forward . But I want to have an ingress specific to pgadmin like https://pgadmin-dev.domain.com/login.
Please help .

The logs of my pod shows just redirection to nowhere . Here are the logs :-

GET /browser/ HTTP/1.1" 302 205 "'https://pgadmin-dev.domain.com/login?next=/browser/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0"

\ - - [27/Aug/2024:14:35:44 +0000] "GET /browser/ HTTP/1.1" 302 229 "'https://pgadmin-dev.domain.com/login?next=/browser/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0"
 [27/Aug/2024:14:40:31 +0000] "GET / HTTP/1.1" 302 213 "-" "-"
- - [27/Aug/2024:14:40:54 +0000] "GET / HTTP/1.1" 302 213 "-" "-"
- - [27/Aug/2024:14:41:01 +0000] "GET / HTTP/1.1" 302 213 "-" "-"
 - - [27/Aug/2024:14:41:24 +0000] "GET / HTTP/1.1" 302 213 "-" "-"
 - - [27/Aug/2024:14:41:30 +0000] "GET / HTTP/1.1" 302 213 "-" "-"

Ingress :-
kind: Ingress
metadata:
  name: pgadmin
  namespace: admin  
spec:
  rules:
    - host: pgadmin-dev.{domain}.com
      http:
        paths:
        - path: /
          pathType: Prefix
          backend:
            service:  
              name: pgadmin-service
              port:
                number: 80
  tls:
  - hosts:
    - pgadmin-dev.{domain}.com
Deployment :-
apiVersion: apps/v1
kind:  Deployment
metadata:
 name: pgadmin
 namespace: d4-001
spec:
  replicas: 1
  selector:
    matchLabels:
      app: pgadmin
  template:
    metadata:
      labels:
        app: pgadmin
    spec:
      containers:
      - name: pgadmin
        image: dpage/pgadmin4:8.8
        imagePullPolicy: IfNotPresent
        env:
        - name: PGADMIN_DEFAULT_EMAIL
          value: admin@domain.com
        - name: PGADMIN_DEFAULT_PASSWORD
          value: admin
        - name: PGADMIN_PORT
          value: "80"
        ports:
        - containerPort: 80
          #protocol: TCP
        volumeMounts:
      #- name: pgadmin-config
          #mountPath: /pgadmin4/config_local.py
          #subPath: config_local.py

        resources:
          limits:
            memory: "2Gi"
            cpu: "2"
      volumes:
      #- name: pgadmin-config
        #configMap:
          #name: pgadmin-config
     
       

Hi,

I am not able to reproduce the issue with minikube setup.
Can you please try the solution provided here? Also what is your browser version?


Thanks,
Yogesh Mahajan
EnterpriseDB


On Tue, Aug 27, 2024 at 8:21 PM iram khan <kkhan.iram@gmail.com> wrote:
Error :- " Refused to execute script from 'https://pgadmin-dev.domain.com/login' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

This is the error I posted about last month as well. When I try to access pgadmin through ingress , it keeps spinning . Even it reaches first page , I login and then keeps spinning again. I am able to access through port-forward service and nodeport on On-prem kubernetes but not through ingress.
Azure - I am able to access through port-forward but not through ingress. Its the same error. 
All examples on pgadmin shows to access through port-forward . But I want to have an ingress specific to pgadmin like https://pgadmin-dev.domain.com/login.
Please help .

The logs of my pod shows just redirection to nowhere . Here are the logs :-

GET /browser/ HTTP/1.1" 302 205 "'https://pgadmin-dev.domain.com/login?next=/browser/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0"

\ - - [27/Aug/2024:14:35:44 +0000] "GET /browser/ HTTP/1.1" 302 229 "'https://pgadmin-dev.domain.com/login?next=/browser/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0"
 [27/Aug/2024:14:40:31 +0000] "GET / HTTP/1.1" 302 213 "-" "-"
- - [27/Aug/2024:14:40:54 +0000] "GET / HTTP/1.1" 302 213 "-" "-"
- - [27/Aug/2024:14:41:01 +0000] "GET / HTTP/1.1" 302 213 "-" "-"
 - - [27/Aug/2024:14:41:24 +0000] "GET / HTTP/1.1" 302 213 "-" "-"
 - - [27/Aug/2024:14:41:30 +0000] "GET / HTTP/1.1" 302 213 "-" "-"

Ingress :-
kind: Ingress
metadata:
  name: pgadmin
  namespace: admin  
spec:
  rules:
    - host: pgadmin-dev.{domain}.com
      http:
        paths:
        - path: /
          pathType: Prefix
          backend:
            service:  
              name: pgadmin-service
              port:
                number: 80
  tls:
  - hosts:
    - pgadmin-dev.{domain}.com
Deployment :-
apiVersion: apps/v1
kind:  Deployment
metadata:
 name: pgadmin
 namespace: d4-001
spec:
  replicas: 1
  selector:
    matchLabels:
      app: pgadmin
  template:
    metadata:
      labels:
        app: pgadmin
    spec:
      containers:
      - name: pgadmin
        image: dpage/pgadmin4:8.8
        imagePullPolicy: IfNotPresent
        env:
        - name: PGADMIN_DEFAULT_EMAIL
          value: admin@domain.com
        - name: PGADMIN_DEFAULT_PASSWORD
          value: admin
        - name: PGADMIN_PORT
          value: "80"
        ports:
        - containerPort: 80
          #protocol: TCP
        volumeMounts:
      #- name: pgadmin-config
          #mountPath: /pgadmin4/config_local.py
          #subPath: config_local.py

        resources:
          limits:
            memory: "2Gi"
            cpu: "2"
      volumes:
      #- name: pgadmin-config
        #configMap:
          #name: pgadmin-config