• / company
    • about us
      • / about us

        The partner of choice for data & product engineering to drive business growth & deliver an impact within your organization
    • product engineering
      • / product engineering
        We specialize in Software Product Engineering, transforming your concepts into impactful products.
    • technology
      • / technology
        250+ specialists skilled in software, BI, integration, offering end-to-end services from research to ongoing maintenance.
    • methodology
      • / methodology
        We specialize in software product engineering, transforming your concepts into impactful products.
    • careers
      • / careers
        Our team needs one more awesome person, like you. Let’s grow together! Why not give it a try?
    • do good
      • / do good
        We’re a team devoted to making the world better with small acts. We get involved and always stand for kindness.
    • events
      • / events
        LLMs in Action: Transforming How We Work, Communicate, and Innovate
    • blog
      • / blog
        Why Every Developer Should Care About AI Plugins, And What You Might Be Missing
        mindit chats with Andreea Moldovan: “At mindit.io people really put effort into making it happen.”
    • contact us
      • / contact us
        We would love to hear from you! We have offices and teams in Romania and Switzerland. How can we make your business thrive?
  • / get in touch

Kubernetes 101 – Main Features. Let’s dig deeper into our K8s series!

Intro

Moving on from the previous post from our Kubernetes 101 series, we saw what a Docker container is and how you can run it.

What happens when you need to coordinate and schedule many containers?

How do all the different containers talk to each other?

How can we scale many container instances?

This is where Kubernetes comes into picture.

Kubernetes is a popular open source platform for container orchestration. While there are other options, such as Apache Mesos or Docker Swarm, Kubernetes has become the industry standard.
Main Features

1️ Service discovery and load balancing

Kubernetes can expose a container using a DNS name or through its IP address.

If traffic to a single container is high, Kubernetes can take care of load balancing and distribute the network traffic so that your application stays up.

2️ Resource management

Given a cluster of nodes, we can define how much CPU and memory each container needs and Kubernetes will distribute the containers over the nodes, in order to make the best use of resources.

3️ Self healing

Containers that fail get restarted, new containers are deployed when creating a new version of your app, containers that don’t respond to health checks are killed and don’t receive traffic until they are ready to serve.

4️ Secret and configuration management

Kubernetes stores and manages sensitive information (passwords, OAuth tokens, SSH keys, etc.).

Secrets and application configuration can be updated and deployed without rebuilding your container images.

5️ Automated rollouts and rollbacks

Through YAML configuration files, you can define the desired state you want your application to be in and then rely on Kubernetes to maintain it.
Follow the Kubernetes 101 series on mindit.io.

Check out new-spike.net for other articles on Kubernetes and much more!

Distribute:

/turn your vision into reality

The best way to start a long-term collaboration is with a Pilot project. Let’s talk.