Kong ir paplašināms atvērtā koda API slānis (pazīstams arī kā API vārteja vai API starpprogrammatūra). Kong darbojas virs jebkuras RESTful API un paplašinās ar spraudņiem, tie piedāvā papildu funkcijas un pakalpojumus ārpus pamatplatformas.
Kong sākotnēji tika izveidots Mashape, lai nodrošinātu vairāk nekā 15,000 API un mikropakalpojumus savam API Marketplace un ģenerētu miljardiem pieprasījumu mēnesī vairāk nekā 200,000 izstrādātājiem. Mūsdienās Kong tiek izmantots misijai kritiski svarīgos izvietojumos gan mazām, gan lielām organizācijām
Jaunākā versija ir: 0.14.1
Oficiālā mājas lapa:Hipersaites pieteikšanās ir redzama.
GitHub:Hipersaites pieteikšanās ir redzama.
Kong spraudņa ievada adrese:Hipersaites pieteikšanās ir redzama.
Ar Kongu saistītā dokumenta adrese:Hipersaites pieteikšanās ir redzama.
Kongs irKopienas un uzņēmumu izdevumi, atšķirība starp abām:Hipersaites pieteikšanās ir redzama.
Kong atbalsta PostgreSQL 9.5+ un Cassandra 3.xx kā savu datu krātuvi.
Man ir instalēts PostgreSQL, un apmācība ir šāda:
Šajā rakstā kā instalēšanas un izvietošanas piemērs tiek izmantots kong kopienas izdevums
Lejupielādēt paketi:
Uzstādīšana:
Pārbaudiet versiju
vai
Izveidojiet profilu:
Ja konfigurācija irVisas vērtības tiek komentētas, Kong darbosies ar noklusējuma iestatījumiem. Startēšanas laikā Kongs meklē vairākas noklusējuma atrašanās vietas, kurās var būt konfigurācijas fails:
/etc/kong/kong.conf
/etc/kong.conf Kong veidņu direktorijs atrodas zem /usr/local/share/lua/5.1/kong/templates, un tajā ir šādi trīs faili
kong_defaults.lua nginx.lua nginx_kong.lua Modificējiet konfigurācijas failu /etc/kong/kong.conf, atceliet komentārus un modificējiet to atbilstoši savai faktiskajai situācijai
Datu bāzes inicializēšana
iniciēt
Inicializējot datu bāzi un startējot kongu, konfigurācijas failu var norādīt ar parametru [-c /path/to/kong.conf].
Pēc Kong startēšanas viens ir 8000, otrs ir 8001, un 80000 ports ir pieprasījuma ievades ports, un lietotājs vispirms nosūta pieprasījumu uz Kong projekta 8000 portu, un kongs pārsūta to uz reālo fona pakalpojuma adresi saskaņā ar konfigurētajiem noteikumiem. 8001 ports ir pārvaldības ports, un virkne konfigurāciju, piemēram, spraudņu iestatījumi, API papildinājumi, dzēšana, modifikācijas un slodzes balansēšana tiek pārvaldīta, izmantojot 8001 portu.
Pārlūkprogrammas piekļuves IP: 8000, atgriež šādu informāciju:
{"message":"nav maršruta un nav atrasts API ar šīm vērtībām"}
Kong Admin Management Interface (Ja ārējais tīkls nav pieejams, varat modificēt saistīšanas konfigurāciju, lai atļautu piekļuvi publiskajam tīklam)
{"plugins":{"enabled_in_cluster":[],"available_on_server":{"response-transformer":true,"oauth2":true,"acl":true,"correlation-id":true,"pre-function":true,"jwt":true," cors":true,"ip-restriction":true,"basic-auth":true,"key-auth":true,"rate-limiting":true,"request-transformer":true,"http-log":true,"file-log":true,"hmac-auth":true," ldap-auth":true,"datadog":true,"tcp-log":true,"zipkin":true,"post-function":true,"request-size-limiting":true,"bot-detection":true,"syslog":true,"loggly":true," azure-functions":true,"udp-log":true,"response-ratelimiting":true,"aws-lambda":true,"statsd":true,"prometheus":true,"request-termination":true}},"tagline":"Laipni lūdzam kong","configuration":{"plugins":["bundled"],"admin_ssl_enabled":true,"lua_ssl_verify_depth":1,"trusted_ips":{},"prefix":"\/usr\/local\/kong","loaded_plugins":{" response-transformer":true,"request-termination":true,"prometheus":true,"ip-restriction":true,"pre-function":true,"jwt":true,"cors":true,"statsd":true,"basic-auth": true,"key-auth":true,"ldap-auth":true,"aws-lambda":true,"http-log":true,"response-ratelimiting":true,"hmac-auth":true,"request-size-limiting":true,"datadog":true," tcp-log":true,"zipkin":true,"post-function":true,"bot-detection":true,"acl":true,"loggly":true,"syslog":true,"azure-functions":true,"udp-log":true,"file-log":true," request-transformer":true,"correlation-id":true,"rate-limiting":true,"oauth2":true},"cassandra_username":"kong","admin_ssl_cert_csr_default":"\/usr\/local\/kong\/ssl\/ admin-kong-default.csr","ssl_cert_key":"\/usr\/local\/kong\/ssl\/kong-default.key","admin_ssl_cert_key":"\/usr\/local\/kong\/ssl\/admin-kong-default.key","dns_ Risinātājs":{},"pg_user":"Kong","mem_cache_size":"128m","cassandra_data_centers":["DC1:2","DC2:3"],"nginx_admin_directives":{},"custom_plugins":{},"pg_host":"127.0.0.1" ,"nginx_acc_logs":"\/usr\/local\/kong\/logs\/access.log","proxy_listen":["0.0.0.0:8000","0.0.0.0:8443 ssl"],"client_ssl_cert_default":"\/usr\/local\/kong\/ssl\/ kong-default.crt","ssl_cert_key_default":"\/usr\/local\/kong\/ssl\/kong-default.key","dns_no_sync":false,"db_update_propagation":0,"nginx_err_logs":"\/usr\/local\/ kong\/logs\/error.log","cassandra_port":9042,"dns_order":["LAST","SRV","A","CNAME"],"dns_error_ttl":1,"headers":["server_tokens","latency_tokens"],"dns_stale_ttl":4," nginx_optimizations":true,"database":"postgres","pg_database":"kong","nginx_worker_processes":"auto","lua_package_cpath":"","admin_acc_logs":"\/usr\/local\/kong\/logs\/ admin_access.log","lua_package_path":".\/?. lua;.\/?\/init.lua; ","nginx_pid":"\/usr\/local\/kong\/pids\/nginx.pid","upstream_keepalive":60,"cassandra_contact_points":["127.0.0.1"],"admin_access_log":"logs\/admin_access.log"," client_ssl_cert_csr_default":"\/usr\/local\/kong\/ssl\/kong-default.csr","proxy_listeners":[{"ssl":false,"ip":"0.0.0.0","proxy_protocol":false,"port":8000,"http2": false,"klausītājs":"0.0.0.0:8000"},{"ssl":true,"ip":"0.0.0.0","proxy_protocol":false,"port":8443,"http2":false,"klausītājs":"0.0.0.0:8443 ssl"}],"proxy_ssl_enabled":true," pg_password":"******","cassandra_ssl":false,"enabled_headers":{"latency_tokens":true,"X-Kong-Proxy-Latency":true,"Via":true,"server_tokens":true,"Server":true," X-Kong-Upstream-Latency":true,"X-Kong-Upstream-Status":false},"ssl_cert_csr_default":"\/usr\/local\/kong\/ssl\/kong-default.csr","client_ssl":false,"db_resurrect_ttl" :30,"error_default_type":"teksts\/vienkāršs","cassandra_consistency":"VIENS","client_max_body_size":"0","admin_error_log":"logs\/error.log","pg_ssl_verify":false,"dns_not_ found_ttl":30,"pg_ssl":false,"db_update_frequency":5,"ssl_ciphers":"ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305: ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256: ECDHE-RSA-AES128-SHA256","cassandra_repl_strategy":"SimpleStrategy","cassandra_repl_factor":1,"log_level":"notice","admin_ssl_cert":"\/usr\/local\/kong\/ssl\/ admin-kong-default.crt","real_ip_header":"X-Real-IP","kong_env":"\/usr\/local\/kong\/.kong_env","cassandra_schema_consensus_timeout":10000,"dns_hostsfile":"\/etc\/ resursdatori","admin_listeners":[{"ssl":false,"ip":"127.0.0.1","proxy_protocol":false,"port":8001,"http2":false,"klausītājs":"127.0.0.1:8001"},{"ssl":true,"ip":"127.0.0.1"," proxy_protocol":false,"port":8444,"http2":false,"klausītājs":"127.0.0.1:8444 ssl"}],"cassandra_timeout":5000,"ssl_cert":"\/usr\/local\/kong\/ssl\/kong-default.crt"," proxy_access_log":"logs\/access.log","admin_ssl_cert_key_default":"\/usr\/local\/kong\/ssl\/admin-kong-default.key","cassandra_ssl_verify":false,"ssl_cipher_suite":" moderns","cassandra_lb_policy":"RoundRobin","real_ip_recursive":"izslēgts","proxy_error_log":"logs\/error.log","client_ssl_cert_key_default":"\/usr\/local\/kong\/ssl\/ kong-default.key","nginx_daemon":"on","anonymous_reports":true,"db_cache_ttl":0,"nginx_proxy_directives":{},"pg_port":5432,"nginx_kong_conf":"\/usr\/local\/kong\/ nginx-kong.conf","client_body_buffer_size":"8k","lua_socket_pool_size":30,"admin_ssl_cert_default":"\/usr\/local\/kong\/ssl\/admin-kong-default.crt","nginx_http_ direktīvas":[{"value":"prometheus_metrics 5m","name":"lua_shared_dict"}],"cassandra_keyspace":"kong","ssl_cert_default":"\/usr\/local\/kong\/ssl\/kong-default.crt"," nginx_conf":"\/usr\/local\/kong\/nginx.conf","admin_listen":["127.0.0.1:8001","127.0.0.1:8444 SSL"]},"version":"0.14.1","node_id":"23886866-845c-450b-9e9d-4b74b5267eb9 ","lua_version":"LuaJIT 2.1.0-beta3","prng_seeds":{"pid: 30380":521312001726},"taimeri":{"gaida":5,"darbojas":0},"resursdatora nosaukums":"VM_0_9_centos"}
Globālie parametri
Tas nozīmē, ka visas komandas var pievienot ar šādiem parametriem
--palīdzības komanda
--v Ieslēdziet detalizēto režīmu
--vv, lai ieslēgtu atkļūdošanas režīmu
Komandrinda
Konga čeks
Pārbaudiet kong.conf derīgumu
Lietošana: kong check [conf] [conf] (Noklusējuma pārbaude /etc/kong.conf vai /etc/kong/kong.conf)
Kong sagatavoties
Sagatavojiet konga priekšmapes un apakšmapes un failus--- Godīgi sakot, es nezinu, kāda ir šī komanda, es to neesmu izmantojis
Kong veselība
Pārbaudiet kong mezgla veselību
Kongu migrācija
Konga datu bāzes pārvaldība
Atsauces raksti:
Kong konfigurācijas dokuments:https://docs.konghq.com/0.14.x/configuration/ Kong CLI komanda:https://docs.konghq.com/0.14.x/cli/
|