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