hi, i have created a wordpress using this command
microk8s helm3 install wordpressnodeport bitnami/wordpress --set service.type=NodePort
after that i can access it via https://localhost:32284/
*attachment top image
then i enabled ingress via
microk8s enable ingress
then create a yaml like this:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: default
annotations:
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/configuration-snippet: |-
proxy_ssl_server_name on;
proxy_ssl_name $host;
name: wordpressnodeport
spec:
ingressClassName: public
rules:
- host: wordpressnodeport.localhost
- http:
paths:
- path: /*
pathType: Prefix
backend:
service:
name: wordpressnodeport
port:
number: 443
and applied it:
microk8s kubectl apply -f ingress-controller-wordpressnodeport.yaml
now when i try to access https://localhost/wordpressnodeport, it can access but seems like resources aren’t loaded
*attachment bottom image
any idea what could be wrong in my case?
solution: i used the example in this link networking - How to enable default-http-backend in Kubernetes in order to make Ingress work? - Stack Overflow
and managed to fix the problem, now it works https://wordpressnodeport.localhost also for a second page https://wordpress2.localhost
example for wordpressnodeport in case anyone got similar problem like me:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
defaultBackend:
service:
name: wordpressnodeport
port:
number: 80
rules:
- host: wordpressnodeport.localhost
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: wordpressnodeport
port:
number: 80
for wordpress2, just replace wordpressnodeport with wordpress2. and replace name:ingress to wordpress2
example
metadata:
name: wordpress2
so one can spam as much controllers as one wish i think.
using
microk8s kubectl describe ingress
I get a lot of old configuration, anyone knows how to delete it? or how to get the original yaml when they are created?