Kubernetes、Knative、および Gloo を使い始めています。私の目標は、単純な http サービスを gke クラスタにデプロイすることです。knative と gloo をセットアップし、そこに という名前の健全なサービスをデプロイすることができましたbackend
。次のステップは、ルーティングをセットアップすることです/api/v1
-> backend
. という名前の仮想サービスを作成しましたpublic-api
。今度はルートを追加する必要があります。ドキュメントによると、実行する必要があります
glooctl add route \
--path-exact /api/v1 \
--dest-name ???dest-name??? \
--prefix-rewrite /
そして、私は混乱しています。プレーンgkeにプレーンglooをインストールしただけなら、これは簡単だと思います。しかし、Knative では4 つのアップストリームが見られます。
| mb-backend-bdtr2-4tdfq-9090 | Kubernetes | Accepted | svc name: |
| | | | backend-bdtr2-4tdfq |
| | | | svc namespace: mb |
| | | | port: 9090 |
| | | | |
| mb-backend-bdtr2-4tdfq-9091 | Kubernetes | Accepted | svc name: |
| | | | backend-bdtr2-4tdfq |
| | | | svc namespace: mb |
| | | | port: 9091 |
| | | | |
| mb-backend-bdtr2-80 | Kubernetes | Accepted | svc name: backend-bdtr2 |
| | | | svc namespace: mb |
| | | | port: 80 |
| | | | |
| mb-backend-bdtr2-zz6t9-80 | Kubernetes | Accepted | svc name: |
| | | | backend-bdtr2-zz6t9 |
| | | | svc namespace: mb |
| | | | port: 80 |
4 つの質問があります。
- どちらを使用しますか?mb-backend-bdtr2-80 または mb-backend-bdtr2-zz6t9-80
- ポート 80 のアップストリームが 2 つあるのはなぜですか?
- ポート 9090 と 9091 を持つこれらのアップストリームは何ですか?
- よりわかりやすい名前を定義するにはどうすればよいですか? Gloo のシステム アップストリームは、接尾辞なしでより適切な名前が付けられています。