ITTales :(){ :|:& };:
1.36K subscribers
119 photos
15 videos
6 files
514 links
Этот чудесный мир IT

Contact: @kvaps
Download Telegram
Ночной наброс

Я — айтишник, я не хочу много знать
https://habr.com/ru/articles/739452/
Forwarded from 𝚔𝚟𝚊𝚙𝚜
В общем, в ядре есть такой интерфейс как vDPA (virtio Data Path Acceleration)

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

На практике этот интерфейс имеет бэкенд и фронтенд.

В качестве бэкенда может выступать дравер вендора или vduse (vDPA Device in Userspace). Это ещё один модуль ядра, который позволяет вынести бэкенд vDPA полностью в user-space. Для взаимодействия он представляет character девайс, с которым может общаться SDS или SDN работающая в юзерспейсе. Для стораджа единственная известная мне на данный момент имплементация - это qemu-storage-daemon. Начиная с версии 7.1.0 QSD умеет подключиться к vduse и экспозить qcow2 через него.

В качестве фронтенда есть два варианта:

- vhost-vdpa - для виртуалок (выглядит как ещё один character-девайс который можно скормить qemu) или userspace-нагрузкам умеющим в vhost
- virtio-vdpa - для контейнеров (выглядит как обычный /dev/vda, который работает прямо на bare metal)
🔥3
А вы когда-нибудь читали спеку CSI? Там довольно много интересной графики

https://github.com/container-storage-interface/spec/blob/master/spec.md
Мы построили свою систему виртуализации на основе KubeVirt. А на DevOps Conf 2023 наш архитектор решений Андрей Квапил рассказал, почему мы выбрали именно KubeVirt и не стали использовать OpenStack, какие платформы виртуализации рассматривали, что нас не устроило в KubeVirt и как мы это исправили.

Что еще есть в докладе:
— Из каких компонентов состоит KubeVirt.
— Как KubeVirt работает с виртуальными машинами.
— Как устроено хранилище KubeVirt.
— Особенности сетевых интерфейсов KubeVirt.
— Как мы изменили KubeVirt под свои задачи.

🗒 Текстовая версия: https://habr.com/ru/companies/flant/articles/745034
📺 Видео: https://youtu.be/SgJf8uvpDCc

P.S. Если вы давно хотели почитать или посмотреть детальный разбор KubeVirt — это тот самый случай.

@flant_ru
🔥4😁1
Очередное залипалово: https://gandalf.lakera.ai/. Ваша задача задавать подсказки (prompt) таким образом, чтобы Гендальф раскрыл вам пароль.
🔥2
Тем временем вышел релиз Kubevirt 1.0.0 🎉

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

https://github.com/kubevirt/kubevirt/releases/tag/v1.0.0
🔥9
Сегодня игрался с talos.dev, оказался приятно удивлен.
И тебе bare-metal provisioning, и PXE, и локальный сетап с бесшовными обновлениями куба. Даже модули ядра предусмотрели, вообще красота.
Наконец-то кто-то сделал Kubernetes правильно!

https://github.com/siderolabs/talos
1
Я тут задумался, а на чём можно сделать kubernetes-style API-сервер. А нашёл целый проект Kubernetes без Kubelet’а 🤔

https://dev.to/ashokan/kwok-kubernetes-without-kubelet-ie1