Pull to refresh

Эфемерные контейнеры в Kubernetes

Level of difficulty Medium
Reading time 12 min
Views 844
Timeweb Cloud corporate blog System administration *DevOps *Kubernetes *
Tutorial
Translation
image

Предисловие


С версии Kubernetes 1.16 была добавлена возможность запуска эфемерных контейнеров (Ephemeral Containers). Эта функция позволяет запускать временные контейнеры в рамках существующих Pod'ов, чтобы помочь в диагностике и отладке проблем, а также для выполнения различных задач в рамках существующего окружения.

Эфемерные контейнеры не заменяют существующие контейнеры в Pod'ах, а запускаются рядом с ними в рамках того же сетевого пространства и с теми же точками монтирования. Это означает, что эфемерные контейнеры могут легко получить доступ к ресурсам Pod'а, таким как файловая система или сетевые интерфейсы.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Comments 0

Обновление kernel'а без ребута или просто Ksplice

Reading time 1 min
Views 3.1K
Configuring Linux *
После любого обновления или пачта ядра, мы должны перегрузить систему.
Но, мы можем не делать этого, если посмотреть в сторону Ksplice
Ksplice распространяется под GPL 2 и дает возможность патчить ядро и ставить security апдейты — без перезагрузки системы.

Проверено на: kernel 2.6.8 Debain, Ubuntu и RHEl.

Подробное описание и документация
Total votes 22: ↑18 and ↓4 +14
Comments 21

Патч для qutIM

Reading time 1 min
Views 642
Instant Messaging *
Исследователи команды RST/GHC пофиксили qutIM. Об этом написали в своем блоге

В oscarprotocol.cpp нужно изменить строку 49:
flapSeqNum = rand() % 0x8000;
на
flapSeqNum = 0x0000;

В clientIdentification.cpp изменить строку 87:
quint16 num = rand() % 0xffff;
на
quint16 num = 0x000;

Как собрать из репозитария можно прочесть на форуме qutIM
P.S. Свое спасибо можете высказать biophreak — это его рук дело)
UPD 1 После обращения к разработчикам, они внесли изменения в код. Теперь можно брать пропатченные сорсы с репозитария прямо.
UPD 2 Начиная с 34 ревизии они что-то поломали и теперь он не собирается. Берите и собирайте 33 или ждите пока исправят… (на данный момент, 34-37 не собираются)
Total votes 51: ↑39 and ↓12 +27
Comments 45

Патчим и собираем pidgin на дому

Reading time 1 min
Views 2.2K
Configuring Linux *
Топик навеян выходом патча для IM клиента Pidgin. Суть та же, что и у других клиентов — вместо сгенерированных случайным образом значений в качестве номера последовательности подставляются числа из заранее известных «правильных» вариантов.

Что делать? Как быстро бновиться?

Ленивые — качайте liboscar.so.0.0.0 и кладите в /usr/lib/purple-2, сбэкапив предварительно находящийся там. Проверено с версией 2.5.2, должно работать и на 2.5.4. Собрано под 32-разрядную архитектуру.

Не ленивые — читайте дальше!

1) Открываем терминал, качаем исходники pidgin и патч от eveel
wget downloads.sourceforge.net/pidgin/pidgin-2.5.4.tar.bz2
wget developer.pidgin.im/raw-attachment/ticket/8198/pidgin-NOT-UPSTREAM-2.5.4-icq-russia.patch
2) Устанавливаем необходимые для сборки пакеты (не все обязательны, при запуске ./configure предложит ключи для отключения соответствующих возможностей)
sudo aptitude install libglib2.0-dev libgtk2.0-dev libxss-dev libstartup-notification0-dev libgtkspell-dev libxml2-dev libgstreamer0.10-dev libmeanwhile-dev libavahi-ui-dev libdbus-glib-1-dev network-manager-dev libperl-dev libgnutls-dev tcl-dev tk-dev gcc make
3) Распаковываем pidgin-2.5.4.tar.bz2
tar xvfj pidgin-2.5.4.tar.bz2
4) Патчим!
patch < pidgin-NOT-UPSTREAM-2.5.4-icq-russia.patch
5) Конфигурируем, собираем, устанавливаем
cd pidgin-2.5.4
./configure --prefix=/opt/ && make
sudo make install

Запускаем /opt/bin/pidgin и радуемся :)

maniak сделал PKGBUILD для Arch Linux
Total votes 31: ↑27 and ↓4 +23
Comments 40

VPN-сервер на Linux — решение проблемы с MPPE и клиентами, не поддерживающими шифрование данных

Reading time 4 min
Views 17K
Configuring Linux *
Так уж исторически сложилось, что связка pptpd + pppd — довольно популярное решение для раздачи интернета в локальных сетях, во многом благодаря наличию клиента pptp в windows начиная с 98 «из коробки». Более того, этот клиент поддерживает протокол шифрования MPPE который начиная с windows 2000 включен для новых соединений по умолчанию.
pppd радостно идет нам навстречу, также поддерживая этот протокол, но делает это весьма своеобразно:
Читать дальше →
Total votes 29: ↑25 and ↓4 +21
Comments 19

Некоторые аспекты жизни и чтения с PocketBook (прошел год: недостатки, достоинства, патч 12r7)

Reading time 3 min
Views 784
Lumber room
Я счастливый владелец PocketBook 301. Я считаю ее самой лучшей книгой всех времен и народов. Что меня больше всего в ней радует?

image

— e-Ink второго поколения, достаточно контрастный, без остаточных следов предыдущей страницы. Вы смотрите не на LCD, а на реальные физические объекты — черно-белые шарики. Это очень важно для сохранности глаз.
— прямая (без конвертации) поддержка всех естественных форматов, txt, html, rtf, fb2, zip, pdf, djvu, jpg, mp3
— отсутствие проприетарных дров и программ, следствие — поддержка под любой ОС без установки ПО. Можно закачать книги в Linux, MacOs, Windows, на любом своем или чужом компьюетере. Или прямо в книгу сохранять из броузера
Читать дальше →
Total votes 25: ↑23 and ↓2 +21
Comments 34

Патчим всё, что ни попадя или Open source в действии

Reading time 5 min
Views 2.8K
Configuring Linux *
Возможно, многие сталкивались с ситуацией, когда программа или библиотека из дистрибутива не содержит некоторой (нужной вам) функциональности, которая была добавлена в следующей версии. Или содержит баг, который был исправлен в следующей версии (или его исправление не было включено в основную ветку), а в репозитории вашего дистрибутива всё ещё содержится старая версия.

Именно с таким багом столкнулся я, а также все пользователи редактора JuffEd (новая версия которого, кстати, вышла на днях), использующие в качестве рабочего окружения среду GNOME под Linux. Баг этот заключается в том, что при использовании автокомплита его окошко появляется на мгновение, после чего пропадает, «унося» за собой фокус. На данном примере я покажу, как можно самостоятельно патчить программы из дистрибутива.
Читать дальше →
Total votes 28: ↑25 and ↓3 +22
Comments 28

Уязвимость в FreeBSD

Reading time 1 min
Views 971
*nix *
Сегодня было опубликовано сообщение об уязвимости, позволяющей повысить пользовательские привилегии в последних версиях ОС FreeBSD (7.1-8.0). Эксплоит к уязвимости без предупреждения был выпущен вчера. В списках рассылки можно найти описание и патч. Официальное обновление для системы ожидается только завтра.
Уязвимость возникает в использовании LD переменных, принадлежащих файлам с присвоенным UID (ping, ppp, su).
Total votes 37: ↑29 and ↓8 +21
Comments 21

Патч к Drupal-модулю Date — показываем месяцы в родительном падеже

Reading time 4 min
Views 1.5K
Self Promo
Вывод даты в виде "27 февраль 2010" это уродливо. Ни в русском, ни в украинском, ни в польском — и, я думаю, что это касается большинства других славянских языков — так не говорят и не пишут.

НЕправильные даты в выводе ноды

Понятно, что через какое-то время привыкаешь и просто не замечаешь, но есть ведь настойчивые заказчики, которые тыкают носом разработчика в эти «ляпы» и требующие исправления ошибок (по их мнению). Спасибо им за это. Это нужно, хотя и раздражает.

Читать дальше →
Total votes 63: ↑45 and ↓18 +27
Comments 31

Горячие клавиши ctrl+shift+[key] и переключение языков по ctrl+shift (решено)

Reading time 1 min
Views 26K
Configuring Linux *
Проблема: При настройке переключения раскладок на ctrl+shift горячие клавиши вида ctrl+shift+ отказываются работать.
Оказывается совсем недавно (буквально месяц назад) Илья Муравьев написал патч, исправляющий данное недоразумение. Суть сводится к тому что переключение языка после патча срабатывает не на нажатие, а на отпускание кнопок ctrl+shift.

Тема про баг четырехлетней давности на лаунчпаде и на фридесктоп.орг. Сам патч.
читаем как пропатчить и где взять готовые пакеты
Total votes 59: ↑48 and ↓11 +37
Comments 119

Ловля бага #52001 в PHP 5.3: указатели и неициализированные переменные

Reading time 2 min
Views 1K
PHP *
По следам недавно найденного tvv'ом бага.

При выполнении следующего кода в PHP версий 5.3.0-5.3.2 результат превосходил все ожидания.

<?php
f(0, $$var);
$x = 1;
$y = 2;
echo $x;
function f($a, $b) {};


В результате выводилось '2'. Мне удалось найти багу и поправить её: #52001. Коротко: затирался указатель на специльную переменную-затычку для неинициализированных переменных, через которую и создаются все CV переменные в PHP.

Читать дальше →
Total votes 168: ↑157 and ↓11 +146
Comments 52

ICQ spam в Pidgin — отключаем запросы авторизации

Reading time 3 min
Views 4.1K
Instant Messaging *
Не знаю кого как, а меня уже задрали запросы на авторизацию через ICQ — приходят по 10-20 штук в день. Наконец-то нашёл способ как это всё отключить полностью. На jabber аккаунты в том же экземпляре пиджина запросы авторизации приходить будут. Когда подобного рода спам доберётся и до джаббера, надо будет придумывать новые меры защиты.
Читать дальше →
Total votes 45: ↑37 and ↓8 +29
Comments 47

Еще одна проблема с отменой перехода на зимнее время

Reading time 2 min
Views 425
Lumber room
Как все вокруг знают, россияне так и остались жить теперь в летнем премени.
Но не все наши «железные» помощники оказались в курсе, и многие устройства по-привычке перешли на зимнее время.
Сделал это и один из попадающих в мое поле зрения компьютеров под управлением «древней» Win XP, да еще и англоязычной.

Оценив масштабы бедствия я обнаружил, что:
1. KB2570791 применим только начиная с Windows XP SP3 и выше. Более древние ОС обновиться патчем KB2570791 не смогут
2. Не всегда есть возможность оперативно получить и применить сам патч. Причин может быть множество и их обсуждение не тема данной статьи.

Актуально? Читаем дальше...
Total votes 36: ↑19 and ↓17 +2
Comments 32

Семантическое управление версиями 1.0.0-rc.1

Reading time 6 min
Views 14K
Website development *
Translation
В мире разработки программного обеспечения, существует страшное место, называемое «ад зависимостей». Чем больше ваша система, тем больше шанс, что в один из дней вы попадете в эту ловушку.

В системе с большим количеством зависимостей, выпуск новых пакетов может быстро превратиться в кошмар. Если зависимости слишком прочные, вы не можете обновить пакет, не обновив при этом версии всех зависимых пакетов. Если зависимости слишком свободные, у вас возникнут проблемы с распущенностью версий. «Ад зависимостей», это когда слишком прочные, или наоборот, слишком свободные зависимости не дают вам легко и безопасно развивать ваш проект.
Читать дальше →
Total votes 47: ↑42 and ↓5 +37
Comments 5

Обновление одним файлом или объединяем несколько патчей

Reading time 3 min
Views 4.1K
Information Security *
Большинство пользователей следят за обновлениями по безопасности и обновляют свои компьютеры и программы. Но как быть, если это локальная сеть, а интернет есть не у всех пользователей, а обновить Adobe продукты очень как хотелось бы? В данной статье будет расмотрено обновление для Adobe Reader 9.x для Microsoft Windows. На основе данного примера Вы сможете создавать и другие файлы обновлений для любых программ.

Исходные данные: у пользователей установлен/или не_установлен Adobe Reader 9.x. Необходимо установить/обновить его до последней версии. Посетив официальный сайт Adobe, видим что последняя версия 9.4. Однако обновления имеются до версии 9.4.7. Скачивание инкрементальных патчей и применение по очередности позволит нам истратить много времени для установки на каждом компьютере. Мы будем создавать единый файл с установщикой, который будет так же включать в себя и все обновления с помощью AutoIt..

Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Comments 11

Mercurial: с чего начать внедрение и зачем нужны патчи

Reading time 5 min
Views 10K
Version control systems *Mercurial *
Sandbox
Как ни странно, но среди программистов ещё довольно много тех, кто не видит смысла в системах контроля версий (СКВ) или попросту не знает о них. Хватает и тех, кто знает, но не в курсе с чего начать внедрение или, при использовании, проходят мимо очень удобных возможностей.
Читать дальше →
Total votes 35: ↑32 and ↓3 +29
Comments 168

Учим Liferay Portal 6.0 EE SP2 понимать файлы лицензий для версии 6.1

Reading time 11 min
Views 3.8K
CMS *Java *
Sandbox
Многие разработчики для Liferay Portal 6.0 EE остались недовольны политикой компании Liferay inc., т.к. при выходе версии 6.1, они лишились возможности использования триальных лицензий во время работы над проектами, а ключи от новой версии не являются обратно-совместимыми. Что делать? Если компания, производящая данный продукт не идет на встречу разработчикам и насильно переводит всех на новую версию, а предоставить всем разработчикам реальную лицензию от production-сервера для использования во время разработки — не самая лучшая идея. Выход есть, пусть даже не самый элегантный, но если выбора не оставляют — все равно можно решить данную проблему. Добро пожаловать под кат.
Читать дальше →
Total votes 3: ↑2 and ↓1 +1
Comments 8

Установка патча при запуске VMware на Ubuntu 12.04 и других дистрибутивах

Reading time 2 min
Views 6K
Configuring Linux *
Tutorial
Sandbox
Сегодня столкнулся со следующей проблемой: при установке VMware Workstation 8 на Linux Mint 13 (ядро 3.2, как и в ubuntu 12.04 LTS или других новых дистрибутивах) и последующем запуске возникает требование пропатчить ядро системы. Как я узнал из интернета, ситуация достаточно распространенная, однако, ни одной подробной инструкции «от начала до конца» я не нашел. Проблема была мной решена, в связи с чем я решил написать небольшой гайд.
Итак, последовательность действий такова:

  1. Скачать и установить VMware Workstation 8 (я использовал Workstation 8.0.4, но с другими тоже должно работать)

Читать дальше →
Total votes 10: ↑4 and ↓6 -2
Comments 0

Срочно обновляемся до Ruby on Rails 3.2.12, 3.1.11 и 2.3.17 во благо собственных нервов

Reading time 1 min
Views 11K
Information Security *Ruby *Ruby on Rails *


Доброго времени суток, дорогой читатель. Надеюсь, что ты читаешь этот короткий пост за своим утренним кофе, и тебе не пришлось творить экстренный деплой посреди ночи. Иначе — соболезную, и предлагаю тебе обновить свои Ruby on Rails приложения прямо сейчас.
Читать дальше →
Total votes 31: ↑28 and ↓3 +25
Comments 15
1