Раньше можно было посмотреть docker images --tree , но оно давно выпилено.
четверг, 31 августа 2023 г.
понедельник, 21 августа 2023 г.
Мини куберы
Попалась на глаза статья от фланта, самые популярные версии мини куберов
Kubernetes в миниатюре для локального запуска: k0s, MicroK8s, kind, k3s и Minikube
четверг, 17 августа 2023 г.
laravel: add sail
Есть уже готовый пакет, который готовит docker-compose.yml. Но дальше есть нюансы..
groupadd: invalid group ID 'sail'
Фикс:
echo 'WWWGROUP=1000
WWWUSER=1000' >> .env
вторник, 15 августа 2023 г.
добавление яндекс сертификата в систему
Для работы яндекс-сервисов "как сервис" требуется сертификат, в систему его добавить можно так
sudo mkdir -p /usr/local/share/ca-certificates/Yandex && \ sudo wget "https://storage.yandexcloud.net/cloud-certs/CA.pem" -O /usr/local/share/ca-certificates/Yandex/YandexInternalRootCA.crt
и по хорошему потом надо
update-ca-certificates
понедельник, 14 августа 2023 г.
psql + csv
Загрузка csv в postgresql
\copy dtm(depot,store,time,distance) from '/<путь к файлу>/файл.csv' DELIMITERS ',' CSV HEADER;
воскресенье, 13 августа 2023 г.
Перешить dell raid mini в IT (HBA) режим
суббота, 12 августа 2023 г.
docker build + volume
Бывает желание/нужда на стадии сборки подключать volumes, и изучение вопроса вышло довольно интересным.
Даже если в 2023 написать прямо
docker build -v "xxx:xxx" - будет ошибка
unknown shorthand flag: 'v' in -v
There is a way to mount a volume during a build, but it doesn't involve Dockerfiles.
Docker + privileged mode
Иногда нужно запускать контейнер докера в privileged mode, делается это крайне просто:
docker run ... --privileged
В docker-compose тоже, в блок сервиса на уровне image:
privileged: true
How to install usermod in Alpine Linux
https://techoverflow.net/2022/05/11/how-to-install-usermod-in-alpine/
echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories
apk add -U shadow
пятница, 11 августа 2023 г.
где взять terraform
https://mcs.mail.ru/docs/manage/tools-for-using-services/terraform/quick-start
https://hashicorp-releases.mcs.mail.ru/terraform
https://hashicorp-releases.yandexcloud.net/terraform/1.4.6/
Так же, после установки можно сделать
terraform -install-autocomplete
Так же, для работы провайдеров нужно подключить зеркало в сам тф
vi ~/.terraformrc
provider_installation { network_mirror { url = "https://terraform-mirror.yandexcloud.net/" include = ["registry.terraform.io/*/*"] } direct { exclude = ["registry.terraform.io/*/*"] } }
reset dell iDRAC
Иногда нужно перезагрузить idrac, для обычного ипми это можно сделать через ipmitool bmc reset cold, но драк так не умеет (у меня). Хотя вроде как должен уметь..
https://internet-lab.ru/dell_idrac_reset
среда, 9 августа 2023 г.
воскресенье, 6 августа 2023 г.
yandex cloud + aws: получение метаданных машины
Возможно, есть и в других облаках, если будет инфа - обновлю
Получайте метаданные изнутри ВМ с помощью сервиса метаданных (он доступен из любой ВМ по адресу http://169.254.169.254)Насколько я понимаю, у google cloud всё так же, амазон это сделал стандартом.
"Помните, что в Yandex Cloud поддерживаются не все поля этих форматов."
В ВМ на базе Linux для работы с метаданными, как правило, используется агент cloud-init
yandex cloud: нестандартное подключение по ssh
Было обнаружено в яндекс.практикум
Для доступа к серийной консоли ВМ необходимо знать её идентификатор (ID). В консоли управления перейдите в раздел Compute Cloud. По умолчанию откроется страница со списком ВМ. В столбце справа указан идентификатор каждой ВМ.Используйте для входа идентификатор ВМ и имя (логин) созданного в ней пользователя. Вот шаблон команды подключения для Linux:ssh -t -p 9600 -o IdentitiesOnly=yes -i ~/.ssh/<имя закрытого ключа> <ID виртуальной машины>.<имя пользователя>@serialssh.cloud.yandex.net
ssh -t -p 9600 -o IdentitiesOnly=yes -i ~/.ssh/id_rsa fhm0b28lgfp4tkoa3jl6.yc-user@serialssh.cloud.yandex.net
Чтобы отключиться от серийной консоли, нажмите клавишу Enter, а затем введите символы ~. (тильда и точка). В терминалах Linux для отключения также можно использовать комбинацию клавиш Ctrl + D.