image.png

minikube开启ingress controller

  1. minikube addons enable ingress

案例暴露dashboard

查看相关数据
image.png
创建dashboard-ingress文件,,这里面需要注意的是

  • namespace 由于dashboard是在kubernets-dashboard里面
  • host 后面这个dashboard,我们会需要重新配置一下。
  • serviceName是kubernets-dashboard的这个web-server的service name
  • servicePort是dashboard的端口80
    apiVersion: networking.k8s.io/v1beta1
    kind: Ingress
    metadata:
    name: dashboard-ingress
    namespace: kubernetes-dashboard
    spec:
    rules:
      - host: dashboard.com
        http:
          paths:
            - backend:
                serviceName: kubernetes-dashboard
                servicePort: 80
    
    kubectl get ingress -n=kubernets-dashboard
    
    image.png我们需要修改一下/etc/hosts文件添加
    192.168.149.88 dashboard.com
    
    之后,我们可以访问浏览器 dashboard.com

image.png
我们来查看一下这个ingress

kubectl describe ingress dashboard-ingress -n=kubernetes-dashboard

image.png

多个path在同一个host

image.png

子域名来替代多个path

image.png
image.png

tsl证书

image.png
image.png
image.png