Container technology streamlined how you’d build, test, and deploy software from local environments to the cloud or on-premise data centers. But with the benefit of building applications with container technology, there was the problem of manually starting and stopping each container while building multi-container applications. To solve this problem,
When building software, you start in a development environment (your local computer). You then move to another environment(s) (Staging, QA, etc.), and finally, the production environment where users can use the application. While moving through each of these environments, there may be some configuration options that will be different.
When you deploy Kubernetes, you get a cluster. And the cluster you get upon deployment would consist of one or more worker machines (virtual or physical) called nodes for you to run your containerized applications in pods. For each worker node to run containerized applications, it must contain a container
Persisting Data in Kubernetes is complex. And this is because though Pods have readable and writable disk space, the disk space still depends on the Pod’s lifecycle [https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/]. When building applications on Kubernetes, there are use cases where developers would want storage
Maven is a build automation tool built based on Project Object Model (POM for short). Maven is used for project build, dependency management, and documentation. The pom.xml file of a maven-based project holds all the dependencies, repositories, etc., needed to build and run that project. > Dockerizing is the process
cron is a time-based scheduling utility program. With cron, you can launch routine background jobs [https://everythingdevops.dev/linux-background-and-foreground-process-management/] at specific times, days, months, etc., on an ongoing basis. The jobs launched are referred to as cron jobs. The cron utility program is driven by a configuration file called /etc/
This article was originally posted on Divine Odazie's blog [https://blog.divineodazie.com/automating-dependency-updates-for-docker-projects] . A dependency is an external standalone library organized into packages to perform a specific task. Dependency management is the process of identifying, installing, and resolving dependencies in a software project's codebase. If your software has dependencies