Mirki DevOpsi pytanko - dev team ma pipeline ktory stawia apke na k8s i chca dodac do tego 3rd party load balancer/ WAF. Teraz pytanko, czy ten WAF i Ingress powinien byc w tym samym pipeline co apka czy oddzielnym?
W sensie, 1 pipeline ktory stawia apke, deployuje do k8s, testuje a potem stawia ten ingress i dodaje WAF, czy moze oddzielny pipeline dla ingress i WAF?
#devops #cicd
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ksos: loadbalancer np. metallb i ingress-nginx wdrażasz przed aplikacjami, aplikację najlepiej wdrażać przy pomocy helm chart gdzie określasz jak ma być skonfigurowany ingress tz. wystawiana aplikacja na świat
  • Odpowiedz
@ksos: ja to robie na osobnej warstwie, mam przewaznie infra as a code (tu networki/sqlki/aks/gke etc w terraformie) potem mam env as a code (gdzie mam w terraformie trzymanie stanu yamli/czartów dla aksów i inne konfigi chociazby schema bazek) no i deployment appek. polecam takie rozdzielenie bo nie ma bajzlu i latwiej potem developerom zrobic jakis trigger na podstawie branczy/contentu
  • Odpowiedz
Mam 3 maszyny, które widza się po IP (sprawdzałem poleceniem nc) ale nie po hostname.
Według mnie etc/host wygląda dobrze.
Plik etc/hosts/ dla kafka-node-1:
127.0.0.1 localhost
127.0.1.1 kafka-node-1

#
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ma ktoś jakaś działającą konfigurację Kafka Kraft w klastrze na kilku maszynach?

Wszystko startuje, mogę tworzyć topiki, zapisywać i czytać, ale działa ale osobno. Po prostu nie wiem, co robię nie tak.
Wyczyściłem maszyny, więc to nie zaszłości konfiguracji.

Wszystko działa na tej konfiguracji:
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcę sprawdzić wolne adresy w sieci, na razie skanuje wszystko nmap, ale to trwa. Jak mogę się upewnić, ze dany konkretny adres sieci jest wolny? Bo muszę nadać serwerowi static z dhcp.

A pomylę się ino raz i nie będę miał połączenia z serwerem jak się pomylę.

#linxu #devops
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Fajne deale na certy do #kubernetes (35% off). Można kupić i zabrać sie za nie np za pół roku? Teraz troche nie mam czasu a chodzi to już za mną troche, a zawsze cos tam moznaby przycebulic
#devops

  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Gdybyście byli kafką kraft, to czemu byście nie chcieli być w klastrze?

Błąd: nie mogę robić topiców bo "WARN Connection to node 0 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)"

Tu rola ansibla: https://pastebin.com/St6rTHi1

Tu
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pyroxar: za dużo do analizy, ale sprawdź advertised.listeners=PLAINTEXT://localhost:9092 - że niby inne nody mają się łączyć do siebie samych? Chyba tu coś zmajstrowałeś.

Z SO:

Listeners are all the addresses the Kafka broker listens on (it can be more than 1 address) whereas advertised listeners are the addresses other agents (producers, consumers, or brokers) need to connect to if they want to talk to the current
  • Odpowiedz
Czy ktoś z #devops albo #programowanie kojarzy może jakąś aplikacje www open source, która pozwoli mi stworzyć "nakładkę" do komend wykonywanych na serwera? Przykład mam komendę opalaną na jakimś serwerze i chce osobie nietechnicznej pozwolić ją wykonać, i nie chce jej kazać się logować na serwer przez ssh.
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lolen: Najłatwiej to będzie machnąć prosty serwer www w jakimś flasku z wystawionym endpointem, który będzie robił co tam chcesz. Jak potrzebujesz coś więcej, niż odpalania linkiem, to sobie możesz do tego stronkę z przyciskiem dorobić ;p
  • Odpowiedz
@NewEpisode: mało. Dużo tooli używanych w devopsie jest napisanych w go co nie zmienia faktu, że w pracy devopsa raczej nie musisz znać tego języka. To tak jakby powiedzieć, że C jest ważny w pracy backend developera, bo kernel jest napisany w C no a przecież wszystkie serwisy mocno używają kernela.

Czemu go jest używany do tych tooli? Bo jest prosty, całkiem wydajny, zużywa mało pamięci (hello Java), ma wygodne
  • Odpowiedz
ExecStartPre=/usr/bin/find '/opt/dir1/dir2/config' '-exec' 'cp' '--recursive' "{}" /opt/dir1/dir2/bin \;

Co robi ta linijka?
Wygląda magicznie.
#linux #devops
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Caishen: moim zdaniem nie da się wygenerować automatycznie takiego diagramu i zapewnić aby był czytelny. No chyba że infra składa się z jednej instancji i bazy danych.

Nawet jak rysujesz diagramy ręcznie, to musisz zdecydować na jaki poziom szczegółowości i jaką perspektywę chcesz rysować.

Proponuję https://c4model.com/ robiony za pomocą draw.io albo yed.
  • Odpowiedz
@Luk_1mex: bardzo przyjemnie mi się uczyło gitlab CI, na Twoim miejscu wybierałbym CI gdzie możesz całe pipeline'y trzymać w postaci kodu (best practice), osobiście unikałbym jenkinsa (w nowych projektach praktycznie nie widziałem, przeważnie w starych legacy projektach widywałem go)
  • Odpowiedz
spoko, też tak myślałem ale mam dobrego ziomka z mojej szkoły, który z tym samym expem jako backend wyciąga już ponad 6k euro + equity, więc da się :P ale spoko, żyj w jakim sobie przekonaniu chcesz


@Gennwat: bardziej chodzi o to że w tym kraju większość ludzi nie ma 6k netto złotych, a wy piszecie że 15k netto to mało i że was inflacja gniecie :p

to absurd
  • Odpowiedz
Projekcik dla klienta skończony. Mega się cieszę, bo to moje pierwsze pełnoprawne wdrożenie K8s z całą tą otoczka (Helm, ArgoCD itp.). Człowiek dopiero przy poznawaniu takiej technologii dowiaduję się jak mało jeszcze wie (Wcześniej głównie ECS). ()

inb4 tak, wszystko zostaje wcześniej sprawdzone pod względem jakości konfiguracji przez starszego kolegę

#aws #devops #programowanie
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kiedystobyl0: yamle są spoko do momentu gdy musisz zacząć robić logikę większą i wtedy wkracza HCL, który to umożliwia jak to mówisz "na hakach"
A takie Pulumi (ja akurat devopsuje jako drugie zajęcie, ale przede wszystkim siedzę w pythonie na backendzie) to dla mnie rozwiązanie, które niedość, że daje elementy deklaratywnego opisu środowiska to jeszcze daje logikę programowalną z normalnych języków...

Więc owszem zależy kto co lubi, ale HCL to
  • Odpowiedz
Mam do wykonania dUżO komend na wIeLu serwerach, które nie mają połączenia z Internetem.

Udostępniam im Internet robiąc forwarding przez SSH
ssh user@"$IP" -T -R 4444:localhost:8080 < commands

Na swoim hoście mam 3proxy z lista serwerów w configu, bardzo dużo "external"
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach