This article is the second in a two-part article series on Kubernetes configuration patterns, which you can use to configure your Kubernetes applications and controllers. The first article introduced patterns and antipatterns that use only Kubernetes primitives. Those simple patterns are applicable to any application. This second article describes more advanced patterns that require coding against the Kubernetes API, which is what a Kubernetes controller should use.
Continue reading Kubernetes configuration patterns, Part 2: Patterns for Kubernetes controllers
In Part 1 of this series, we discussed the policy framework in Red Hat 3scale API Management—adding policies to the APIcast gateway to customize API request and response behavior. In this article, we will look at adding rate limiting, backend URL protection, and edge limiting policies to the APIcast gateway. We’ll also review which policies are appropriate to use for different use cases.
Continue reading Custom policies in Red Hat 3scale API Management, Part 2: Securing the API with rate limit policies
In Red Hat 3scale API Management, access tokens allow authentication against the 3scale APIs. An access token can provide read and write access to the Billing, Account Management, and Analytics APIs. Therefore, ensuring you are handling access tokens carefully is paramount.
Continue reading Enhance application security by rotating 3scale access tokens
Red Hat CodeReady Workspaces provides teams with predefined workspaces to streamline application development. Out of the box, CodeReady Workspaces supports numerous languages and plugins. However, many organizations want to customize a workspace and make it available to developers across the organization as a standard. In this article, I show you how to use a custom devfile registry to customize a workspace for C++ development. Once that’s done, we will deploy an example application using Docker.
Continue reading Using a custom devfile registry and C++ with Red Hat CodeReady Workspaces
When we first announced Mandrel, we explained why Red Hat needed a downstream distribution of GraalVM. We were most interested in GraalVM’s native image capability, specifically in the context of Quarkus. In this article, we explain what Mandrel is and what it’s not. We’ll introduce some of Mandrel’s technical features and offer a short demonstration of using Mandrel with Quarkus.
Continue reading Mandrel: A specialized distribution of GraalVM for Quarkus
Picking the right container base image feels hard for a lot of people. Every major Linux distribution offers a base image. Open source projects for programming languages like Python, Ruby, and Node.js offer their own base images. Many open source projects and vendors also provide their own images for services like MariaDB, Redis, Elastic, and MySQL. While programming languages and services are not technically base images, most people perceive them as such and include them in their analysis when choosing standardized base images.
Continue reading How to pick the right container base image
The Beta release of Red Hat JBoss Enterprise Application Platform 7.4 is now available. This release has been made in preparation for the general availability (GA) release later in 2021, and contains a number of new features and enhancements. This article offers a summary of the most important improvements and illustrates an easy way to get started with JBoss EAP.
Continue reading Security and management improvements in Red Hat JBoss Enterprise Application Platform 7.4 Beta
In this article, you will learn how to integrate Red Hat’s single sign-on technology 7.4 with Red Hat OpenShift 4. For this integration, we’ll use the PostgreSQL database. PostgreSQL requires a persistent storage database provided by an external Network File System (NFS) server partition.
Continue reading Integrate Red Hat’s single sign-on technology 7.4 with Red Hat OpenShift
To deploy an application on Kubernetes or Red Hat OpenShift, you first need to create objects to allow the platform to install an application from a container image. Then, you need to launch the application using a pod and expose it as a service with a static IP address. Doing all of that can be tedious, but there are ways to simplify the process.
Continue reading Using Dekorate to generate Kubernetes manifests for Java applications