Implementarea mea și alte fișiere yaml pentru un exemplu de aplicație în consul: legătură
Rutarea nu are loc.
Ar putea cineva să le verifice și să sugereze ce trebuie remediat.
Traficul nu intră deloc în aplicație.
Pașii pe care i-am urmat pentru a instala consul:
Am instalat consul pe kubernetes (docker desktop) folosind acest link.
clona git https://github.com/hashicorp/learn-consul-kubernetes.git
cd learn-consul-kubernetes/service-mesh/deploy
helm repo adăugați hashicorp https://helm.releases.hashicorp.com
actualizare helm repo
helm install -f config.yaml consul hashicorp/consul --version „0.31.1”
fișierul de configurare se află în folderul repo: learn-consul-kubernetes/service-mesh/deploy
config.yaml
global:
nume: consul
centru de date: dc1
imagine: hashicorp/consul:1.9.7
imageEnvoy: envoyproxy/envoy:v1.16.4
metrici:
activat: adevărat
enableAgentMetrics: adevărat
Server:
replici: 1
ui:
activat: adevărat
connectInject:
activat: adevărat
implicit: adevărat
controlor:
activat: adevărat
prometeu:
activat: adevărat
grafana:
activat: adevărat
Și păstăile au creat:
kubectl get pods --selector app=consul
PS D:\consul\learn-consul-kubernetes\service-mesh\deploy> kubectl get pods --selector app=consul
STAREA NUMELE GATA REINCEPE VARSTA
consul-6lf6k 1/1 Alergare 0 4h44m
consul-connect-injector-webhook-deployment-86759499c6-st7jj 1/1 Running 0 4h44m
consul-controller-5788b8f6c7-z4vmt 1/1 Alergare 0 4h44m
consul-server-0 1/1 Alergare 0 4h44m
consul-webhook-cert-manager-5745cbb9d-7qft2 1/1 Alergare 0 4h44m
pentru a accesa acest consul-ui:
kubectl port-forward service/consul-ui 18500:80 --adresa 0.0.0.0
Și poate accesa: http://localhost:18500/
membrii server consul:
PS D:\consul\learn-consul-kubernetes\service-mesh> kubectl exec -it consul-server-0 -- membri consul
Nod Adresă Stare Tip Build Protocol DC Segment
consul-server-0 10.1.0.13:8301 alive server 1.9.7 2 dc1 <toate>
docker-desktop 10.1.0.10:8301 alive client 1.9.7 2 dc1 <implicit>
Încredere zero aplicată în rețea:
kubectl aplică -f „D:\consul\learn-consul-kubernetes\service-mesh\zero-trust-network\deny-all.yaml”
apiVersion: consul.hashicorp.com/v1alpha1
fel: ServiceIntentions
metadate:
nume: deny-all
specificație:
destinaţie:
Nume: '*'
surse:
- Nume: '*'
acțiune: nega
Accesarea consul-ui folosind:
kubectl port-forward service/consul-ui 18500:80 --adresa 0.0.0.0
http://localhost:18500/ui/dc1/intentions
Intențiile de până acum:
Acum, nu sunt create intenții, voi implementa un exemplu de aplicație.
PS D:\consul\learn-consul-kubernetes\service-mesh\onlytext\consul-testing\static-app2>
kubectl aplică -f .
ingressgateway.consul.hashicorp.com/ingress-gateway creat
servicedefaults.consul.hashicorp.com/static creat
serviceintentions.consul.hashicorp.com/static creat
service/static-server2 creat
serviceaccount/static creat
deployment.apps/static-deployment creat
Acum, aplicația implementată nu se conectează la intrare. Puteți sugera vă rog cum să remediați acest lucru?