Understand the default configuration

The following pods are available by default in the cluster:

  • Kubernetes control plane (kube-apiserver, kube-scheduler, kube-controller and etcd-server): Manages, configures and validates all the elements in the cluser (pods, deployments, nodes, and so on). This is essential for the cluster to work correctly.
  • Ingress controller (nginx-server and default-http-backend): Nginx server that allows the user to deploy inbound connection rules to reach the cluster services.
  • Heapster (heapster, influxdb): enables container cluster monitoring and performance analysis.
  • Grafana: cluster metrics visualization and analysis tool.
  • Helm: tool for managing Kubernetes charts. Charts are packages of pre-configured Kubernetes resources.
  • Persistent Local Volume provisioner (local-volume-provisioner): Allows the dynamic creation of persisent volumes using the Virtual Machine’s filesystem.
  • Kubernetes Dashboard (kubernetes-hasdboard): Web-based UI for managing the cluster.

This cluster has also Role Based Access Control (RBAC) policies enabled.

The default configuration file is located in /etc/kubernetes/admin.conf

Kubernetes Ports

This application is listening in the following ports:

  • 80: Ingress controller HTTP port.
  • 443: Ingress controller HTTPS port.
  • 6443: Kubernetes API Server port.
  • 30000-40000: Nodeport services.

You can find how to check and modify your firewall settings here.

Last modification September 6, 2018