Как стать автором
Обновить
-14
0

Пользователь

Отправить сообщение

"Сегодня я разберу финальное задание, как и обещал участникам тренировок. Оно состоит в том, чтобы развернуть инсталляцию приложения из готового бинарника, которая будет соответствовать SLA из ТЗ"

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

над вычиткой логов в попытках найти порты посмеялся, netstat же нам не нужен.

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

1) "Для состоявшегося в IT спеца, желающего сменить стек, никакая IDE не проблема" - только если проблема не вида что раньше была IDE, а теперь можно сказать что нет. Инструменты гораздо менее развиты.

2) "Мейнфреймы нынче в вируталках" - эмулировать нормально так и не научились, в виртуалках что-то что поможет написать helloy world но не более

3) "Отсутствие документации" - так же как и с IDE - в сравнении можно считать что ее нет.

ПС. Watsonx Code Assistant еще пару лет назад был очень сомнителен. А пилить его начали чуть ли не 10 лет назад - сомневаюсь что сильно продвинулись

а мне казалось что k8s это в первую очередь - масштабирование, во вторую - управление.

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

К примеру для тестирования настройки правил в том же докер-композ или кубернетес

вот тут рабочий способ получить api - https://habr.com/ru/articles/704600/

еще бы кто подсказал как delphi поставить было совсем хорошо

альтернатива в посте этого же автора от 8го апреля - там РЖД это окно в светлое будущее. думается мне что цель автора это посеять смуту а не донести что-то реальное. как работник из IT РЖД могу сказать что и в том посту и в этом просто с потолка выражения взяты без понимая ситуации, сравнения с аналогами.

Это взгляд с позиции работника, причем хорошего работника. Можно даже сказать ошибка выжившего. А если посмотреть с позиции работодателя(вы рассматриваете только свой случай когда хотя бы одна сторона уже адекватна и кол-во экспериментов незначительно) - большинство историй закончится не так радужно.
Все-таки на мой взгляд технические вопросы должны присутствовать в том объеме и на том уровне что соответствуют кандидату.

А кто-нибудь пробовал именно нанимать, а не анализировать? Поделитесь опытом пожалуйста. Вот я два месяца назад с трудом нашел ученика на DevOps(за 150к). Что-то не припомню когда раньше ученики выставляли резюме за 100-150к - 8 лет назад сам начинал учеником в сисадмины с 40к(на самом деле 20, но ее подняли через 3 недели).
Что-то мне подсказывает что крики от крупных компаний о том что всё пропало - только крики.

думаю для начала стоить договорится а что такое "сеньер". на мой взгляд это когда человек разбирается не только в своем узком профиле на 100%(уровня аля - "давай компилятор поправим а то нам тут надо по другому"), но еще и на среднем уровне в смежных областях.

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

тоже не представляю что нужно делать чтобы стать сеньером за 6 лет.

мб это тоже сыграло свою роль в популярности, но основа все таки другая. аргументы:

1) chatGPT
PHP стал популярным благодаря своей простоте в изучении и использовании, богатой документации и огромному сообществу разработчиков. Он также легко интегрируется с различными базами данных, позволяет быстро написать динамические сайты и открывает много возможностей для создания веб‑приложений. Кроме того, PHP является бесплатным и доступным на большинстве серверов, что делает его привлекательным выбором для многих веб‑разработчиков

2) куча ссылок с первой страницы и все об одном - легко посадить любого новичка и получить хоть какой-то результат:

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

PHP подходит тем, кто начинает изучать язык с нуля. Наши эксперты единодушны: данную технологию можно освоить без профильного образования

PHP — это язык номер один по перформансу среди интерпретируемых языков в мире. Радует, что с каждой новой версией производительность языка возрастает.

Если в Java или C# допустить алгоритмическую ошибку — например, присвоить переменной не тот тип, — они «дадут по рукам». PHP же это пропустит, и программист сломает голову: что не так?

Его считают плохим те, кто на нём не пишет, либо, кто столкнулся с некачественным исполнением поставленной задачи. Те разработчики, кто не стремятся изучить документацию языка и не следуют рекомендациям, пишут на нём действительно очень слабо. Это бросает тень на всё сообщество. PHP — язык с низким порогом вхождения. Это одновременно сильная и слабая его сторона


ПС. забавно будет если это тоже заминусуют за "неконструктивное общение" =)

Потому что php стало нарицательным, жаль все забывают почему именно - php был простым как палка и в своё время позволял справляться с задачами где другие не вывозили по производительности, но именно из-за простоты и распространённости бизнес начал пытаться экономить... в итоге сотни тысяч обезьян такую фигню на нём пишут... Вообщем то что на языке удобнее и быстрее всего написать фигню - не делает его плохим, но об этом уже не упоминают.

смотря каких объемов кластер и какие функции поддерживает. грубо говоря работа уровня ученика не стоит ничего, а с ростом опыта в геометрической прогрессии растет и оплата.

helloy world легко оформить, вопросы встают когда необходимо обеспечить безопасность, изменять инсталляции под нужды проекта\организации.

и это на самом деле не бином ньютона - необходимы только желание и время разбираться

Предисловие. А еще я как-то упустил что топик для разработчиков(думаю для разработки избыточно) и ответ писал для DevOps'ов =) ну, пусть уже будет.

Гайд в целом неплох, но ученика может запутать на мой взгляд:

  1. основной вывод про виртуализацию многие упускают - ресурсы выртуализированных сред отделены друг от друга и неразделяемы. контейнеры к примеру могут использовать один и тот же адрес оперативной памяти, виртуальные машины - нет.

  2. на мой взгляд акценты по значимости немного другие: масштабируемость, потом управляемость(сюда же входит и автоматизированный запуск), SasS

  3. вообще это скорее к общему порядку относится, но в частности для начала неплохо было бы стросить что такое вообще докер, libvirt, kvm, cgroups. а можно ли контейнер запустить без демона docker?

  4. kubelet работает не только на worker нодах, но и на master. кстати с него бы и начал - отправная точка для работы k8s, потом уже контроллеры.

  5. лучше бы спросить чем конкретно отличается statefulset от deployment - фактически только порядком процесса запуска и именованием пода.

  6. опять же, как и во всех ответах - не акцентировано внимание на результаты - в частности pvc создан для того чтобы защитить pv от удаления пока есть хотя бы один запрос на использование. неплохо было бы уточнить что вопрос про хранилище именно данных.

  7. вообще неплохо было бы для начала спросить что вообще такое service. ClusterIP сам по себе не дает возможность публикации, к нему еще нужны какая-то прокся. LoadBalancer так же можно использовать как и ClusterIP, различие в том что при обращении к сервису он отдает либо один ip, либо список ip из которого выбирается уже балансировщиком целевой под. ни первый способ, ни второй сам по себе не позволит опубликовать сервис.

  8. вводит в заблуждение - kubectl к примеру не упаковывает контейнеры.

  9. тут уже у всех свои предпочтения, но я бы рекомендовал(так же и сисадмином помогало двигаться по OSI) начинать от начала к концу - точка входа, ингресс, сервис, под, состояние пода, логи пода, ресурсы от которых зависит приложение.

    Вот список вопросов(как видите они довольно схожи, только я еще прошу знание linux - т.к. k8s можно обучить за месяц, а опыт работы с linux набирается годами и он критичен потому что k8s это прежде всего инструмент который помогает управлять основой - linux) которые я задаю на позицию ученика(к сожалению сейчас нет времени на запись и пояснение ответов. PS редактор текста в комментарии кажется очень неудобным):

    Общие:
    Что делает системный администратор?
    Что делает devops?
    Что такое GNU
    Что такое линукс

    Linux:

    1. чем отличается Unix и Linux

    2. как происходит загрузка ОС что такое grub

    3. что такое initd стадии initd

    4. чем отличается пространство ядра и пространство пользователя?

    5. демон systemd, команды systemctl, как создать сервис, как посмотреть журнал сервиса, что такое journalctl, как провести дебаг сервиса

    6. компоненты процесса что такое PID, PPID, UID, GID и как их получить

    7. команды top, htop что такое load average %Cpu(s): 7.3 us, 5.5 sy, 0.0 ni, 87.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st приоритет процесса, каким бывает, как установить, как узнать, oomkiller

    8. файловая система как устроена файловая система, что такое inode, стандартные дирректории linux: /bin /boot /dev /etc /home /lib /opt /proc /root /tmp /usr /var, что такое df и ncdu

    9. ACL как назначить права ,как сменить владельца, что такое cgroups

    10. что такое rpm и yum, как посмотреть список установленных пакетов, как найти доступные пакеты в репозиториях, как установить репозиторий

    11. GNU-Utils какими пользовались за последний год sed, awk, xargs, ls, find(и чем отличается от ls), grep, rm, move, tail, head, env, tee, curl, wget, tree

    12. TCP/IP, уровни модели osi, что такое ip адрес, что такое маска сети, чем отличается TCP от UDP, netfilter и его компоненты, iptables и conntrack, что такое порт и сколько их может быть, команды ping, traceroute, tcpdump, netstat, nmap, telnet, netcat, что такое DNS? что такое nslookup

    Docker
    Что такое Dockerfile
    что такое docker build
    Расскажите о CMD и ENTRYPOINT в Dockerfile, чем отличаются
    для чего используется multi-stage в Dockerfile
    Что такое контейнер Docker
    Назовите наиболее важные команды Docker
    Что такое пространства имен в Docker
    Как определить состояние контейнера Docker
    Опишите функции и случаи применения Docker
    Какие сети доступны по умолчанию в Docker
    Приведите необходимые шаги для развертывания докеризированного приложения, сохраненного в репозитории Git
    Если вы остановите контейнер — потеряете данные?
    Как выполняется мониторинг Docker в производственных окружениях
    Расскажите о ключевом различии между виртуализацией и контейнеризацией
    Где хранятся тома Docker

    Kubernetes
    Что такое Kubernetes?
    Расскажите об основных компонентах kubernetes
    Чем полезна оркестровка контейнеров?
    Как связаны Kubernetes и Docker?
    Что такое node в Kubernetes?
    Что такое pod в Kubernetes?
    Что такое Kubernetes deployment?
    Опишите набор действий необходимых для запуска deployment?
    Объясните разницу между pod и deployment
    Что такое service?
    что такое namespace
    что такое controller-manager
    какие типы controller-manager вы знаете?(endpoints controller, service accounts controller, namespace controller, node controller, token controller, and replication controller)
    для чего etcd в kubernetes?
    что такое clusterIP?
    что такое NodePort?
    что такое kubelet?
    что такое kube-proxy?

для работы важны т.к. linux это основа, а docker + k8s обертка для всего этого.

"Спрашивают про архитектуры распределенных приложений, про обервабилити" - это уже SRE. Я такое спрашиваю только у профессионалов(а в статье обсуждается уровень ученика) и да - они обязаны знать линукс.

Для использования модуля авторизации/аутентификации он должен иметь отдельную лицензию на СЗИ(приказ 55) - как средство защиты информации. Можно ли ссылку на сертификат?

вы вырываете из контекста и делаете из этого сенсацию. я не только говорю "не бойся" я еще и аргументирую почему это не страшно


"не нервничали, на все вопросы не надо знать ответа, мне только надо понять с какими конкретно инструментами и областями у ник есть закрепленный опыт"

боже упаси, я девопс и спрашиваю то что надо девопсу(и это не сортировка массивов =) )

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

так и охота спросить "а вы кто собственно такой, чтобы мне было дело?"
а я что-ли должен подбирать максимально удобную форму для соискателя?

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

да и для меня самого подобного рода тех.собесы были лучшим вариантом когда искал работу

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

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

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

я тоже по вашему мнению пытаюсь показать как они мало знают?

1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность