Ответы пользователя по тегу Kubernetes
  • Как передать namespace в котором запущен контейнер используя curl?

    @Stqs
    senior software developer
    Anton Bes
    namespace может быть доступен в /var/run/secrets/kubernetes.io/serviceaccount/namespace
    но это вроде зависит от версии kubernetes
    Ответ написан
    Комментировать
  • Как происходит общение в kubernetes?

    @Stqs
    senior software developer
    Вы бы лучше yaml сразу выкладывали что б понятней было.
    В принципе все верно. Не обязательно сервисам давать уникальные порты.
    Если у вас гугл клауд или авс то поидее не обязательно создавать ингресс. Сервис с типом LoadBalancer будет достаточно.
    Ответ написан
    Комментировать
  • Возможно ли настроить nginx-ingress в виртуальной среде?

    @Stqs
    senior software developer
    Blablabus,
    работает ли вообще ingress-nginx, так скажем, на голом желе?

    отлично работает
    он как бы для таких вещей и существует когда у тебя нет крутого вендора типа гугл, амазон, ДО, ажур и тд

    сервис под видит, ингрес под видит, а попасть на него не могу

    честно говоря не совсем понятно какой сервис видит под и как вы на него попасть пытаетесь

    имею 3 ноды( мастер воркер воркер)

    обычно кластер имеет минимум 3 мастер ноды, если конечно вы не песочницу строите для экпериментов

    развернул под и пытаюсь его примонстрятчить к ингесс-нжингсу ..

    обычно в кубернетес мы не разворачиваем поды
    поды понятие эфемерное, может быть а может и не быть, от ситуации зависит
    обычно мы "разворачиваем" Deployment, а кубернетес уже дальше сам разберется какой ему под создать и где

    как именно вы его монстрячите к nginx то?
    Ответ написан
    Комментировать
  • Имеет ли смысл переход на kubernetis для обычных проектов веб-студии?

    @Stqs
    senior software developer
    Иван Николаевич,

    я бы попробовал
    делать там особо много не нужно
    зато точно все энвайроменты будут унифицированы
    сисдамин будет спать спокойно - автоскейлинг настроит и все
    девопс будет спать спокойно - создаст неймспейсы и ансибл плейбук накидает и все
    девелоперы будут спать спокойно - будут уверены что все на сервере ранается так же как на локалхосте дома

    потом когда начнете скейлится - порадуетесь
    когда внезапно в 2 утра посыпится нода - порадуетесь
    когда захотите использовать другого клауд-провайдера - порадуетесь
    когда начнет расти сложность - возьмете helm в руки и порадуетесь
    когда захотите как-то логи собрать унифицированно - порадуетесь
    когда захотите метрики собирать унифицированно - порадуетесь
    когда захотите иметь динамические энвайрменты - порадуетесь
    Ответ написан
    Комментировать
  • Как настроить контейнеры nginx и php в кубернетесе?

    @Stqs
    senior software developer
    letema,

    у меня пару вопросов
    1) почему секция
    location ~ \.php$
    так выглядит? пхпшное прилоежние ведь в другом контейнере
    там должно быть чото типа
    proxy_pass app:9000
    и все
    2) если приконектится к поду nginx и сделать ls -lah /var/www/web то все ли содержимое там на месте? папка существует?
    Ответ написан
    Комментировать
  • Как завернуть приложение в pod K8s?

    @Stqs
    senior software developer
    я бы сказал так что постановка вопроса не очень верна
    поды никто руками не создает, это идет в разрез с философией кубернетса
    поды есть сущности эфемерные и смертные, и по хорошему не вам решать когда их стартовать и когда убивать
    для этого как раз и существует кубернетс

    ваша же задача состоит в том что б описать Deployment (который является перманентным декларативным указанием кубернетсу что именно от него требуется).
    Deployment в свою очередь создаст ReplicaSet, который в свою очередь будет вершить судьбы Pod'ов
    ну вот как-то так в двух словах
    но на лицо тот факт что документацию вы либо не читали либо не осилили поэтому начинать нужно с других вопросов
    Ответ написан
    Комментировать
  • Как в один pod добавить 2 контейнера?

    @Stqs
    senior software developer
    Комментировать
  • Можно ли через node_exporter отправлять данные на указанный prometheus server?

    @Stqs
    senior software developer
    gremlintv2,

    вообще чисто идеологически prometheus работает через pull данных
    но, бывает так что сущности которые мы собираемся мониторить:
    1) являются эфемерными, то есть, являются смертными сущностями, которые могут восстать позже, в другом месте и с другим адресом например
    2) могут быть просто job'ами которые естественно живут какой-то определенный промежуток времени
    3) просто не доступны для prometheus сервера

    Хороших вариантов на самом деле 2 как по мне
    1) если промитеус сидит внутри того же кластера - то мы просто добавляем в конфиг секцию типа такой
    job_name: ${appName}
    kubernetes_sd_configs:
    - role: pod
    relabel_configs:
    - action: keep
      regex: ${appName}
      source_labels:
      - __meta_kubernetes_pod_container_name
    metrics_path: ${path}
    scrape_interval: ${interval}s

    тогда промитеус через нативный кубернет DNS сможет получить информацию о подах, отфильтрует по __meta_kubernetes_pod_container_name все нужные и все будет заебись

    2) этот вариант подойдет для обоих вариантов когда промитеус сидит внутри или снаружи кластера
    https://github.com/prometheus/pushgateway
    если вкратце то 1) вы создаете пушгейтвей эндпоинт для вашего сервиса, 2) туда по хттп пушите свои метрики 3) в конфиге промитеус-сервер вы добавляете `scrape_configs` секцию как обычно, которая пулит данные с пушгейтвей эндпоинта

    PS
    node_exporter в этом случае не особо помогает потому что по сути создает эндпоинт который должен мониторить промитеус, если само приложение не доступон для промитеуса то и node_exporter тоже не будет доступен что очевидно
    Ответ написан
    Комментировать