6

मैं Google कंटेनर इंजन में HTTPS से केवल लोड बैलेंसर पर चल रही HTTP सेवा का खुलासा करना चाहता हूं।Google कंटेनर इंजन में कुबर्नेट्स HTTPS प्रवेश

इंजेरेस ऑब्जेक्ट में परिभाषित करने के लिए कैसे करें कि मैं HTTPS डिफ़ॉल्ट HTTP के बजाय केवल बैलेंसर लोड करना चाहता हूं?

या वहाँ एक रास्ता स्थायी रूप से बनाए गए लोड संतुलन से HTTP प्रोटोकॉल ड्रॉप करने के लिए है? जब मैं HTTPS प्रोटोकॉल जोड़ता हूं और फिर HTTP प्रोटोकॉल ड्रॉप करता हूं, HTTP प्लेटफ़ॉर्म द्वारा कुछ मिनटों के बाद फिर से बनाया जाता है।

प्रवेश:

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: myapp-ingress 
spec: 
    backend: 
    serviceName: myapp-service 
    servicePort: 8080 

उत्तर

3

को HTTPS सेवा केवल उजागर की है, तो आप पोर्ट 80 पर यातायात के रूप में इस link पर उल्लेख रोक सकते हैं:

आप पर यातायात रोक सकते हैं: एक के माध्यम से 80 एनोटेशन। आप अगर अपने सभी ग्राहकों केवल https के माध्यम से loadbalancer हिट करने के लिए जा रहे हैं यह करने के लिए चाहते हो सकता है और आप अतिरिक्त GCE अग्रेषण नियम, जैसे बर्बाद नहीं करना चाहता:

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: test 
    annotations: 
    kubernetes.io/ingress.allow-http: "false" 
spec: 
    tls: 
    # This assumes tls-secret exists. 
    # To generate it run the make in this directory. 
    - secretName: tls-secret 
    backend: 
    serviceName: echoheaders-https 
    servicePort: 80 
संबंधित मुद्दे