• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    ALMADDocker a kontejnery
    Docker aneb přístupný provoz kontejnerizovaných aplikací
    Docker(Hub), Compose, Swarm, boot2docker, DevOps, LXC, ECS, TumTum a jiné buzzwordy
    Bezpečnost v prostředí kontejnerů
    Related: automatizace [ Centralizovaná správa stanic a ostatních prvků v síti konfigurace/inventarizace/instalace/aktualizace/zalohovani ]
    rozbalit záhlaví
    GIOMIKY
    GIOMIKY --- ---
    MLEKAR_STEIN: Pátrej po heslech. Někde je blbě zadaný heslo. Nebo bloklej účet.
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    GIOMIKY:
    tohle je stav po `helm install`
    a neni to zavisly na zadnym externim zdroji.
    jsou to vsechno ciste instalace do prazdneho namespace.
    kdyz udelam prave cistou instalaci samotnyho chartu, tak to jede,
    kdyz udelam instalaci jako subchartu, tak to hlasi tohle.
    GIOMIKY
    GIOMIKY --- ---
    MLEKAR_STEIN: Nezmenil sis v posledni dobe nekde nejaky heslo?
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    a teda fuckup jestli nekdo nevite,
    mam rabbitmq jako subchart, kdyz je jako subchart, tak se v logu objevi hlaska
    HTTP access denied: user 'muser' - invalid credentials
    a kontejner se nidky nedostane do stavu running, o kdyz vlastne bezi.


    kdyz to s tema samyma values zkusim nainstalovat samotny, tak to normalne bezi.

    rabbitmq:
      volumePermissions:
        enabled: true
      metrics:
        enabled: true
      auth:
        username: muser
        securePassword: true
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    a sam si odpovim, ze se vzdy udela render jednotlivzch yamlu, takze se neda udelat "true postinstall" tedy ze by se to zpracovalalo az teprve kdyz je vsechno nainstalovane,
    proste ten lookup tam je a bude uz ve fazi renderovani, takze to musim udela jinak.
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    mám helm chart. je to zapouzdřeni, které ma nainstalovat ctyři subcharty.
    instalace funguje, běha to.

    problém je, že
    v něm na zakladě jednoho secretu kde je vygenerovane heslo potrebuju udělat jinej secret, ve kterym bude i adresa serveru a pod.

    myslel jsemm, že bych to mohl udělat pomocí post-install/post-upgrade hooku. ve kterém pouziju lookup do secretu s heslem.
    post-upgrade funguje v pořádku

    post-install se chová tak, že mi helm.nic nenainstaluje, protože se na začátku snaží vyrobit ten secret ke kteremu dela lookup, ale podle dokumentace by měl post-install dělat až je to nainsralovaný, ale nechová se to tak

    a nevim jak z toho ven

    teda kromě toho, ze tam ručně předudělám jinej secret, ale to se nemusím dělat s helmem.
    MARTEN
    MARTEN --- ---
    SADY: TOhle se bojim, ze se samotnym dockerem nebude mit az tak moc spolecneho. Spis to bude jak bezi jednotlive service, komunikuji mezi sebou atd.
    Refuse predpokladam ze je z browseru. Pak je otazka ktery container se z browseru vola. A urcite bych tedy v browseru prekontroloval jak vypada response a co v ni je. Treba neco spadlo a CORS se neposlala.
    SADY
    SADY --- ---
    mam takovej problem co jsem obesel, ale presto

    mam orchestraci v docker-compose, kde bezi kontejnery proxy, mysql, php backend a nextjs/nuxtjs frontend

    v projektu s python djangem jako backendem a flutter frontem normalne funguje vsechno na interni docker siti pres "service_name":"port"

    ale ve vyse popsanem ty fronty proste hazou E_CONN_REFUSED, vim ze to neni CORS ani jiny zjevny problem, backend odpovi, proxy odpovi, nextjs/nuxtjs to zamitnou a ani axiom debug neporadi, z toho front kontejneru jde zavolat pres curl ta adresa 200 OK bez special headers, kdyby nahodou mel nekdo primou zkusenost... obesel jsem to pres host.docker.internal
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    SKUTEKKUTEKK: docker si ukláďá informace o sítích do binárniho souboru
    na linuxu je to někde ve /var/lib/docker soubor s připonou .db

    tipoval bych, že si docker po upgradu prošel sítě, něco se nemuselo povést nebo síť nešla vytvořit, protože už existovala a použil prostě nový rozsah
    zároveň starý rozsah zůstal v databázi, takže nejde znovu nastavit.
    na tohle chování jsem narazil na serveru, kde si hráli vývojáři a kde se vytvářely a mazaly sítě pořád a nikdy se nepoužily znova.

    jako řešení je, smaznout tu db a vyrobit si ty sitě úplně znovu.
    SKUTEKKUTEKK
    SKUTEKKUTEKK --- ---
    Ahoj, stala se mi taková prazvláštní věc. Aktualizoval jsem Docker desktop na 4.24.2 (osx) a webová apklikace (php/nette monolit) se začala chovat trochu zvláštně, vede mě to k tomu že docker compose nebyl od začátku správně nastavený a projevilo se to až teď.

    Totiž celou dobu byl výchozí docker subnet nastavený na 172.17.0.0/16 což už z nějakého důvodu přes GUI nejde nastavit - projde jen 172.17.0.0/24

    A současně v docker-compose bylo nakonci

    networks:
      default:
        driver: bridge
        ipam:
          driver: default
          config:
            - subnet: 172.24.0.1/16

    Pokud teď nastavím stejný subnet (172.24.0.1/16) pro docker engine a síť mezi kontejnery, tak se požadavky kontejnerů nedostanou ven (nanapingám github atd), vidí se jen mezi sebou.

    Pokud nastavím různé subnety, tak všechno funguje jak má.

    Primárně by mě ale zajímalo co se stalo, proč doteď docker v defaultu subnet na 172.17. 0.0/16 a po updatu se změnil na 192.168.65.0/24 ?
    SH_PANDA
    SH_PANDA --- ---
    No nevim, jestli si nekdo proklikl ten link od mlekare, ale jak jsem pochopil, tak nechce psat skripty, jenom deklarativne popsat, jak ma vypadat cilovy stav a to mu zadny "tool pro zpousteni skriptu" jaksi neudela, nebo se pletu?
    MARTEN
    MARTEN --- ---
    MLEKAR_STEIN: Pokud budes zvazovat ansible, tak bych mozna kouknul i spis na terraform. Vybral bych i podle toho jak mas servery. Jestli jsou to VMs, cloud, nebo fyzicke servery
    BLACKOUT
    BLACKOUT --- ---
    MLEKAR_STEIN: flyway ?
    RAINBOF
    RAINBOF --- ---
    Pouzivate nekdo kontaky na githubu ?
    WOODMAKER
    WOODMAKER --- ---
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    MUXX: kdyby existovalo něco specializovanějšího a jednoduššího, jako je ten pgbedrock, byl bych raději. ale mimo hru není.
    MUXX
    MUXX --- ---
    MLEKAR_STEIN: Ansible?
    MLEKAR_STEIN
    MLEKAR_STEIN --- ---
    ahoj,
    hledám nějalý tool na deklarativní správu objektů v postgres.
    našel jsem pgbedrock
    to co umí, by mi vyhovovalo, ale ten je už nějakou dobu nemrtvej
    nemáte nějaký tip?
    JON
    JON --- ---
    Pouzivate nekdo harness https://www.harness.io/ ?
    Mam obecnou predstavu co to dela, umim si rozchodit self hosted tutorial atd, ale mam par konkretnich dotazu, ktery bude rychlejsi vymamit z nekoho, kdo tim vladne.
    Mohl byste mi k tomu udelat 1:1 intro + vsetecne dotazy? Idealne bych to videl tak na 2hodky az pulden.
    Normalne zaplatim - penezma :-)
    MARTEN
    MARTEN --- ---
    GIOMIKY: Prijde mi, ze na otazky tady reagujes nejakyma nahodnyma vecma. Fakt nevim na co to jsou reakce.

    Jinak docker mam tak na 20 serverech. Kdyz pripocitam servery s dockerem v praci, tak ji bude par set. Nikdy sem nemel problem se siti a ze bych neco musel resetovat. A to bezi bez prestavky bezne jeden rok.
    RAINBOF
    RAINBOF --- ---
    GIOMIKY: protoze jsi na me prve reagoval :)
    Kliknutím sem můžete změnit nastavení reklam