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]