J'ai installé Bookinfo sur Eks en fonction des instructions ici et ici a>. Tout en vérifiant que l'application a été installée correctement, j'ai reçu Après une enquête ultérieure, je me suis connecté au conteneur ISTIO-SIDECAR pour le produit et avons remarqué L'erreur suivante. P> 000 code> lorsque vous essayez d'afficher la page du produit. Après avoir vérifié mes connexions réseau VPC / SUBNET / SUBNET / SUBNETS / GROUPS, j'ai narrorié le problème pour être un problème de réseautage ISTIOIO. P>
2019-01-21T09:04:58.949152Z info Version root@6f6ea1061f2b-docker.io/istio-1.0.5-c1707e45e71c75d74bf3a5dec8c7086f32f32fad-Clean
2019-01-21T09:04:58.949283Z info Proxy role: model.Proxy{ClusterID:"", Type:"sidecar", IPAddress:"10.20.228.89", ID:"productpage-v1-54b8b9f55-jpz8g.default", Domain:"default.svc.cluster.local", Metadata:map[string]string(nil)}
2019-01-21T09:04:58.949971Z info Effective config: binaryPath: /usr/local/bin/envoy
configPath: /etc/istio/proxy
connectTimeout: 10s
discoveryAddress: istio-pilot.istio-system:15007
discoveryRefreshDelay: 1s
drainDuration: 45s
parentShutdownDuration: 60s
proxyAdminPort: 15000
serviceCluster: productpage
zipkinAddress: zipkin.istio-system:9411
4 Réponses :
vous envoyant le lien vers
C'est une grande aide, mais apporte tout un tas de nouveaux problèmes ... premièrement, la commande istioctl proxy-statut code> sortira non.
Pour vérifier que ISTIOO fonctionne correctement, envoyez une demande au produit code> code> d'un autre pod, par exemple. de La sortie doit être: P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> Si vous obtenez la sortie correcte, le problème est probablement avec vos définitions de sauvegarde. P> Vérifiez soigneusement que vous avez suivi les étapes spécifiées ici et ICI . P> P> notes code>:
Ignorer les avertissements de GRPC, ils n'ont pas de sens. Assurez-vous que vous avez fait le Si vous faites Si la découverte correspond à un port pilote, vous pouvez tester la mise en réseau. Vous ne pouvez pas facilement courbure em> sur l'adresse de découverte, mais si vous faites L'adresse de découverte provient de la configuration ISTIIO. Si vous faites Kubectl Applic -F Samples / BookInfo / Networking / Bookinfo-Gateway.YAML CODE> P>
Kubectl Exec $ (kubectl get POD --Selector app = notes --Output jsonpath = '{. éléments [0] .metadata.name}') -c istio-proxy - PS - ef code> vous verrez une entrée comme
- DiscoveryAddress istio-pilote.istio-system: 15011 code>. C'est l'adresse que la Sidecar utilise
contacter le pilote et doit correspondre à une entrée que vous voyez
Utilisation de
kubecl -n ISTIO-SYSTEM Obtenir le service ISTIO-PILOT CODE>. P>
kubectl exécuté $ (kubectl get pod --elector app = notes --Output jsonpath = '{. Articles [0]. métadata.name} ') -c istio-proxy - Curl https: //istio-pilot.istio-System: 15011 Code> Et vous obtenez un délai d'attente, il y a un problème de communication. P>
Kubecl -N ISTIO-SYSTEM GET CM ISTIO-SIDECAR-INJUSTEUR CODE> et l'âge est plus ancien que votre installation ISTIOIO Il peut y avoir eu un problème de mise à niveau d'une version iSTIO plus ancienne. P>
Je voulais poster la solution à mon problème. P>
problème: strong> p>
EKS DNS ne fonctionnait pas correctement, c'est pourquoi aucune des autres solutions (tout en très bon !!) a travaillé pour moi. P>
Lorsqu'un AWS VPC est d'abord créé, les paramètres DNS VPC ne sont pas correctement configurés pour EKS. Les paramètres VPC suivants doivent être activés par EKS. P>
SET
<- Paramètres VPC par défaut CODE> LI>
ul>
DNS HostNames CODE> TO
Activé CODE> et DNS commence à fonctionner comme prévu. P>
Pourquoi pensez-vous que l'adresse de découverte est Istio-Pilot.istio-system: 15007?
Je ne pense pas nécessairement que c'est. Tout ce que je sais, c'est que c'est l'adresse durement codée dans l'istio-proxy. Il ne semble pas exister dans le cluster si ...