Tôi cài đặt bộ điều khiển xâm nhập thông qua helm và bộ điều khiển xâm nhập Nginx từ bitnami, tôi khá chắc chắn rằng bitnami sử dụng kubernetes/ingress-nginx từ đây https://github.com/kubernetes/ingress-nginx
tôi đã đọc một bài báo nói rằng thuật toán xâm nhập mặc định là vòng tròn. Vì vậy, tôi đã kiểm tra chi tiết, nhưng tôi hơi nghi ngờ vì nó hiển thị thuật toán EWMA ở đó.
root# kubectl exec ingress-controller-nginx-ingress-controller-ldqz4 -n ingress -- nginx -T |more
16/03/2022 08:17:53 [cảnh báo] 87#87: lệnh "http2_max_field_size" đã lỗi thời, thay vào đó hãy sử dụng lệnh "large_client_header_buffers" trong /opt/bitnami/nginx/conf/nginx.conf:143
nginx: [cảnh báo] lệnh "http2_max_field_size" đã lỗi thời, thay vào đó hãy sử dụng lệnh "large_client_header_buffers" trong /opt/bitnami/nginx/conf/nginx.conf:143
16/03/2022 08:17:53 [cảnh báo] 87#87: lệnh "http2_max_header_size" đã lỗi thời, thay vào đó hãy sử dụng lệnh "large_client_header_buffers" trong /opt/bitnami/nginx/conf/nginx.conf:144
nginx: [cảnh báo] lệnh "http2_max_header_size" đã lỗi thời, thay vào đó hãy sử dụng lệnh "large_client_header_buffers" trong /opt/bitnami/nginx/conf/nginx.conf:144
2022/03/16 08:17:53 [cảnh báo] 87#87: lệnh "http2_max_requests" đã lỗi thời, thay vào đó hãy sử dụng lệnh "keepalive_requests" trong /opt/bitnami/nginx/conf/nginx.conf:145
nginx: [cảnh báo] lệnh "http2_max_requests" đã lỗi thời, thay vào đó hãy sử dụng lệnh "keepalive_requests" trong /opt/bitnami/nginx/conf/nginx.conf:145
nginx: cú pháp file cấu hình /opt/bitnami/nginx/conf/nginx.conf là ok
nginx: tập tin cấu hình /opt/bitnami/nginx/conf/nginx.conf kiểm tra thành công
# tệp cấu hình /opt/bitnami/nginx/conf/nginx.conf:
# Tổng kiểm tra cấu hình: 14885012042408604827
# thiết lập đường dẫn tùy chỉnh không yêu cầu quyền truy cập root
pid /tmp/nginx.pid;
tắt daemon;
worker_processes 1;
worker_rlimit_nofile 1047552;
worker_shutdown_timeout 240s ;
sự kiện {
multi_accept on;
công_nhân 16384 ;
sử dụng epoll;
}
http {
lua_package_path "/etc/nginx/lua/?.lua;;";
lua_shared_dict balancer_ewma 10 triệu;
lua_shared_dict balancer_ewma_last_touched_at 10M;
lua_shared_dict balancer_ewma_locks 1M;
lua_shared_dict chứng chỉ_dữ liệu 20 triệu;
lua_shared_dict chứng chỉ_máy chủ 5M;
lua_shared_dict cấu hình_dữ liệu 20M;
lua_shared_dict global_throttle_cache 10M;
lua_shared_dict ocsp_response_cache 5M;
init_by_lua_block {
thu gom rác("thu gom")
đây là nginx.conf của tôi và nằm trong /etc/nginx/nginx.conf
root# mèo /etc/nginx/nginx.conf
dữ liệu www của người dùng;
worker_processes tự động;
pid /run/nginx.pid;
bao gồm /etc/nginx/modules-enabled/*.conf;
sự kiện {
công_nhân kết_nối 768 ;
# đa_chấp vào ;
}
http {
##
# Cài đặt cơ bản
##
gửi tệp trên;
bật tcp_nopus;
loại_hash_max_size 2048;
# server_token tắt;
# server_name_hash_bucket_size 64;
# máy chủ_tên_trong_chuyển hướng tắt;
bao gồm /etc/nginx/mime.types;
ứng dụng default_type/octet-stream;
##
# Cài đặt SSL
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Bỏ SSLv3, tham khảo: POODLE
bật ssl_prefer_server_ciphers;
##
# Cài đặt ghi nhật ký
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Cài đặt Gzip
##
bật gzip;
# gzip_vary bật;
# gzip_proxied bất kỳ;
# gzip_comp_cấp 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# văn bản gzip_types/văn bản thuần túy/ứng dụng css/ứng dụng json/văn bản javascript/ứng dụng xml/ứng dụng xml/xml+văn bản rss/javascript;
##
# Cấu hình máy chủ ảo
##
bao gồm /etc/nginx/conf.d/*.conf;
bao gồm /etc/nginx/sites-enabled/*;
}
#email {
# # Xem tập lệnh xác thực mẫu tại:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "NGƯỜI DÙNG";
# # khả năng của imap "IMAP4rev1" "UIDPLUS";
#
# người phục vụ {
# nghe máy chủ cục bộ: 110;
# giao thức pop3;
# bật proxy;
# }
#
# người phục vụ {
# nghe localhost:143;
# hình ảnh giao thức;
# bật proxy;
# }
#
Tôi muốn chỉnh sửa hoặc định cấu hình thuật toán cân bằng tải, nhưng tôi không biết liệu tôi đã định cấu hình đúng hay chưa. nhưng tôi cố chạy kubectl apply -f filename , nó hiển thị cấu hình nhưng không có gì xảy ra. không có gì thay đổi.
apiVersion: mạng.k8s.io/v1
loại: Xâm nhập
metadata:
tên: nginx-ingress
không gian tên: xâm nhập
chú thích:
nginx.ingress.kubernetes.io/load-balance: "least_conn"
thông số kỹ thuật:
ingressClassName: nginx
quy tắc:
- máy chủ: mywebsite.com
http:
con đường:
- con đường: /
pathType: Tiền tố
phụ trợ:
dịch vụ:
tên: dịch vụ2
Hải cảng:
số: 80
- đường dẫn: /video
pathType: Tiền tố
phụ trợ:
dịch vụ:
tên: dịch vụ2
Hải cảng:
số: 80
- đường dẫn: /dịch vụ3
pathType: Tiền tố
phụ trợ:
dịch vụ:
tên: dịch vụ3
Hải cảng:
số: 80