#tech
Представляете, у вас есть виртуалка, на которую приходит десять тысяч сессий, а завтра придет 100 тысяч, а послезавтра - только 5 тысяч :( А потом вообще задача поменяется.
DevOPS, CI/CD, LISP, контейнеры и прочая автоматизация - все это позволяет совершать магию авто разворачиваемых сервисов, самосходящихся сетей, автоскалируемых виртуалок.
Нужна более мощная виртуалка ? Скрипт автоматически ее надувает с заданием всех нужных параметров для приложения и ОС. Нужна менее производительная? Сдувает.
Красота! 🤖
Кстати, а как динамически задать параметры для настройки ОС и приложений виртуалки при ее старте?
Конечно, через технологии bootstrap, например - Cloud-init.
Cloud-init - это стандарт отрасли, который часто используется в частных и публичных облаках основанных на KVM (например, Openstack).
Написав несложный файл конфигурации, вы сразу можете передать все необходимые параметры в ВМ при ее старте!
Например, вот так:
#cloud-config
blink_config:
configure: "true"
gateway_cluster_member: "false"
ftw_sic_key: "vpn123"
ssh_authorized_keys:
- ssh-rsa AAAAB3NzV1zfVGaJxAsXt6EiQ2LWPEwVc3e5GsCkCgWyBb6HLkMyR0VLZzM7QLrXJgcC/ admin@dev
system:
hostname: anotherGate
domainname: labnet.com
dns1: 1.1.1.1
interfaces:
- name: eth0
ipv4-address: 192.168.1.35
subnet-length: 24
И другие, нужные для бизнес задачи этой ВМ, параметры.
Кстати, виртуальные шлюзы Check Point, тоже поддерживают эту технологию!
Все очень подробно описано в
sk165476 - CloudGuard IaaS Automation for KVM Based Platforms.