Extracting files from multi-stage Docker Builds using BuildKit

Extracting files from multi-stage Docker Builds - BuildKit What seems to be the problem here officer? reecetech use Docker multi-stage builds to run code compilation and test cases as a set of stages, copying the resulting application directory to a clean version of the runtime. This is a very neat model keeping a single Dockerfile to perform multiple tasks on the code. This also means tests have to pass before a runtime image is created.

Renovate Bot at reecetech

Renovate Bot at reecetech Renovate What is Renovate? Renovate is a software robot. It’s an open-source software program that is intended to keep your software dependencies up-to-date. It does this by: scanning your software repositories for files that specify dependencies; checking if any of the dependencies have updates available; and then raising pull requests to use updated dependencies if they are available. Software dependencies are the other items of software that your software requires to build, be tested, or to run.

How to hack the SAA-CO2: Solution architect associate exam in 2 months?

How to hack the SAA-CO2: Solution architect associate exam in 2 months? Table of Contents: - Overview - COVID-19 Online Exam Experience - High level Tips - Low level Tips - Conclusion Overview Hi, my name is Kenny and I work for the fantastic ReeceConnect team. A bit of background of myself, I was a technical consultant (it’s like a really boring version of the solution architect role) in my previous job dealing with proprietary tech and I was itching to get back to software development again as that was my forte.

Hosting CentOS7 and CentOS8 yum repositories in AWS S3

Hosting CentOS 7 and CentOS 8 yum repositories in AWS S3 Overview We are utilising compute instances in different cloud environments as well as traditional data centres. On-premise virtual machines usually run RHEL 7⁄8 and CentOS 7⁄8. Scope This post explains how to create and host your own yum repositories in an S3 bucket and how to maintain secure, consistent and reliable server builds. This method also allows for a controlled package version and patch level lifecycle across environments.

Renewing Kubernetes certificates

Renewing Kubernetes certificates Overview Kubernetes uses many different TLS certificates for various levels of internal and external cluster service communication such as kubelet, apiserver, scheduler to name a few. Usually these certificates are only valid for 12 months. These certificates are created (and signed by the K8s internal CA) during initial installation. However even though there are some options for automated renewals available, they are not always utilised and these certs can become out of date.

Creating a CUPS print server in Kubernetes

Kubernetes CUPS print server Why did Reece want to do this? Printing via CUPS is a very well trodden path. So much so that at Reece we are migrating away from VM’s running CUPS to Kubernetes pods. Adding, deleting and managing printers can be automated via git to allow a CUPS pod to support the thousands of print jobs we do at Reece every day. Removing the overhead of managing VM’s and moving to a more structured pipeline as code build and deploy model allows more people to offer ideas and support for printing at Reece.

Upgrading Kubernetes to 1.16 and decommissioned API versions

Upgrading Kubernetes to 1.16 and decommissioned API versions Overview Here at Reece we tend to upgrade our Kubernetes clusters quite frequently. Recently we started the upgrade journey to 1.16. Some upgrades are rather eventless and completed within in a few minutes (we run 5 master nodes per cluster), however this particular upgrade was different. Preparation The biggest change in 1.16 is that certain (and commonly used) API versions have been removed completely.

Deploying custom Chrome Extensions via Group Policy

Recently, reecetech (more accurately, a hackathon project gone wild) had a requirement to deploy an internally written Google Chrome Extension to our fleet of Windows clients. Unfortunately, the documentation for doing this is poor to say the least, and Google strongly discourage the publication of Chrome Extensions except via their store for security reasons. So, here goes – a guide to deploying an internal-only Chrome Extension to Windows Computers via Group Policy.

reecetech Bamboo Specs

At reecetech, we use Atlassian Bamboo (henceforth referred to as Bamboo) for our Continuous Integration/Continuous Delivery (CI/CD) platform. We’ve been on Bamboo for around 8 years. While we’re not wild about it, but it integrates well with other Atlassian products, and it works well-enough for us. Here’s how we went from developing our build/deploy plans with ClickOps to Configuration as Code. About Bamboo Configuration as Code is cool. Nobody (except Windows admins) likes ClickOps.

Building EKS (Amazon hosted Kubernetes) clusters using eksctl

Building EKS clusters using https://eksctl.io/ Overview Eksctl acts as a wrapper around CloudFormation templates. Creating a cluster will add one stack for the control plane (EKS master servers) and one stack for each node group configured (a node group is a group of workers using the same networking and sizing as well as IAM permissions). However, certain actions such as upgrading the Kubernetes master or worker version or scaling out the number of workers in a node group does not always update the CF stacks associated with it.