Nesse repositório são descritas as configurações básicas da nossa instalação do cluster Tectonic que dá suporte aos Serviços em Kubernetes. O Tectonic é uma implementação open source e enterprise-ready do kubernetes.
Seguindo os requisitos e a documentação oficial de instalação podemos destacar:
Fizemos a instalação/configuração do Matchbox no kubernetes
Ficando disponíveis nas seguintes URL's:
HTTP address: http://matchbox.sj.ifsc.edu.br:8080 API address https://matchbox.sj.ifsc.edu.br:8081
Utilizamos uma imagem do serviço coreos/DNSMASQ em container para rodar DHCP, TFTP, e DNS. Ou seja, toda a configuração de rede/PXE necessária.
sudo docker run --cap-add=NET_ADMIN --net=host quay.io/coreos/dnsmasq -d -q \
--dhcp-range=191.36.8.21,191.36.8.25 --enable-tftp --tftp-root=/var/lib/tftpboot \
--dhcp-userclass=set:ipxe,iPXE --dhcp-boot=tag:#ipxe,undionly.kpxe \
--dhcp-boot=tag:ipxe,http://matchbox.sj.ifsc.edu.br:8080/boot.ipxe \
--dhcp-host=38:ea:a7:**:**:**,nodemaster1.sj.ifsc.edu.br,191.36.8.21,infinite \
--dhcp-host=00:1c:c0:**:**:**,nodemaster2.sj.ifsc.edu.br,191.36.8.22,infinite \
--dhcp-host=84:34:97:**:**:**,nodemaster3.sj.ifsc.edu.br,191.36.8.23,infinite \
--dhcp-host=38:ea:a7:**:**:**,nodeworker1.sj.ifsc.edu.br,191.36.8.24,infinite \
--dhcp-host=38:ea:a7:**:**:**,nodeworker2.sj.ifsc.edu.br,191.36.8.25,infinite --log-queries --log-dhcp & > /dev/null
- Controller DNS
; 20171009 Gabriel: Tectonic
masterstectonic IN A 191.36.8.21
masterstectonic IN A 191.36.8.22
masterstectonic IN A 191.36.8.23
nodemaster1 IN A 191.36.8.21
nodemaster2 IN A 191.36.8.22
nodemaster3 IN A 191.36.8.23
- Tectonic DNS
tectonic IN A 191.36.8.24
tectonic IN A 191.36.8.25
nodeworker1 IN A 191.36.8.24
nodeworker2 IN A 191.36.8.25
Segue imagens de configurações importantes