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.

14 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
  10. Tomi Engdahl says:

    How to set up your first Kubernetes environment on Windows
    https://developers.redhat.com/blog/2019/04/15/how-to-set-up-your-first-kubernetes-environment-on-windows/?sc_cid=7016000000127ECAAY

    You’ve crushed the whole containers thing—it was much easier than you anticipated, and you’ve updated your resume. Now it’s time to move into the spotlight, walk the red carpet, and own the whole Kubernetes game. In this blog post, we’ll get our Kubernetes environment up and running on Windows 10, spin up an image in a container, and drop the mic on our way out the door—headed to Coderland.

    Reply
  11. Tomi Engdahl says:

    From Containers to Kubernetes with Node.js
    https://www.digitalocean.com/community/tutorial_series/from-containers-to-kubernetes-with-node-js?utm_source=facebook&utm_medium=rtg&utm_campaign=K8S_Dev_Awareness_RTG_FB_Tier2&utm_adgroup=K8S_Dev_Awareness_RTG_FB_Tier2_Tut_Container

    In this series, you will build and containerize a Node.js application with a MongoDB database. The series is designed to introduce you to the fundamentals of migrating an application to Kubernetes, including modernizing your app using the 12FA methodology, containerizing it, and deploying it to Kubernetes.

    Reply
  12. Tomi Engdahl says:

    Kubernetes jobs: 9 facts and figures
    https://enterprisersproject.com/article/2019/1/kubernetes-jobs-9-facts-and-figures-0?sc_cid=7016000000127ECAAY

    Kubernetes jobs – some of today’s hottest IT roles – pay a national average of $144,648. What else should IT pros and hiring managers know?

    Reply

Leave a Comment

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

*

*