Page 9 - EngineerIT November 2021
P. 9

ICT






















        The Kubernetes conversation



        By Synthesis’ Juan Roriston and Rodney Ellis


            very company wants to accelerate business value. Kubernetes is   Is this relevant for every size company?
            one of many answers. But to those in the non-technical team, this   Yes, the size and industry of the company are irrelevant when deciding
       Emay sound like just another buzzword. Below we break it down so   on whether or not to use Kubernetes but it is rather the application
        the next time the word is mentioned, you can have an impactful say in   itself that will determine whether or not you will need to use it.
        the conversation.
                                                               How do you know if your organisation should be using it?
        What is Kubernetes?                                    According to a 2019 Cloud Native Computing Foundation survey, 84%
        Kubernetes was developed by Google. The company  announced it   of respondents said that they were running containers in production.
        in 2015, with version 1.0 being released July 21, 2015. It has seen   If your business falls into this bracket, then you should be considering
        multiple versions since then and is currently on 1.21.  Kubernetes to manage your workload.
           Kubernetes is an open-source platform that automates Linux   The other considerations to make are the application itself and if
        container operations. It eliminates many of the manual processes   it is viable to be hosted on a Kubernetes cluster. Kubernetes can make
        involved in deploying and scaling containerised applications.  use of other tools such as Kafka for streaming data.

        How and why does it drive innovation?                  What are the alternatives?
        With most of the container management being handled by Kubernetes,   You can manage your container deployments manually, but this takes a
        businesses can focus on developing features for their application rather   lot of time and effort to achieve and manual intervention often leads to
        than worrying about its deployment. Manual configuration of container   human error.
        deployments carries a lot of overhead in terms of networking, security,   Alternative orchestration tools are Docker Swarm or AWS Elastic
        resource allocation and application availability. By automating this   Container Service although these are mostly used for simple and small
        using Kubernetes, you can cut down on the engineering time it takes   applications. Kubernetes is needed for more complex workloads.
        to deploy workloads. This will help developers focus on accelerating
        business value.                                        Is it expensive?
                                                               Kubernetes is open source and free to use. The cost you will incur will
        What are its benefits?                                 be on the underlying infrastructure needed to host the cluster. This can
        Kubernetes can seamlessly integrate with CI/CD tools allowing for   range in price as the cluster will need to meet the resource demands of
        quicker deployments and consistent releases. It is also very flexible and   the application.
        portable, meaning that you will not be locked into a cloud provider or
        containerisation tool. Kubernetes is free to use and is still supported by the   Examples of where it improves businesses or create tangible
        open-source community to this day. It also has self-healing functionality   benefits?
        built into it and will try and correct any faults and failures that the   At customers, we have seen an increase in deployments and feature
        underlying infrastructure may experience. Using some of the native built-in   releases to staging and QA environments which allow for features
        Kubernetes functionality, for example HPA (Horizontal Pod Autoscaling),   to be deployed to production much faster than before. This greatly
        will automatically scale workloads to meet the demands of the application.  improves the business value. We have also seen fewer interruptions
                                                               to application and service availability. We have also lowered cost
        Is this relevant for every application?                by implementing scaling features such as HPA to decrease the
        No, Kubernetes is a great tool, but it is just that, a tool like any other.   infrastructure needed during times of low usage.   n
        Finding the right application to host on Kubernetes can be tricky as
        it was not made to accommodate every application’s architecture   Kubernetes, also known as K8s, is an open-source
        type. Having a monolithic application architecture or a small-scale   system for automating deployment, scaling, and
        application that can be easily hosted on serverless should disqualify it   management of containerized applications.
        from being hosted on the platform.



                                                  EngineerIT | November 2021 | 7
   4   5   6   7   8   9   10   11   12   13   14