Inside Cloud
Андрей Фесенко
f0andrey@gmail.com
SPbLUG
Санкт-Петербург
Nov 27, 2019
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Стянуто с реддита
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Варианты
Образы от владельца платформы
Возможность их изменять
Возможность загружать и/или конвертировать свои
образы
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Init
Cloud-specific
Amazon (aws)
Google (gcloud)
Azure (az)
cloud-init Datasources
cloudbase-init
shell...?
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Init
Cloud-specific
Amazon (aws)
Google (gcloud)
Azure (az)
cloud-init Datasources
cloudbase-init
shell...?
Alibaba Cloud (AliYun)
Alt Cloud
Azure
Amazon EC2
E24Cloud
CloudSigma
CloudStack
Config Drive
Digital Ocean
Exoscale
Fallback/None
Google Compute Engine
MAAS
NoCloud
OpenNebula
OpenStack
Oracle
OVF
SmartOS Datasource
ZStack
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Диск
efi/mbr
общая разметка, зачастую only root (growpart)
Сеть
Доступы
дополнительные пользователи
ораничения достпа по ssh
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Минимально
growpart
add user/users
set passwords
network (netplan, any)
...
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Можно с любыми извращениями
RedHat Subscription
Seed Random
Spacewalk
Write Files
...
Тыц...
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Cloudbase-init скромнее
Создать пользователя
Пароль
Только плейн текст
Или рандом
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Cloudbase-init скромнее
Создать пользователя
Пароль
Только плейн текст
Или рандом
но как мы его узнаем?
Расширить диск
Сеть
Активация лицензии, но странно
WinRM
LocalScripts (cmd, ps1, python) !!!!
Тыц...
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Build golden image
Скачать (конвертнуть?)
Очевидно, Руками....
Чем нибудь автоматизироваться (packer)
Пользователи cbsd могут экспортировать из джейла
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
packer tips
VirtualBox Builder
все любят mbr
не VirtIO девайсы
env CHECKPOINT_DISABLE=1 VAGRANT_CHECKPOINT_DISABLE=1
disk_size
vrdp_bind_address
FreeBSD sysctl vfs.aio.* tuning requiere
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
ZFS cloud clone
Художник так видит
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Диск Windows
Листинг 1: ZFS clone after win update
zfs get used ,referenced ,usedbydataset ,written ,logicalused , logicalreferenced dsk1.vhd
NAME PROPERTY VALUE SOURCE
dsk1.vhd used 1.22G -
dsk1.vhd referenced 17.3G -
dsk1.vhd usedbydataset 1.22G -
dsk1.vhd written 1.22G -
dsk1.vhd logicalused 1.09G -
dsk1.vhd logicalreferenced 15.5G -
zfs get used ,referenced ,usedbydataset ,written ,logicalused , logicalreferenced dsk1.vhd
NAME PROPERTY VALUE SOURCE
dsk1.vhd used 6.91G -
dsk1.vhd referenced 18.6G -
dsk1.vhd usedbydataset 6.91G -
dsk1.vhd written 6.91G -
dsk1.vhd logicalused 6.21G -
dsk1.vhd logicalreferenced 16.7G -
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
troubles
Как то так
Они везде...
Cloud-init, более менее гладко ubuntu
yum install gdisk
/etc/machine-id, занулять, но не удалять (/etc/hostid)
Cloud-init FreeBSD, печально, желательно патчить
DNS (resolver) проверяйте, частенько не проходит
В остальном, читайте сорцы
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Например сеть в debian
Листинг 2: /etc/network/interfaces.d/enp0s5
auto enp0s5
iface enp0s5 inet manual
up ip link set dev enp0s5 up
Листинг 3: packer tips
env CHECKPOINT_DISABLE =1 VAGRANT_CHECKPOINT_DISABLE =1
" iso_interface ": "sata",
"vboxmanage": [["modifyvm","{{. Name }}","--firmware","efi64"]],
" keep_input_artifact ": true ,
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Cloud umages link
FreeBSD RAW (without cloud-init)
src/release/ make your own
Ubuntu download run
Debian
CentOS ...
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Подборка ссылок
При подготовке слайдов, вероятно, использовались материалы
доступные по следующим ссылкам.
Cloud-init (Ubuntu and others)
Cloudbase-init (cloud-init for windows)
OpenStack Virtual Machine Image Guide
AWS EC2 VM Import/Export Requirements
Google Cloud Creating, deleting, and deprecating custom
images
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Подборка ссылок
HashiCorp Packer
Oracle VM VirtualBox VBoxManage
Packer templates for building minimal Vagrant baseboxes
chef.github.io/bento
Packer Automated VM Image and Vagrant Box Builds (Tyler
Tidman)
virtio-win.iso VirtIO-Win (Creating Windows virtual machines
using virtIO drivers)
vagrant bhyve backend (WIP)
CBSD new site
Windows Unattended
Inside Cloud
В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение
Вопросы?
Спасибо за внимание!
Вопросы? :-)
Inside Cloud

More Related Content

PPTX
Антон Турецкий
PPTX
Евгений Потапов (Сумма Айти)
PPTX
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
PDF
Алексей Фомкин, Практическое применение Web Workers
PDF
Андрей Ситник
PDF
How to build solid CI-CD pipeline / Илья Беда (beda.software)
PDF
Денис Иванов
PDF
Sergey Cherebedov. Node.js+Drupal
Антон Турецкий
Евгений Потапов (Сумма Айти)
Docker в работе: взгляд на его использование в Badoo через год / Турецкий Ант...
Алексей Фомкин, Практическое применение Web Workers
Андрей Ситник
How to build solid CI-CD pipeline / Илья Беда (beda.software)
Денис Иванов
Sergey Cherebedov. Node.js+Drupal

What's hot (20)

PDF
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
PDF
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
PDF
#11 "Отзывчивый UI без блокировки Event Loop" Денис Речкунов
PPTX
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
PPT
Ec2 Rootconf2009
PDF
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...
PDF
Node.js Меньше сложности, больше надежности Holy.js 2021
PDF
FrontendLab: Meteor js: Быть или не Быть- Александр Биденко
PDF
#6 "Изоморфный фреймворк Catberry.js" Денис Речкунов
PPTX
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
PDF
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
PDF
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
PPTX
Как мы ускоряли WebGL / Мстислав Живодков (2GIS)
PDF
Александр Ломов-«Как перестать беспокоиться и начать использовать Cloud Foundry»
PDF
Архитектура хранения фотографий в Badoo
PDF
Анатомия веб-сервиса (РИТ-2014)
PDF
Строим сервисы на базе Nginx и Tarantool / Василий Сошников, Андрей Дроздов (...
PPTX
SOA: строим свой service mesh / Иван Круглов (Booking.com)
ODP
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
PDF
#7 "Многообещающий JavaScript – Promises" Денис Речкунов
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Быстрое прототипирование бэкенда игры с геолокацией на OpenResty, Redis и Doc...
#11 "Отзывчивый UI без блокировки Event Loop" Денис Речкунов
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Ec2 Rootconf2009
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...
Node.js Меньше сложности, больше надежности Holy.js 2021
FrontendLab: Meteor js: Быть или не Быть- Александр Биденко
#6 "Изоморфный фреймворк Catberry.js" Денис Речкунов
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Как мы ускоряли WebGL / Мстислав Живодков (2GIS)
Александр Ломов-«Как перестать беспокоиться и начать использовать Cloud Foundry»
Архитектура хранения фотографий в Badoo
Анатомия веб-сервиса (РИТ-2014)
Строим сервисы на базе Nginx и Tarantool / Василий Сошников, Андрей Дроздов (...
SOA: строим свой service mesh / Иван Круглов (Booking.com)
Приёмы разработки высоконагруженных приложений на Twisted (Андрей Смирнов)
#7 "Многообещающий JavaScript – Promises" Денис Речкунов
Ad

More from Andrey Fesenko (9)

PDF
FreeBSD 12, что нас ждёт?
PDF
Freebsd11
PDF
Freebsd11
PDF
TLS и все, все, все
PDF
poudriere или как я перестал волноваться и полюбил pkg
PDF
BSD подобные лицензии
PDF
BSD и всякая там virtualization
PDF
BSD не боги горшки обжигают
PDF
IPV6 + FreeBSD = Future is here?
FreeBSD 12, что нас ждёт?
Freebsd11
Freebsd11
TLS и все, все, все
poudriere или как я перестал волноваться и полюбил pkg
BSD подобные лицензии
BSD и всякая там virtualization
BSD не боги горшки обжигают
IPV6 + FreeBSD = Future is here?
Ad

Готовим начинку для облака (cloudinit/cloudbase иное...)

  • 2. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Стянуто с реддита Inside Cloud
  • 3. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Варианты Образы от владельца платформы Возможность их изменять Возможность загружать и/или конвертировать свои образы Inside Cloud
  • 4. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Init Cloud-specific Amazon (aws) Google (gcloud) Azure (az) cloud-init Datasources cloudbase-init shell...? Inside Cloud
  • 5. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Init Cloud-specific Amazon (aws) Google (gcloud) Azure (az) cloud-init Datasources cloudbase-init shell...? Alibaba Cloud (AliYun) Alt Cloud Azure Amazon EC2 E24Cloud CloudSigma CloudStack Config Drive Digital Ocean Exoscale Fallback/None Google Compute Engine MAAS NoCloud OpenNebula OpenStack Oracle OVF SmartOS Datasource ZStack Inside Cloud
  • 6. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Диск efi/mbr общая разметка, зачастую only root (growpart) Сеть Доступы дополнительные пользователи ораничения достпа по ssh Inside Cloud
  • 7. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Минимально growpart add user/users set passwords network (netplan, any) ... Inside Cloud
  • 8. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Можно с любыми извращениями RedHat Subscription Seed Random Spacewalk Write Files ... Тыц... Inside Cloud
  • 9. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Cloudbase-init скромнее Создать пользователя Пароль Только плейн текст Или рандом Inside Cloud
  • 10. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Cloudbase-init скромнее Создать пользователя Пароль Только плейн текст Или рандом но как мы его узнаем? Расширить диск Сеть Активация лицензии, но странно WinRM LocalScripts (cmd, ps1, python) !!!! Тыц... Inside Cloud
  • 11. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Build golden image Скачать (конвертнуть?) Очевидно, Руками.... Чем нибудь автоматизироваться (packer) Пользователи cbsd могут экспортировать из джейла Inside Cloud
  • 12. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение packer tips VirtualBox Builder все любят mbr не VirtIO девайсы env CHECKPOINT_DISABLE=1 VAGRANT_CHECKPOINT_DISABLE=1 disk_size vrdp_bind_address FreeBSD sysctl vfs.aio.* tuning requiere Inside Cloud
  • 13. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение ZFS cloud clone Художник так видит Inside Cloud
  • 14. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Диск Windows Листинг 1: ZFS clone after win update zfs get used ,referenced ,usedbydataset ,written ,logicalused , logicalreferenced dsk1.vhd NAME PROPERTY VALUE SOURCE dsk1.vhd used 1.22G - dsk1.vhd referenced 17.3G - dsk1.vhd usedbydataset 1.22G - dsk1.vhd written 1.22G - dsk1.vhd logicalused 1.09G - dsk1.vhd logicalreferenced 15.5G - zfs get used ,referenced ,usedbydataset ,written ,logicalused , logicalreferenced dsk1.vhd NAME PROPERTY VALUE SOURCE dsk1.vhd used 6.91G - dsk1.vhd referenced 18.6G - dsk1.vhd usedbydataset 6.91G - dsk1.vhd written 6.91G - dsk1.vhd logicalused 6.21G - dsk1.vhd logicalreferenced 16.7G - Inside Cloud
  • 15. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение troubles Как то так Они везде... Cloud-init, более менее гладко ubuntu yum install gdisk /etc/machine-id, занулять, но не удалять (/etc/hostid) Cloud-init FreeBSD, печально, желательно патчить DNS (resolver) проверяйте, частенько не проходит В остальном, читайте сорцы Inside Cloud
  • 16. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Например сеть в debian Листинг 2: /etc/network/interfaces.d/enp0s5 auto enp0s5 iface enp0s5 inet manual up ip link set dev enp0s5 up Листинг 3: packer tips env CHECKPOINT_DISABLE =1 VAGRANT_CHECKPOINT_DISABLE =1 " iso_interface ": "sata", "vboxmanage": [["modifyvm","{{. Name }}","--firmware","efi64"]], " keep_input_artifact ": true , Inside Cloud
  • 17. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Cloud umages link FreeBSD RAW (without cloud-init) src/release/ make your own Ubuntu download run Debian CentOS ... Inside Cloud
  • 18. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Подборка ссылок При подготовке слайдов, вероятно, использовались материалы доступные по следующим ссылкам. Cloud-init (Ubuntu and others) Cloudbase-init (cloud-init for windows) OpenStack Virtual Machine Image Guide AWS EC2 VM Import/Export Requirements Google Cloud Creating, deleting, and deprecating custom images Inside Cloud
  • 19. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Подборка ссылок HashiCorp Packer Oracle VM VirtualBox VBoxManage Packer templates for building minimal Vagrant baseboxes chef.github.io/bento Packer Automated VM Image and Vagrant Box Builds (Tyler Tidman) virtio-win.iso VirtIO-Win (Creating Windows virtual machines using virtIO drivers) vagrant bhyve backend (WIP) CBSD new site Windows Unattended Inside Cloud
  • 20. В Облака... Вводная Требования к образу cloud-init guest Рабочее Заключение Вопросы? Спасибо за внимание! Вопросы? :-) Inside Cloud