Is Kubernetes The New Application Server?

You might have noticed that many widely used languages are interpreted and use “runtimes” to execute your source code. In theory, most Node.js, Python, Ruby and Java. Theoretically code can be easily moved from one platform (Windows, Mac, Linux) but usually there are problematic issues caused by factors external to your application.

Why Kubernetes is The New Application Server article tells that the greatest things about containers is that you can deploy everything (for example, a Linux distribution, the JVM, the application server, libraries, configurations and, finally, your application) inside a pre-built container. Plus, executing a single container that has everything built in is incredibly easier than moving your code to a production environment. Before containers became very popular, several NFR (non-functional requirements) such as security, isolation, fault tolerance, configuration management, and others were provided by application servers. Kubernetes platform provides a great foundation for other projects such as Red Hat OpenShift, Istio, and Apache OpenWhisk.

Kubernetes Services By Example article is an introduction to concept of services in Kubernetes. In a nutshell, Kubernetes services are an abstraction for pods, providing a stable, virtual IP (VIP) address. Keeping the mapping between the VIP and the pods up-to-date is the job of kube-proxy.

What is OpenStack? article gives an introduction to related technology called OpenStack. OpenStack is a set of software tools for building and managing cloud computing platforms for public and private cloud. OpenStack is managed by the OpenStack Foundation, a non-profit that oversees both development and community-building around the project. OpenStack lets users deploy virtual machines and other instances (like containers) that handle different tasks for managing a cloud environment on the fly. It promises to make horizontal scaling easy.

9 Comments

  1. Tomi Engdahl says:

    An introduction to Kubeflow
    https://opensource.com/article/18/12/introduction-kubeflow?sc_cid=7016000000127ECAAY

    Kubeflow is an open source Kubernetes-native platform for developing, orchestrating, deploying, and running scalable and portable machine learning workloads.

    Reply
  2. Tomi Engdahl says:

    Kubernetes in 2019: 6 developments to expect
    https://enterprisersproject.com/article/2018/12/kubernetes-2019-6-developments-expect?sc_cid=7016000000127ECAAY

    If you thought there was a lot of chatter about Kubernetes in 2018, you ain’t seen nothing yet

    Reply
  3. Tomi Engdahl says:

    Optimizing Kubernetes resource allocation in production
    https://opensource.com/article/18/12/optimizing-kubernetes-resource-allocation-production?sc_cid=7016000000127ECAAY

    Testing resource limits and loads adds predictability and resiliency to your systems.

    After some manual testing with curl, we decided to start pushing traffic to the new service on Kubernetes. At 1%, everything was looking great—then 10%, still great—then at 50% the service suddenly started going into a crash loop. My first reaction was to scale up the service from four replicas to 20. This helped a bit—the service was handling traffic, but pods were still going into a crash loop. With some investigation using kubectl describe, I learned that Kubelet was killing the pods due to OOMKilled, i.e., out of memory. Digging deeper, I realized that when I copied and pasted the YAML from another deployment, I set some memory limits that were too restrictive. This experience got me started thinking about how to set requests and limits effectively.

    Reply
  4. Tomi Engdahl says:

    Disallow deployment on Fridays #72285
    https://github.com/kubernetes/kubernetes/pull/72285

    Problem: Many operators are complaining that Kubernetes is ruining their weekends and holidays. This is particularly problematic around holidays that merge with adjacent weekends, such as Christmas 2018.

    Solution: As voiced by many operators, this patch disallows rolling updates on Fridays. The feature is deliberately hard-coded in the core of Kubernetes, specifically the Deployment controller. Alternatives, such as overriding “no deploy Fridays” via RBAC

    Reply
  5. Tomi Engdahl says:

    The definitive pronunciation guide for kubectl
    https://opensource.com/article/18/12/kubectl-definitive-pronunciation-guide?sc_cid=7016000000127ECAAY

    Want to know the right way to say ‘kubeclt’? Watch this All Things Open talk.

    Reply
  6. Tomi Engdahl says:

    Why data scientists love Kubernetes
    https://opensource.com/article/19/1/why-data-scientists-love-kubernetes?sc_cid=7016000000127ECAAY

    Kubernetes’ features that streamline the software development workflow also support the data science workflow.

    Reply
  7. Tomi Engdahl says:

    Why Kubernetes is The New Application Server
    https://developers.redhat.com/blog/2018/06/28/why-kubernetes-is-the-new-application-server/?sc_cid=7016000000127ECAAY

    Have you ever wondered why you are deploying your multi-platform applications using containers? Is it just a matter of “following the hype”? In this article, I’m going to ask some provocative questions to make my case for Why Kubernetes is the new application server.

    Reply
  8. Tomi Engdahl says:

    Kubernetes security: 4 areas to focus on
    https://enterprisersproject.com/article/2019/1/kubernetes-security-4-areas-focus?sc_cid=7016000000127eyAAA

    As Kubernetes’ popularity grows and more organizations use it in production environments, what security issues should teams watch?

    Reply
  9. Tomi Engdahl says:

    Kubernetes security: 4 tips to manage risks
    https://enterprisersproject.com/article/2019/1/kubernetes-security-4-tips-manage-risks?sc_cid=7016000000127ECAAY

    As you bear down on Kubernetes security, use these strategies to avoid missteps in work with containers and orchestration

    Reply

Leave a Comment

Your email address will not be published. Required fields are marked *

*

*