Mirki dobrze rozumiem. Mam kilka serwisów w k8s. Każdy z kilku podów. Odpalam serwis ingressa. Tam konfiguruję ścieżki dla każdego serwisu jak w dokumentacji kubera:

- host: foo.bar.com
http:
paths:
- path: /foo
backend:
serviceName: s1
- path: /bar
backend:
serviceName: s2

I wtedy jeśli klient łączy się do apki przez ścieżkę /foo to kieruje go do serwisu s1. Jeśli kilku klientów łączy się przez /foo to są równo rozdzielani na pody
A i jeszcze. Rozumiem że jak mam ip zew to albo przekierowuję porty usługi na maszynę gdzie ona stoi. A w przypadku kubernetesa? Do czego podpiąć ip albo przekierować porty? Na mastera czy node gdzie jest serwis ingress?
Szanowni Mirkowicze, przedstawiamy wam pierwszego z prelegentów #linuxdays #2

Jarosław Stakun pracujący w Red Hat wystąpi z pokazem praktycznym: "Konteneryzacja aplikacji w Red Hat Openshift Container Platform bazującej na Kubernetes i Docker."

Jarek pracuje jako Architekt rozwiązań IT w firmie Red Hat i jest odpowiedzialny za wsparcie sprzedaży i wdrożeń rozwiązań opartych na technologii Red Hat JBoss Middleware oraz Openshift Container Platform u klientów z różnych sektorów w regionie Europy Centralnej i
Pobierz
źródło: comment_pudFFLlwGnPeo6yX6ZTnYbvZmUFwwqXh.jpg
Mam problem z #sql i #mysql:
Zaczynam transakcję
Robię LOCK TABLES na kilku tabelach
// działam: pobieram dane, jakieś updaty, inserty
UNLOCK TABLES;
koniec transakcji

1. czy muszę robić lock na wszystkich tabelach, z którymi działam wewnątrz? Kluczowa jest jedna tabela, gdzie sprawdzam czy jest nr zamówienia, jeśli nie to jest nadawany.
2. Celem jest zabezpieczenie jednoczesnego zamówienia "produktu".
3. Niestety o ile działa to chyba to przy symulowaniu jednoczesnego zamawiania
@masterix: Przede wszystkim potrzebujesz logów z serwera, żeby wiedzieć czemu "gone away". Może mu brakło pamięci. LOCK TABLES nie jest dobrym pomysłem na zabezpieczenie transakcji, zwłaszcza na kilku, jeśli ich nie potrzebujesz - to proszenie się o deadlocki i timeouty.
Poczytaj o SELECT ... FOR UPDATE w transakcji. Może w zupełności wystarczyć na Twoje potrzeby.
@masterix: tworzę ogromne, na serio ogromne systemy ERP. Spływają tu zamówienia, wydania, magazyn, logistyka i w żadnym z nich nie występuje "LOCK TABLES" (no, może w funkcjach czysto serwisowych).
Ciężko mi stwierdzić co próbujesz zrobić z tymi "jakimiś błędami", ale podejrzewam, że idziesz nie w tę stronę i się sam zabijasz przy "konkurencyjności" połączeń.
InnoDB, FOR UPDATE, transakcje - więcej Ci nie trzeba.
Dobry wieczór mirki.

Do tej pory do budowania projektów używałem Jenkinsa, ale postawiłem przetestować Gitlab CI. Mam jednak pewien problem. Nie chcę używać teraz dockera do uruchamiania projektu, a po prostu zainstalować projekt na VPS. Jednak jak rozumiem, Gitlab do zbudowania projektu uruchamia Dockera i buduje w nim projekt. Powoduje to jednak taki problem, że podczas uruchamiania polecenia php bin/console doctrine:schema:update --force build pada, ponieważ symfony nie może połączyć się z bazą
@plushy: Dzięki za pomoc!
Moje błędy:
1. runner był zarejestrowany, ale był nieaktywny, bo miałem złą ścieżkę na serwerze /home/gitlab_runner zamiast /home/gitlab-runner
2. Miałem aktywne shared runners, które uruchamiały się zamiast mojego runnera, więc je wyłączyłem.

Teraz wszystko działa poprawnie ;)
Mirki i Węgierki, jedzcie ze mną kanapki!

Wielmożni Moderatorzy Utopian zaakceptowali moje zgłoszenie tutoriala: https://steemit.com/utopian-io/@breadcentric/software-development-infrastructure-part-0x01-setting-things-up-docker

#naukaprogramowania może być zainteresowana, będę bowiem zestawiał całe środowisko: Gitlab, Jenkins, Nexus, zrobię projekt/projekty, będę eksperymentował nieco z budowaniem i wypuszczaniem oprogramowania na produkcję. Głównie będzie #java

To moje drugie podejście, pierwsze zostało odrzucone przez zgłoszenie w złej kategorii :)

#steem #utopian #docker #jenkins
Czołem Mirki, rozglądam się za jakimś poręcznym lapkiem do deweloperki (Java, PHP, etc.). Głównie zależy mi na 16GB RAM i dysku SSD. Ważne jest też, aby #docker działał na tym bez problemu. Oczywiście jak najtaniej ( ͡° ͜ʖ ͡°)
Przeglądając lapki spodobał mi się #macbookpro z wyglądu, ale nie wiem jak teraz Docker na tym śmiga (wcześniej było baardzo boleśnie - ostatnio na MacOS pracowałem 2 lata temu).
@nalej_mi_zupy: zrobiłem z ciekawości porównanie z Docker Machine + NFS. Jednak ten tandem wypada lepiej niż Docker for Mac: przykłady PhpSpec idą niecałe 2 sekundy, a kompletny Behat 26 sekund. Wydaje mi się jednak, że wartości na Docker for Mac nie są to jakoś szczególnie tragiczne.

W każdym razie, jeżeli ktoś czuję że Docker for Mac jest za wolny, to polecam Docker Machine + docker-machine-nfs https://github.com/adlogix/docker-machine-nfs
programuję w kilku językach, jednak nigdy wcześniej nie tworzyłem plików Makefile, czy któryś z mirków poleci przystępny kurs "w pigułce", najlepiej oparty na przykładach?
mogą być to materiały płatne jeżeli są wartościowe.
na start standardowo: zmienne, podstawowe instrukcje warunkowe i dobre praktyki, wsio wedle współczesnych norm ;-)
niekoniecznie pod kątem C/C++, makefile będzie siedział w/budował kontener #docker:)

#linux #bash #programowanie #shell
Kojarzy, ktoś #rancher?

Postawiłem sobie ranchera w najnowszej wersji preview. Dodałem 3 kontenery: api C#, front angular i baza mongo. Teoretycznie wszystko działa, ale coś jest nie tak. Kontenery niby startują, ale co chwile dostają statusy: Unhealthy, lub bardzo długo wiszą ze statusem Starting.

Po jakimś czasie dostają NA CHWILE status Active - wtedy można ich używać. Jednakże działa to chwilowo bo zaraz znowu statusy się zmieniają i kontenery
Przymierzam się do instalacji Sonarr w dockerze na prywatnym serwerku debianowym. Nie miałem nic do czynienia z dockerem i mam parę pytań:
- jak z aktualizacjami takich chodzących w dockerze aplikacji? Czy są automatyczne? Czy mogą być automatyczne?
- ogólnie czy wielkie niebezpieczeństwo się wiąże z odpalaniem dockerów nie wiadomo skąd na swojej maszynie? Jeżeli odpalę takiego dockera jako użytkownik, to czy może się on jakoś wybić na roota hosta?
#docker #