Score:0

อัลกอริทึมโหลดบาลานเซอร์ของ bitnami nginx ingress

ธง vn

ฉันติดตั้งตัวควบคุมขาเข้าผ่านหางเสือและตัวควบคุมขาเข้า 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                   

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา