[英]Istio is not responding on port 80
我們最近在我們的集群上設置了 Istio,並且在我們的測試過程中一切正常。 我們現在已經使用 Istio,但現在我們的服務沒有連接到端口 80; HTTPS 有效,但我們需要將 HTTP 重定向到 HTTPS。
這是我們的 Istio 安裝配置:
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
profile: default
components:
ingressGateways:
- enabled: true
k8s:
env:
- name: ISTIO_META_ROUTER_MODE
value: sni-dnat
hpaSpec:
maxReplicas: 5
metrics:
- resource:
name: cpu
targetAverageUtilization: 80
type: Resource
minReplicas: 1
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: istio-ingressgateway
resources:
limits:
cpu: 2000m
memory: 1024Mi
requests:
cpu: 100m
memory: 128Mi
service:
type: LoadBalancer
externalTrafficPolicy: Local
ports:
- name: status-port
port: 15021
targetPort: 15021
- name: http2
port: 80
targetPort: 8080
- name: https
port: 443
targetPort: 8443
- name: tls
port: 15443
targetPort: 15443
strategy:
rollingUpdate:
maxSurge: 100%
maxUnavailable: 25%
name: istio-ingressgateway
在istio-ingressgateway
中檢查IstioOperator
CR 創建的Service
怎么樣? 您創建了具有LoadBalancer
類型服務的Ingress Gateway
。 然后您應該為您在 yaml 中指定的 http 和 https 端口配置 LB 路由規則。
例如,如果您的服務配置了如下所有端口,那么您最好驗證 http 端口是否在您的 LB 層偵聽或打開。 在我的示例中, LoadBalancer
類型與 AWS 集成,並且還使用我指定的所有端口創建了 ELB。 邏輯上和其他平台是一樣的,只是LB配置是自動化還是需要手動配置。
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
loadbalancer-ingressgateway LoadBalancer 172.30.68.12 xxxxxx.ap-northeast-1.elb.amazonaws.com 15021:30053/TCP,80:31829/TCP,443:32661/TCP,15443:30937/TCP
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.