差点就倒了 發表於 2021-2-1 16:44:00

ingress 多域名

<h1 id="ingress-多域名">ingress 多域名</h1>
<p></p><div class="toc"><div class="toc-container-header">目录</div><ul><li>ingress 多域名<ul><li><ul><li><ul><li>1. 没有指定host</li><li>2通过path来区分:</li><li>3. 多域名,指定host</li><li>4. 小tips</li></ul></li></ul></li></ul></li></ul></div><p></p>
<h4 id="1-没有指定host">1. 没有指定host</h4>
<pre><code>apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: test-ingress
spec:
defaultBackend:
    service:
      name: test
      port:
      number: 80
</code></pre>
<p>默认这种,没有指定host ,所以访问ip 即可,适合单ingress应用。</p>
<pre><code>NAME         CLASS         HOSTS   ADDRESS         PORTS   AGE
test-ingress   external-lb   *       203.0.113.123   80      59s
</code></pre>
<p>或者是下面那种通过path来区分请求。</p>
<h4 id="2--通过path来区分">2通过path来区分:</h4>
<pre><code>apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: simple-fanout-example
spec:
rules:
- host: foo.bar.com
    http:
      paths:
      - path: /foo
      pathType: Prefix
      backend:
          service:
            name: service1
            port:
            number: 4200
      - path: /bar
      pathType: Prefix
      backend:
          service:
            name: service2
            port:
            number: 8080

</code></pre>
<p>如果是多域名,那么需要指定host</p>
<h4 id="3-多域名指定host">3. 多域名,指定host</h4>
<pre><code>apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: name-virtual-host-ingress
spec:
rules:
- host: foo.bar.com
    http:
      paths:
      - pathType: Prefix
      path: "/"
      backend:
          service:
            name: service1
            port:
            number: 80
- host: bar.foo.com
    http:
      paths:
      - pathType: Prefix
      path: "/"
      backend:
          service:
            name: service2
            port:
            number: 80

</code></pre>
<h4 id="4-小tips">4. 小tips</h4>
<p>变更完了以后最好用chrome来测试,或者是firefox的隐私窗口,否则缓存会导致怪怪的问题。</p>
<p>详见官网: https://kubernetes.io/docs/concepts/services-networking/ingress/</p><br><br>
来源:https://www.cnblogs.com/gqdw/p/14357447.html
頁: [1]
查看完整版本: ingress 多域名