Puncte:0

Algoritmul de echilibrare a încărcăturii pentru intrarea bitnami nginx

drapel vn

Instalez controlerul de intrare prin helm și controlerul de intrare Nginx de la bitnami, sunt destul de sigur că bitnami folosește kubernetes/ingress-nginx de aici https://github.com/kubernetes/ingress-nginx

Am citit un articol care spunea că algoritmul implicit pentru intrare este round-robin. Așa că am verificat detaliile, dar am puțin îndoială pentru că arată algoritmul EWMA acolo.

root# kubectl exec ingress-controller-nginx-ingress-controller-ldqz4 -n ingress -- nginx -T |mai mult

2022/03/16 08:17:53 [avertisment] 87#87: directiva „http2_max_field_size” este învechită, utilizați directiva „large_client_header_buffers” în loc în /opt/bitnami/nginx/conf/nginx.conf:143

nginx: [avertizează] directiva „http2_max_field_size” este învechită, utilizați directiva „large_client_header_buffers” în loc în /opt/bitnami/nginx/conf/nginx.conf:143

2022/03/16 08:17:53 [avertisment] 87#87: directiva „http2_max_header_size” este învechită, utilizați directiva „large_client_header_buffers” în loc în /opt/bitnami/nginx/conf/nginx.conf:144

nginx: [avertisment] directiva „http2_max_header_size” este învechită, utilizați directiva „large_client_header_buffers” în loc în /opt/bitnami/nginx/conf/nginx.conf:144

2022/03/16 08:17:53 [avertisment] 87#87: directiva „http2_max_requests” este învechită, utilizați directiva „keepalive_requests” în loc în /opt/bitnami/nginx/conf/nginx.conf:145

nginx: [avertizează] directiva „http2_max_requests” este învechită, folosește directiva „keepalive_requests” în /opt/bitnami/nginx/conf/nginx.conf:145

nginx: sintaxa fișierului de configurare /opt/bitnami/nginx/conf/nginx.conf este ok

nginx: fișierul de configurare /opt/bitnami/nginx/conf/nginx.conf testul a reușit

# fișier de configurare /opt/bitnami/nginx/conf/nginx.conf:



# Sumă de verificare a configurației: 14885012042408604827



# configurați căi personalizate care nu necesită acces root

pid /tmp/nginx.pid;



daemon off;



lucrător_procese 1;



worker_rlimit_nofile 1047552;



worker_shutdown_timeout 240s ;



evenimente {

    multi_accept pe;

    conexiuni_muncitor 16384;

    utilizați epoll;

}



http {

    calea_pachet_lua "/etc/nginx/lua/?.lua;;";

    

    lua_shared_dict balancer_ewma 10M;

    lua_shared_dict balancer_ewma_last_touched_at 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 {

        colectează gunoi ("strânge")

acesta este nginx.conf-ul meu și se află în /etc/nginx/nginx.conf

root# cat /etc/nginx/nginx.conf 

utilizator www-date;

worker_proceses auto;

pid /run/nginx.pid;

includ /etc/nginx/modules-enabled/*.conf;



evenimente {

    conexiuni_muncitor 768;

    # multi_accept on;

}



http {



    ##

    # Setări de bază

    ##



    sendfile activat;

    tcp_nopush activat;

    types_hash_max_size 2048;

    # server_tokens off;



    # server_names_hash_bucket_size 64;

    # server_name_in_redirect off;



    includ /etc/nginx/mime.types;

    aplicație de tip_default/octet-stream;



    ##

    # Setări SSL

    ##



    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Eliminarea SSLv3, ref: POODLE

    ssl_prefer_server_ciphers activat;



    ##

    # Setări de înregistrare

    ##



    access_log /var/log/nginx/access.log;

    error_log /var/log/nginx/error.log;



    ##

    # Setări Gzip

    ##



    gzip on;



    # gzip_vary on;

    # gzip_proxied orice;

    # gzip_comp_level 6;

    # gzip_buffers 16 8k;

    # gzip_http_version 1.1;

    # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;



    ##

    # Configurații gazdă virtuală

    ##



    includ /etc/nginx/conf.d/*.conf;

    includ /etc/nginx/sites-enabled/*;

}





#Poștă {

# # Vezi exemplu de script de autentificare la:

# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript

#

# # auth_http localhost/auth.php;

# # pop3_capabilities „TOP” „USER”;

# # imap_capabilities „IMAP4rev1” „UIDPLUS”;

#

#   Server {

# asculta localhost:110;

# protocol pop3;

# proxy activat;

#}

#

#   Server {

# asculta localhost:143;

# protocol imap;

# proxy activat;

#}

#

Vreau să editez sau să configurez algoritmul de echilibrare a încărcării, dar nu știu dacă al meu a fost configurat corect sau nu. dar încerc să rulez kubectl apply -f filename , a arătat configurat, dar nu se întâmplă nimic. nimic nu se schimbă.

apiVersion: networking.k8s.io/v1

fel: Intrare

metadate:

  nume: nginx-ingress

  spatiu de nume: intrare

  adnotari:

    nginx.ingress.kubernetes.io/load-balance: „least_conn”

specificație:

  ingressClassName: nginx

  reguli:

  - gazdă: mywebsite.com

    http:

      trasee:

      - cale: /

        pathType: Prefix

        backend:

          serviciu:

            nume: service2

            port:

              număr: 80

      - cale: /video

        pathType: Prefix

        backend:

          serviciu:

            nume: service2

            port:

              număr: 80

      - calea: /service3

        pathType: Prefix

        backend:

          serviciu:

            nume: service3

            port:

              număr: 80                   

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.