Мое развертывание и другие файлы yaml для примера приложения в консуле: соединять
Маршрутизация не происходит.
Может ли кто-нибудь проверить их и предложить, что нужно исправить.
Трафик вообще не заходит в приложение.
Шаги, которые я выполнил для установки консула:
Я установил консул на kubernetes (рабочий стол докера) по этой ссылке.
клон git https://github.com/hashicorp/learn-consul-kubernetes.git
cd учиться-консул-kubernetes/service-mesh/развернуть
репозиторий helm добавить hashicorp https://helm.releases.hashicorp.com
обновление репозитория шлема
helm install -f config.yaml консул hashicorp/consul --version "0.31.1"
файл конфигурации находится в папке репо: Learn-Consul-kubernetes/service-mesh/deploy
config.yaml
Глобальный:
имя: консул
центр обработки данных: DC1
изображение: hashicorp/consul:1.9.7
imageEnvoy: envoyproxy/envoy:v1.16.4
показатели:
включено: правда
enableAgentMetrics: правда
сервер:
реплики: 1
интерфейс:
включено: правда
подключениеInject:
включено: правда
по умолчанию: правда
контроллер:
включено: правда
Прометей:
включено: правда
графана:
включено: правда
И созданные стручки:
kubectl получить модули --selector app=consul
PS D:\consul\learn-consul-kubernetes\service-mesh\deploy> kubectl get pods --selector app=consul
ИМЯ ГОТОВ СТАТУС ПЕРЕЗАПУСКА ВОЗРАСТ
consul-6lf6k 1/1 Бег 0 4ч44м
consul-connect-injector-webhook-deployment-86759499c6-st7jj 1/1 Работает 0 4h44m
consul-controller-5788b8f6c7-z4vmt 1/1 Работает 0 4h44m
consul-server-0 1/1 Работает 0 4h44m
consul-webhook-cert-manager-5745cbb9d-7qft2 1/1 Работает 0 4h44m
для доступа к этому консулу:
kubectl port-forward service/consul-ui 18500:80 --address 0.0.0.0
И может получить доступ: http://localhost:18500/
участники сервера консул:
PS D:\consul\learn-consul-kubernetes\service-mesh> kubectl exec -it consul-server-0 -- члены консула
Адрес узла Тип состояния Протокол сборки Сегмент контроллера домена
consul-server-0 10.1.0.13:8301 живой сервер 1.9.7 2 dc1 <все>
docker-desktop 10.1.0.10:8301 живой клиент 1.9.7 2 dc1 <по умолчанию>
Применил нулевое доверие к сети:
kubectl apply -f "D:\consul\learn-consul-kubernetes\service-mesh\zero-trust-network\deny-all.yaml"
apiVersion: consul.hashicorp.com/v1alpha1
тип: ServiceIntentions
метаданные:
имя: отрицать все
спецификация:
пункт назначения:
имя: '*'
источники:
- имя: '*'
действие: запретить
Доступ к consul-ui с помощью:
kubectl port-forward service/consul-ui 18500:80 --address 0.0.0.0
http://локальный:18500/ui/dc1/намерения
Пока намерения:
Теперь, когда созданы нулевые намерения, я разверну пример приложения.
PS D:\consul\learn-consul-kubernetes\service-mesh\onlytext\consul-testing\static-app2>
kubectl применить -f .
ingressgateway.consul.hashicorp.com/ingress-gateway создан
servicedefaults.consul.hashicorp.com/static создан
serviceintitions.consul.hashicorp.com/static создан
сервис/статический-сервер2 создан
serviceaccount/static создан
deployment.apps/static-deployment создан
Теперь развернутое приложение не подключается к входу. Не могли бы вы предложить, как это исправить?