September 2017 Summaries
6 posts from Codefresh
Filter
Month:
Year:
Post Summaries
Back to Blog
Codefresh, a docker-native CI/CD platform, transitioned to Kubernetes to enhance scalability, stability, and networking, driven by their extensive use of Google Cloud services and the need for a cloud-agnostic approach that supports AWS and Google. Kubernetes was chosen for its powerful scalability features, standard deployment mechanisms, and ability to facilitate zero downtime, auto-scaling, and health checks, addressing previous deployment challenges encountered with Chef and Ansible. Codefresh sought to empower developers beyond the DevOps team by providing an API-based approach to scaling and monitoring microservices, utilizing Kubernetes' dashboard for ease of use. The shift allowed for improved deployment history tracking, quick environment recreation, and on-demand environment creation, enhancing integration testing and feedback loops. By restructuring their deployment architecture and configuration management using Kubernetes' secrets and ConfigMaps, Codefresh achieved a more streamlined and automated process, replacing complex solutions with standardized and stable ones. The result was a significant improvement in controlling their production environment predictably and creating fully automated Codefresh environments swiftly, leading to more efficient testing and deployment workflows.
Sep 27, 2017
862 words in the original blog post.
Atlassian Jira has established itself as a central tool for managing enterprise software workflows by integrating seamlessly with Bitbucket and Confluence to enhance visibility and traceability across a company. Developers can easily integrate Jira into Bitbucket by including a Jira issue key in their commit messages, which automatically updates the relevant Jira issue with commit details. This process is further streamlined by using Codefresh CI/CD pipelines, where a lightweight Docker image containing a python-based jira-cli utility updates Jira with build information. The pipeline involves parsing commit messages for Jira issue keys and using this information to update Jira with Docker image details, ensuring that every build artifact is linked back to its respective work item. This integration facilitates continuous integration and delivery by making build logs and Docker images readily accessible from within Jira, and further enhancements are planned to link Jira issue details with image metadata tags.
Sep 27, 2017
557 words in the original blog post.
Kubernetes and Google Container Engine (GKE) form a highly complementary partnership in the tech world, akin to a well-matched relationship that enhances each other's strengths. They have been closely integrated since their inception, simplifying processes such as upgrading clusters and managing nodes, which can otherwise be cumbersome. GKE's seamless integration with Docker facilitates container management by automatically scheduling containers based on user-defined requirements and offers the flexibility to operate across different infrastructures. Additionally, GKE's Cluster Autoscaler efficiently manages resource allocation by adjusting the number of nodes based on demand, offering a hassle-free and cost-effective solution through a pay-as-you-go pricing model. Together, Kubernetes and GKE provide a robust, scalable, and easy-to-use platform for running cloud-based applications, leveraging their synergy to deliver efficient networking solutions and centralized management.
Sep 27, 2017
557 words in the original blog post.
Kubernetes is a powerful yet complex open-source container management system designed to automate the deployment, scaling, and operation of application containers across clusters of hosts. It offers various features and configuration options that can initially seem overwhelming. During a recent webinar by Raziel Tabib, Co-Founder & CEO of Codefresh, an introduction was provided to help newcomers quickly set up their first application. Essential concepts such as Pods, Deployments, and Services were discussed, highlighting how Deployments simplify Pod management by automating scaling, monitoring, and updates. Services facilitate communication within and outside Kubernetes clusters by providing a consistent IP and port for microservices. The live demo demonstrated the practical application of these entities, showcasing Kubernetes's capabilities in managing containerized applications efficiently.
Sep 27, 2017
347 words in the original blog post.
The text discusses a collaboration between Codefresh and Google Cloud to simplify the deployment of applications on Kubernetes, a leading container orchestrator. This partnership aims to provide users with improved tools for easier setup and maintenance of Kubernetes clusters. Google Container Engine facilitates the creation and management of clusters, while Codefresh streamlines code deployment and automation. The collaboration also offers an incentive of up to $500 in Google Cloud Credits for new Codefresh users. The process involves creating a container cluster on Google Cloud and integrating it with Codefresh for automated or manual image deployments, with options to configure various settings or use default configurations.
Sep 27, 2017
162 words in the original blog post.
Atlassian Jira, Confluence, and Bitbucket collectively serve as a comprehensive information hub for enterprise software delivery teams, facilitating visibility, actionability, and traceability of work. Integration between Jira and Bitbucket is simplified by developers including a Jira issue key in their commit messages, allowing for automatic updates of relevant issues with commit information. The modern practice of continuous integration and delivery is illustrated through the creation of Docker images as build artifacts, which can be linked to Jira work items for enhanced visibility. This process is further streamlined by using a Codefresh CI/CD pipeline and a python-based jira-cli tool within an alpine-based Docker image to update Jira issues with build information, ensuring that every action is traceable through the pipeline. The described method leverages environment variables and conditional expressions to ensure accurate updates, and future discussions aim to explore further integration possibilities such as populating metadata tags of images with Jira issue details.
Sep 18, 2017
551 words in the original blog post.