Deckhouse Platform on Zvirt: Getting access to the cluster
Accessing the master node
Deckhouse has finished the installation process. It remains to make some settings, for which you need to connect to the master node.
Connect to the master node via SSH (the IP address of the master node was printed by the installer upon completion of the installation, but you can also find it using the cloud provider web interface/CLI tool):
ssh ubuntu@<MASTER_IP>
Check that d8 k works by displaying a list of cluster nodes:
sudo -i d8 k get nodes
To increase the number of worker nodes, modify the parameter maxPerZone in the worker NodeGroup using CLI (d8 k edit ng worker) or the admin web UI. To add additional nodes, refer to the cluster scaling guide.
It may take some time to start the Ingress controller after installing Deckhouse. Make sure that the Ingress controller has started before continuing:
sudo -i d8 k -n d8-ingress-nginx get po
Wait for the pods to switch to the Ready state.
DNS
To access the web interfaces of Deckhouse services, you need to:
- configure DNS
- specify template for DNS names
The DNS names template is used to configure Ingress resources of system applications. For example, the name grafana is assigned to the Grafana interface. Then, for the template %s.kube.company.my Grafana will be available at grafana.kube.company.my, etc.
Configure DNS for Deckhouse services using one of the following methods:
Then, run the following command on the master node (specify the template for DNS names to use in the DOMAIN_TEMPLATE variable):
DOMAIN_TEMPLATE='<DOMAIN_TEMPLATE>'
sudo -i d8 k patch mc global --type merge -p "{\"spec\": {\"settings\":{\"modules\":{\"publicDomainTemplate\":\"${DOMAIN_TEMPLATE}\"}}}}"
Configuring remote access to the cluster
On a personal computer follow these steps to configure the connection of kubectl to the cluster:
- Open Kubeconfig Generator web interface. The name
kubeconfigis reserved for it, and the address for access is formed according to the DNS names template (which you set up earlier). For example, for the DNS name template%s.1.2.3.4.sslip.io, the Kubeconfig Generator web interface will be available athttps://kubeconfig.1.2.3.4.sslip.io. - Log in as a user
admin@deckhouse.io. The user password generated in the previous step is<GENERATED_PASSWORD>(you can also find it in the User manifest in theconfig.ymlfile). - Select the tab with the OS of the personal computer.
- Sequentially copy and execute the commands given on the page.
- Check that
kubectlconnects to the cluster (for example, execute the commandkubectl get no).