Triển khai của tôi và các tệp yaml khác cho ứng dụng mẫu trong lãnh sự: liên kết
Việc định tuyến không xảy ra.
Bất cứ ai có thể vui lòng kiểm tra chúng và đề xuất những gì cần phải được sửa chữa.
Lưu lượng truy cập hoàn toàn không vào ứng dụng.
Các bước tôi làm theo để cài đặt consul:
Tôi đã cài đặt consul trên kubernetes (máy tính để bàn docker) bằng liên kết này.
git clone https://github.com/hashicorp/learn-consul-kubernetes.git
cd learn-consul-kubernetes/service-mesh/triển khai
helm repo add hashicorp https://helm.releases.hashicorp.com
cập nhật repo helm
helm install -f config.yaml lãnh sự hashicorp/consul --version "0.31.1"
tệp cấu hình nằm trong thư mục repo: learn-consul-kubernetes/service-mesh/deploy
config.yaml
toàn cầu:
tên: lãnh sự
trung tâm dữ liệu: dc1
hình ảnh: hashicorp/consul:1.9.7
imageEnvoy: envoyproxy/envoy:v1.16.4
chỉ số:
đã bật: đúng
enableAgentMetrics: đúng
người phục vụ:
bản sao: 1
bạn:
đã bật: đúng
kết nốiTiêm:
đã bật: đúng
mặc định: đúng
bộ điều khiển:
đã bật: đúng
tiên tri:
đã bật: đúng
grafana:
đã bật: đúng
Và các nhóm được tạo:
kubectl get pods --selector app=consul
PS D:\consul\learn-consul-kubernetes\service-mesh\deploy> kubectl get pods --selector app=consul
TÊN TÌNH TRẠNG SẴN SÀNG KHỞI ĐỘNG LẠI TUỔI
consul-6lf6k 1/1 Chạy 0 4h44m
consul-connect-injector-webhook-deployment-86759499c6-st7jj 1/1 Đang chạy 0 4h44 phút
consul-controller-5788b8f6c7-z4vmt 1/1 Đang chạy 0 4h44 phút
consul-server-0 1/1 Đang chạy 0 4h44m
consul-webhook-cert-manager-5745cbb9d-7qft2 1/1 Đang chạy 0 4h44 phút
để truy cập consul-ui này:
dịch vụ chuyển tiếp cổng kubectl/consul-ui 18500:80 --address 0.0.0.0
Và có thể truy cập: http://localhost:18500/
thành viên máy chủ lãnh sự:
PS D:\consul\learn-consul-kubernetes\service-mesh> kubectl exec -it consul-server-0 -- thành viên lãnh sự
Địa chỉ nút Trạng thái Loại Giao thức xây dựng Phân đoạn DC
consul-server-0 10.1.0.13:8301 máy chủ còn sống 1.9.7 2 dc1 <all>
docker-desktop 10.1.0.10:8301 máy khách còn sống 1.9.7 2 dc1 <mặc định>
Áp dụng không tin tưởng vào mạng:
áp dụng kubectl -f "D:\consul\learn-consul-kubernetes\service-mesh\zero-trust-network\deny-all.yaml"
apiVersion: consul.hashicorp.com/v1alpha1
loại: ServiceIntentions
metadata:
tên: từ chối tất cả
thông số kỹ thuật:
điểm đến:
Tên: '*'
nguồn:
- Tên: '*'
hành động: từ chối
Truy cập consul-ui bằng cách sử dụng:
dịch vụ chuyển tiếp cổng kubectl/consul-ui 18500:80 --address 0.0.0.0
http://localhost:18500/ui/dc1/intentions
Ý định cho đến nay:
Bây giờ, không có ý định nào được tạo, tôi sẽ triển khai một ứng dụng mẫu.
Tái bút:\consul\learn-consul-kubernetes\service-mesh\onlytext\consul-testing\static-app2>
áp dụng kubectl -f .
ingressgateway.consul.hashicorp.com/ingress-gateway đã tạo
servicedefaults.consul.hashicorp.com/static đã tạo
serviceintentions.consul.hashicorp.com/static đã tạo
dịch vụ/static-server2 được tạo
tài khoản dịch vụ/tĩnh được tạo
Deploy.apps/static-deployment đã tạo
Bây giờ, ứng dụng đã triển khai không kết nối với mục nhập. Bạn có thể vui lòng đề nghị làm thế nào để khắc phục điều này?