Slide 35
Slide 35 text
@vinimartinez
Declarative Management of Kubernetes Objects Using Configuration Files
Kubernetes objects can be created, updated, and deleted by storing multiple
object configuration files in a directory and using kubectl apply to recursively
create and update those objects as needed. This method retains writes made to
live objects without merging the changes back into the object configuration
files. kubectl diff also gives you a preview of what changes apply will make
What is GitOps?
GitOps in short is a set of practices to use Git pull requests to manage
infrastructure and application configurations. Git repository in GitOps is
considered the only source of truth and contains the entire state of the system
so that the trail of changes to the system state are visible and auditable.
What is a pipeline?
A pipeline in software development is an automated process that drives software
through a path of building, testing, and deploying code. By automating the process, the
objective is to minimize human error and maintain a consistent process for how
software is deployed. Tools that are included in the pipeline could include compiling
code, unit tests, code analysis, security, and installer creation. For containerized
environments, this pipeline would also include packaging the code into a container to
be deployed across the hybrid cloud. A pipeline is critical in supporting continuous
integration and continuous deployment (CI/CD) processes.