- Машина управления с Windows, с неё будем запускать все команды
- Сервер с лицензированным esxi 7.х с настроенной сетью для VM
- Эта VM сеть доступна с машины управления
- Установленный модуль PS VMware.PowerCLI (Install-Module -Name VMware.PowerCLI)...
- настроенные LAN network, VPN (pfsense) ...
- Windows OpenSSH клиент
- python для генерации хэшей паролей
- Машина с Linux для запуска kubekey или WSL
- Запустить
.\prepare.ps1
для генерации ключей и kickstart файла в папке.config
- Скопировать и отредактировать
my.pkrvars.hcl.example
->.my.pkrvars.hcl
packer init
docker run -it --rm `
-e PACKER_PLUGIN_PATH=plugins `
-v "${pwd}:/mnt" `
-w /mnt/packer `
hashicorp/packer:latest `
init .
packer build
docker run -it --rm `
-e PACKER_PLUGIN_PATH=plugins `
-v "${pwd}:/mnt" `
-w /mnt/packer `
hashicorp/packer:latest `
build --var-file=../.my.pkrvars.hcl .
Скрипт clone.ps1
позволяет склонировать созданную ранее машину любое количсетво раз с новыми именами:
.\clone.ps1 my-vm1 my-vm2 my-vm3 ...
Делается в WSL/VM/... т.к. kubekey есть только под линукс.
- Скачать KubeKey
- В соответствии с инструкцией настроить "внешний" балансировщик
- Скопировать и отредактировать
kubesphere/kubesphere.yaml.example
->.config/kubesphere.yaml
- Использовать
kk create
kk create cluster --filename .config/kubesphere.yaml