Обновить
194
0
Andrei Kvapil @kvaps

Суперпользователь

Отправить сообщение
Ядро NT в Windows обеспечивает такую степень обратной совместимости, долгосрочной поддержки и доступности драйверов, к которой Linux только приближается.

Что простите?


Лучшее из Ubuntu появится в Windows, а лучшие опенсорсные части Windows придут в Ubuntu

В смысле калькулятор?

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

Vivaldi прикольный, устанавливал и даже пользовался им когда Firefox переходил на servo и ещё не был так хорош. На данный момент Firefox стабильно работает, в нём есть всё необходимое и я не вижу смысла использовать Vivaldi.


Основная причина которая отталкивает меня от Vivaldi — несвободная лиценция.

Удивительно но на смарт-часах "always-on" режим отжирает заметно меньше чем "tilt to wake screen"

Очень круто — спасибо — но… почему не fluxcd?

Flux крутой, не не даёт такой гибкости как Argo CD.


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


Таким образом Argo следит за создаваемыми ресурсами, а так же отображает их текущее состояние в красивой web-панельке.


И вместо git-crypt ( с которым вроде как можно случайно промахнуться) они же предлагают sops...

Почему не sops, сложилось исторически. Но по сути sops и git-crypt выполняют одинаковую работу. Разница в том, что sops поддерживает JSON и YAML и шифрует данные в них выборочно, а git-crypt шифрует файлы целиком вне зависимости от их формата.


Что значит "случайно промахнуться"?

Such an awesome article, thank you!
Have you tried LTSP? — it is doing the same but having ready scripts for many routine tasks.

Кстати я бы попользовался, но нужен слот для sd-карт. А наушники и по bluetooth можно подключить.

Плюсую, тоже хотелось бы посмотреть расширенную версию статьи :)

Ну она скорее шуточная была, хоть и с заявкой на правдивость :)

В go, кстати, второй вариант невозможен, только:


for i := 0; i < 10; i++ {
    fmt.Print("Hello world!")
    fmt.Print("Hello world again!")
}

Да, сорри, сразу не заметил:


Завершая «бонусную» часть, стоит упомянуть о Kubernetes-дистрибутивах (например, известный всем OpenShift или куда менее популярный Kubesphere). Графический интерфейс в них может быть очень продвинутым, однако идёт как часть интегрированного стека большой системы. Поэтому рассматривать такие GUI-реализации в отдельности от самих дистрибутивов мы не стали.

Да, она является частью OpenShift, но живёт и развивается как отдельный проект, кроме-того она отлично работает с ванильным Kuberentes, из коробки умеет Oauth2 и много другое перечисленное в статье, легко устанавливается и настраивается. Именно поэтому я считаю, что её незаслуженно обделили вниманием.


PS: по табличке, отписал в ЛС.

В предыдущем обзоре я уже упомянал о ней, но видимо во фланте её существование решили просто игнорировать :)

Странно что про go не сказано ни слова.

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

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

Спасибо за замечание, описал заветные опции в статье. (они так же были продублированны на картинке с бэнчмарком)
Что-то не подумал что телеграм может быть заблокирован на территории РФ.

Да, как-то упустил, использовалась дисковая полка Supermicro с Dual LSI SAS2X36 Expander

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


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

При тестировании minio iowait действительно был приличный, кстати, про то как работает minio тут недавно обсуждали.

Пардон, я не так выразился, я всего-лишь хотел сказать что правило


ip rule add to 10.112.0.0/12 lookup local

в моём случае не работало и вместо него выполнялось следующее попадающее под условие.


Разобрался, проблема оказалось в глупой ошибке, нужно использовать таблицу main, а не local


Теперь о хорошем, ваш метод работает:


ip rule add from 1.2.3.0/24 lookup 100
ip rule add from 1.2.3.0/24 to 10.112.0.0/12 lookup main

где 10.112.0.0/12 — сеть подов в Kubernetes.


Но правило to должно добавляться после, что бы имело наивысший приоритет.


Заметным плюсом данного подхода является также то что не нужно шаманить с rp_filter, всё и так работает с дефолтными настройками.


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

Информация

В рейтинге
Не участвует
Откуда
Чехия
Работает в
Зарегистрирован
Активность