August 2024 Summaries
2 posts from Codefresh
Filter
Month:
Year:
Post Summaries
Back to Blog
The text discusses the intricacies of managing applications with Argo CD, focusing on the role of finalizers, which are crucial for preventing accidental deletion of resources. Finalizers, a feature in both Argo CD and Kubernetes, manage the deletion lifecycle of resources, ensuring that all related resources are properly deleted in a controlled manner. The post explores various use cases, including deleting, troubleshooting, renaming, and migrating applications, emphasizing the importance of understanding and correctly applying finalizers to prevent disruptions and outages. It highlights the fact that finalizers can cause cascading deletions if not managed properly, particularly when renaming or moving applications. The text underscores the significance of maintaining a Git-based history of all resources to quickly recover from accidental deletions and advises on careful planning and monitoring to avoid costly errors in managing Argo CD applications.
Aug 02, 2024
1,309 words in the original blog post.
Managing secrets in GitOps environments, particularly with Argo CD, involves various approaches, including the use of sealed secrets, the Argo CD Vault plugin, and the External Secret Operator (ESO). The ESO, a Kubernetes controller, simplifies the retrieval and conversion of secrets from providers like AWS, Azure, GCP, and Hashicorp Vault into plain Kubernetes secrets, making them accessible to applications without altering their code. This method eliminates the need to store secrets in Git, sidestepping the issue of storing authentication tokens by leveraging Kubernetes authentication, which allows ESO to use a Kubernetes service account to access Vault. This approach enhances security by avoiding hardcoded secrets and supports secret rotation and revocation without restarting applications, thus aligning well with GitOps principles. The process involves setting up ESO and Vault, configuring a SecretStore for authentication, and using ExternalSecret YAML files to manage secret templates, ensuring secure and efficient secret management in Kubernetes environments.
Aug 01, 2024
1,644 words in the original blog post.