ฉันติดตั้งตัวควบคุมขาเข้าผ่านหางเสือและตัวควบคุมขาเข้า Nginx จากบิตนามิ ฉันค่อนข้างมั่นใจว่าบิตนามิใช้ kubernetes/ingress-nginx จากที่นี่ https://github.com/kubernetes/ingress-nginx
ฉันอ่านบทความที่กล่าวว่าอัลกอริทึมเริ่มต้นสำหรับการเข้าเป็นแบบวนรอบ ดังนั้นฉันได้ตรวจสอบรายละเอียดแล้ว แต่ฉันก็ยังสงสัยอยู่เล็กน้อยเพราะมันแสดงอัลกอริทึม EWMA ที่นั่น
root# kubectl exec ingress-controller-nginx-ingress-controller-ldqz4 -n ingress -- nginx -T |เพิ่มเติม
2022/03/16 08:17:53 [warn] 87#87: คำสั่ง "http2_max_field_size" ล้าสมัย ให้ใช้คำสั่ง "large_client_header_buffers" แทนใน /opt/bitnami/nginx/conf/nginx.conf:143
nginx: [warn] คำสั่ง "http2_max_field_size" ล้าสมัย ให้ใช้คำสั่ง "large_client_header_buffers" แทนใน /opt/bitnami/nginx/conf/nginx.conf:143
2022/03/16 08:17:53 [warn] 87#87: คำสั่ง "http2_max_header_size" ล้าสมัย ให้ใช้คำสั่ง "large_client_header_buffers" แทนใน /opt/bitnami/nginx/conf/nginx.conf:144
nginx: [warn] คำสั่ง "http2_max_header_size" ล้าสมัย ให้ใช้คำสั่ง "large_client_header_buffers" แทนใน /opt/bitnami/nginx/conf/nginx.conf:144
2022/03/16 08:17:53 [warn] 87#87: คำสั่ง "http2_max_requests" ล้าสมัย ให้ใช้คำสั่ง "keepalive_requests" แทนใน /opt/bitnami/nginx/conf/nginx.conf:145
nginx: [warn] คำสั่ง "http2_max_requests" ล้าสมัย ให้ใช้คำสั่ง "keepalive_requests" แทนใน /opt/bitnami/nginx/conf/nginx.conf:145
nginx: ไฟล์การกำหนดค่า /opt/bitnami/nginx/conf/nginx.conf ไวยากรณ์ก็โอเค
nginx: ไฟล์การกำหนดค่า /opt/bitnami/nginx/conf/nginx.conf ทดสอบสำเร็จ
# ไฟล์กำหนดค่า /opt/bitnami/nginx/conf/nginx.conf:
# การตรวจสอบการกำหนดค่า: 14885012042408604827
# ตั้งค่าเส้นทางที่กำหนดเองที่ไม่ต้องการการเข้าถึงรูท
pid /tmp/nginx.pid;
ภูตออก;
ผู้ปฏิบัติงาน_กระบวนการ 1;
worker_rlimit_nofile 1047552;
worker_shutdown_timeout 240 วินาที ;
เหตุการณ์ {
เปิด multi_accept;
worker_connections 16384;
ใช้ epol;
}
http {
lua_package_path "/etc/nginx/lua/?.lua;;";
lua_shared_dict balancer_ewma 10M;
lua_shared_dict balancer_ewma_last_touched_ ที่ 10M;
lua_shared_dict balancer_ewma_locks 1M;
lua_shared_dict certificate_data 20M;
lua_shared_dict certificate_servers 5M;
lua_shared_dict configuration_data 20M;
lua_shared_dict global_throttle_cache 10M;
lua_shared_dict ocsp_response_cache 5M;
init_by_lua_block {
เก็บขยะ ("รวบรวม")
นี่คือ nginx.conf ของฉันและอยู่ใน /etc/nginx/nginx.conf
root# cat /etc/nginx/nginx.conf
ผู้ใช้ www-data;
worker_processes อัตโนมัติ
pid /run/nginx.pid;
รวม /etc/nginx/modules-enabled/*.conf;
เหตุการณ์ {
worker_connections 768;
# multi_accept บน;
}
http {
##
# การตั้งค่าพื้นฐาน
##
ส่งไฟล์บน;
tcp_nopush บน;
types_hash_max_size 2048;
# ปิด server_tokens;
# server_names_hash_bucket_size 64;
# server_name_in_redirect ปิด;
รวม /etc/nginx/mime.types;
แอปพลิเคชัน default_type/octet-stream;
##
# การตั้งค่า SSL
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # วาง SSLv3 อ้างอิง: พุดเดิ้ล
เปิด ssl_prefer_server_ciphers;
##
# การตั้งค่าการบันทึก
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# การตั้งค่า Gzip
##
เปิด gzip;
# gzip_vary บน;
# gzip_proxyed ใด ๆ ;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types ข้อความ/ข้อความล้วน/แอปพลิเคชัน css/แอปพลิเคชัน json/ข้อความจาวาสคริปต์/แอปพลิเคชัน xml/แอปพลิเคชัน xml/xml+rss ข้อความ/จาวาสคริปต์;
##
# การกำหนดค่าโฮสต์เสมือน
##
รวม /etc/nginx/conf.d/*.conf;
รวม /etc/nginx/sites-enabled/*;
}
#จดหมาย {
# # ดูตัวอย่างสคริปต์การตรวจสอบได้ที่:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "ผู้ใช้";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# เซิร์ฟเวอร์ {
# ฟัง localhost:110;
#โปรโตคอลpop3;
# เปิดพร็อกซี;
# }
#
# เซิร์ฟเวอร์ {
# ฟัง localhost:143;
# โปรโตคอล imap;
# เปิดพร็อกซี;
# }
#
ฉันต้องการแก้ไขหรือกำหนดค่าอัลกอริทึมโหลดบาลานเซอร์ แต่ฉันไม่รู้ว่าฉันกำหนดค่าถูกต้องหรือไม่ แต่ฉันพยายามเรียกใช้ kubectl apply -f filename มันแสดงการกำหนดค่า แต่ไม่มีอะไรเกิดขึ้น ไม่มีอะไรเปลี่ยนแปลง.
รุ่น api: networking.k8s.io/v1
ชนิด: ทางเข้า
ข้อมูลเมตา:
ชื่อ: nginx-ingress
เนมสเปซ: ทางเข้า
คำอธิบายประกอบ:
nginx.ingress.kubernetes.io/load-balance: "least_conn"
ข้อมูลจำเพาะ:
ชื่อคลาส ingress: nginx
กฎ:
- โฮสต์: mywebsite.com
http:
เส้นทาง:
- เส้นทาง: /
pathType: คำนำหน้า
แบ็กเอนด์:
บริการ:
ชื่อ: บริการ2
ท่า:
จำนวน: 80
- เส้นทาง: /วิดีโอ
pathType: คำนำหน้า
แบ็กเอนด์:
บริการ:
ชื่อ: บริการ2
ท่า:
จำนวน: 80
- เส้นทาง: /service3
pathType: คำนำหน้า
แบ็กเอนด์:
บริการ:
ชื่อ: บริการ3
ท่า:
จำนวน: 80