Giter Club home page Giter Club logo

elk_k8s_test's Introduction

CO UMIME TED NA CLUSTERU - STAVAJICI RESENI

  • elasticsearch
    • (OK) ror
    • (OK) certifikaty
    • (OK) rolling restart
    • (OK) monitoring logy
    • (OK) monitoring metriky
    • konfigurace
  • kibana
    • (OK) ror
    • (OK) monitoring logy
    • (OK) monitoring metriky
    • nginx proxy na breadcrumbs
    • konfigurace
  • apm-server
    • instalace (OK)
    • nginx proxy na overeni jwt tokenu
    • konfigurace
  • filebeat
    • (ok) sber logu z clusteru ze vsech sluzeb
  • metricbeat
    • (ok) sber metriky z clusteru ze vsech sluzeb
  • logstash
    • konfigurace
    • (ok) nahravani pipeline dle konfigurace
      • (ok) pozor nektere pipeline potrebuji i zavisloti na db driveru
    • (ok) dead letter queue a posilani chybnych dat do clusteru
    • (ok) nejaky patch ssl (neni uz potreba)

CO UMIME TED S TERRAFORMEM - STAVAJICI RESENI

  • konfigurace ILM
  • zalozeni rolling indexu
  • zalozeni index template pro index
  • zalozeni kibana space
  • zalozeni kibana index pattern
  • zalozeni kibana tagu
  • nastaveni kibana advanced settings

NOVE RESENI

  • rozjete dva clustery
    • MAIN - hlavni elk cluster
      • zakladni basic auth (x-pack free)
      • vsechny sluzby mohou byt pripojeni na nej primo bez ROR. Kazda sluzba muze mit unikatniho uzivatele
    • ROR - proxy cluster
      • kibana pro koncove uzivatele
      • overeni pres ldap
  • monitoring pomoci filelebatu a metricbeatu skrze daemonset a hinty
    • je tu drobny krok s custom indexama. nejspis budeme chtit ruzne retence pro elastic a cluster
      • takze je to nastavene ze to jde oddelene ale nejdrive se musi pres terraform zalozit index a pak az to nahodit
      • tzn pri bootstrapu clusteru je potreba to mit docasne jako disabled dokud se nezalozi indexy
  • logstash
    • pipeliny se buildi jako init container
      • mame tam hodne dat, tak nebylo mozne mit vsechno v secretu
      • sql drivery, grog patterny apod soucasti
      • seznam pipeline ale musi byt jako secret aby s tim umel pracovat ECK
    • zmeny o proti puvodnimu reseni
      • konfigurace cca stejna, jen se neco prejmenovalo nebo doplnilo
        • validace vstupnich dat
      • prepnute na datastreamy, ale ne vse jde. takze podporujeme oboje
      • kvuli data streamum bude jine pojmenovani indexu (s teckama)
        • logs-xxx.yyy-lm
      • ne datastreamy ale nemuzou byt pojmenovane stejne. tzn je to opacne
        • lm-xxx.yyy-logs
      • vsechny hesla v secretu
  • apm-server
    • vicemene stejne jako predtim, neni tu nic zajimaveho
    • apm-server je by default zabezpeceny tokenem a nejde to vypnout
      • workaround : nginx proxy na overeni jwt tam automaticky podstrci i ten token ktery si vezme ze secretu
  • tri oddelene charty (je to spis pro lepsi oddeleni konfigurace)
    • eck-chart - slouzi pro instalaci a nastaveni ECK. je to samostatny operator nezavisly na svem okoli
    • elk-stack - slouzi ke konfiguraci samotneho stacku
      • soucasti jsou pak dva oddelene chart pro ror a main
      • ty se pak externalizuji a v eck-stack bude jen konfigurace specificka pro prostredi
    • elk-stack-monitoring - filebeat a metricbeat pro monitoring clusteru

TODO

  • presmerovat pak na nase registry
  • asi pridat vsude image pull secret ?
  • jak budete resit secrety ? dnes mame v ansiblu viditelne pro vsechny
    • self sealed
    • pro elastic usery jejich tool vyzkouset
  • zkusit zmigrovat indexy z dev prostredi
  • jak to chceme koncipovat s namespacema. cheme mit jeden namespace elk. jak to mam ted. nebo namespace per ECK, MAIN a ROR ? ja myslim ze to nejak nehraje roli
    • v ramci jednoho NS muzeme jednoduse sdilet secrety apod
  • nastavit cross cluster search v terraformu
  • prometheus metriky, chceme ? viz stack monitoring
  • odstranit ROR admin account
    • a udelat ror ucty pres secrety

stack monitoring

TLS

  • aktualne se pouzivaji self signed certs managovane by ECK pro https i transport
    • ten si resi vsechno, obnovu certifikatu apod
    • pokud nekdo bude chtit pristoupit na elk rest, kibanu apod tak to bude vystaveno pres ingress. kde si certifikat uz resi balancer a ten je vadlidni dle cpas CA
    • reseni pomoci cert manageru je mimo hru, zadneho nemame :)
  • zaver tedy je ze aktualni stav je ok a self signed mezi clusterem nevadi.
    • pokud nekdo by chtel komunikovat primo se servisou v clusteru tak si vezme certak ze secretu (takto to automaticky dela ECK taky)
  • two way SSL ROR a MAIN cluster
    • toto je automaticky vyreseno v placene verzi ECK...
    • takze abychom to nemuseli delat rucne a hlidat validitu certifikatu. tak jsem nasel workaround takovy ze pouziju stejny transport certifikat pro ROR cluster i MAIN. necham eck zalozit cert pro MAIN a pouziju stejny secret pro ROR. ECK pak automaticky vytvori remote certifikat stejny pro oba dva clustery.

TODO ECK OPERATOR

TODO ELASTICSEARCH KONFIGURACE

Logstash

  • TODO script co overi ze je zalozeny datastream pres terraform
    • on si ho size logstash zalozi sam, ale pak bychom meli problem tam nejak docpat tu retenci dat pres terraform. nemeli bychom se ceho chytnout
    • obdoba toho co je ted v index_checker v puvodnim reseni
  • OK init container
    • nakopcit lib drivery
    • nakopcit patterny
    • nakopcit static filtry
  • TODO pak se musi refactorovat puvodni reseni na nove
    • neni to nic hrozneho, jen se upravej inputy, outputy a prejmenuji se nazvy
  • TODO nastavit PVC na DLQ a index sql databaze
    • longhorn ?
    • logstash nejak ma neco default, tak mrknout na to jak to funguje
  • OK nejak pak sloucit pipeliny s document id
  • TODO sloucit pipeliny kde je jen rozdilne heslo na DB (prod/nonprod)
  • TODO hesla pres secrety
  • vyzkouset ruzne druhy pipeline
    • OK datastream
    • OK index
    • OK dlq
    • TODO mssql
    • TODO ojdbc
    • TODO grok

TODO kibana

  • mame tam vlastni nginx pro treb breadcrumbs, to bude potreba prenest
    • monitoring toho nginx
  • overit breadcrumbs na nove kibane, nemusi fungovat

TODO apm-server

TODO terraform

  • prepnout na oficialni provider
  • zalozit indexy uz pres datastreamy
    • ale nejspis vsechno tak nepujde. myslim ze tam mame i nejake non timeseries takze musime umet udelat stare a i nove reseni\
    • pro datastreamy uz nepouzivat ILM ale ty jejich buildin retention policy (od verze 8.11 jako technical preview)
  • kibana
    • tam mame dost nastaveni a vlastniho providera
    • mrknout jestli neni uz neco oficialniho taky

INSTALACE ROR

MIGRACE DAT

  • je nutne migrovat ? kdybychom nastavili intercluster komunikaci ze stareho elku tak by to po dobu retence mohlo fungovat ?

ODKAZY

elk_k8s_test's People

Watchers

aizerin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.