Containers

Istio Chaos Engineering
Article

Istio Chaos Engineering: I Meant to Do That

Don Schenck

Testing software is challenging and very important. Testing for correctness is one thing, but testing for failures in network reliability is quite another task. This article will demonstrate how Istio makes this oh so easy.

Istio logo
Article

Bringing Coolstore Microservices to the Service Mesh: Part 1 - Exploring Auto-injection

James Falkner

distributed architectures introduce more complexity, services meshes can help soften the landing and shift some of that complexity out of our applications and place it where it belongs, in the application operational layer: Bringing Coolstore Microservices to the Service Mesh: Part 1 - Exploring auto-injection

Istio
Article

Istio Circuit Breaker: When Failure Is an Option

Don Schenck

The phrase "Failure is not an option" is tossed about with much bravado, with Istio Circuit Breaker. But the fact remains, things eventually fail. Everything. How, then, do you handle the inevitable failure of your microservices? This article will show you how.

Istio Circuit Breaker: How to Handle (Pool) Ejection
Article

Istio Circuit Breaker: How to Handle (Pool) Ejection

Don Schenck

This is week three of a ten-week series about Istio, kubernetes and OpenShift. The series started with an introduction to Istio, and this week covers Istio Circuit Breaker: How To Handle (Pool) Ejection.

Intro to Istio blog series
Article

Istio Route Rules: Telling Service Requests Where to Go

Don Schenck

This article covers Istio Route Rules and telling Service Requests Where To Go. OpenShift and Kubernetes do a great job of working to make sure calls to your microservice are routed to the correct pods. What if, however, you want to customize the routing?

RedHat Shadowman Logo
Article

Introducing conu - Scripting Containers Made Easier

Dominika Hoďovská

Introducing conu - low-level python library for container scripting. conu gathers utilities that come in handy when creating tests, provides nice logging for troubleshooting and is easily extensible.

Intro to Istio blog series
Article

Istio: It makes a mesh of things

Don Schenck

this is an introduction to Istio. Istio helps automate the developer time to implement a feature. The combination of code complexity and code heft (i.e. number of lines of code) can put a drag on an implementation. Istio is a better way.

A Practical Introduction to Docker Container Terminology
Article

A Practical Introduction to Container Terminology

Scott McCarty (fatherlinux)

It is deceptively simple to get started with Linux Containers, but how well do you really understand the underlying technology? Could you explain the architectural trade offs of container hosts, images, and application definitions within Kubernetes? This article is intended to help you build that knowledge.

Running Microsoft SQL Server pod on OpenShift
Article

Running Microsoft SQL Server pod on OpenShift

Takayoshi Tanaka

Red Hat now supports Microsoft SQL Server running on RHEL Server. However, Red Hat doesn't provide an official docker image for MS SQL Server on RHEL. This post explains how to create a docker image for MS SQL Server on RHEL and run it on OpenShift.

How to customize OpenShift RBAC permissions
Article

Containerizing SQL DB changes with Flyway, Kubernetes, and OpenShift

Elvadas Nono

Learn how to containerize and automate SQL changes to micro databases using Flyway, Docker, Kubernetes on Openshift. Flyway is used to build on-the-fly a container that can connect to the containerized database to perform SQL updates using JDBC.

Deploying to OpenShift e-book tile card
E-book

Deploying to OpenShift

Graham Dumpleton

Get an in-depth tour of OpenShift®, the container-based software deployment and management platform from Red Hat® that provides a secure multitenant environment for the enterprise. This practical guide describes in detail how OpenShift, building on Kubernetes, enables you to automate the way you create, ship, and run applications in a containerized environment.

Apache Camel logo
Article

Using Camel-Undertow component supporting http2 connection

Chandra Shekhar Pandey

This article would help to configure http2 protocol support for the camel-undertow component. Camel's undertow component use embedded undertow web-container of version undertow-core:jar:1.4.21. This version also supports the http2 connection. I have used camel version 2.21.0-SNAPSHOT from upstream https://github.com/apache/camel. Also, the curl version to test application using camel-undertow component is 7.53.1. This curl version supports --http2 flag for sending an http2 request. I have also used nghttp to test application from linux terminal. However, this article is not about http2...

Article Thumbnail
Article

The State of Microservices Survey 2017 - Eight trends you need to know

Cesar Saavedra

During the fall of 2017, we conducted a microservices survey with our Red Hat Middleware and Red Hat OpenShift customers. Here are eight interesting trends discerned by the results: I. Microservices are being used to re-architect existing applications as much as for brand new projects There seems to be a strong emphasis in the market by technology vendors for positioning microservices as being only for new projects. However, our survey reveals that organizations are also using microservices to re-architect existing...

Configuring mKahaDB persistence storage for ActiveMQ
Article

Flexible Images or Using S2I for Image Configuration

Eliska Slobodova

Container images usually come with pre-defined tools or services with minimal or limited possibilities of further configuration. This brought us into a way of thinking of how to provide images that contain reasonable default settings but are, at the same time, easy to extend. And to make it more fun, this would be possible to achieve both on a single Linux host and in an orchestrated OpenShift environment. Source-to-image (S2I) has been introduced three years ago to allow developers to...

Using API keys securely in your OpenShift microservices and applications
Article

Accelerating the development of Node.js using OpenShift

Cesar Valdez

In this blog entry, I want to introduce a "different" way to work with OpenShift. In the typical way to deploy a Pod to OpenShift, we have available a set of very useful objects we have build/image configurations. This takes the pain from us by hiding the details about image construction but, sometimes we just want to see some code running in the cloud. Or we want to see if our service/application is able to interact with nearby services or...

How to customize OpenShift RBAC permissions
Article

Dynamically Creating Java Keystores in OpenShift

Raffaele Spazzoli +1

Introduction With a simple annotation to a service, you can dynamically create certificates in OpenShift. Certificates created this way are in PEM (base64-encoded certificates) format and cannot be directly consumed by Java applications, which need certificates to be stored in Java KeyStores . In this post, we are going to show a simple approach to enable Java applications to benefit from certificates dynamically created by OpenShift. Why certificates Certificates are part of a PKI infrastructure and can be used to...

Configuring mKahaDB persistence storage for ActiveMQ
Article

How to deploy Java application with Docker

Amit Nijhawan

The docker containerized environment is a software platform, which provides an abstraction of operating-system-level virtualization. To know more you can read this article: https://docs.docker.com/engine/docker-overview/ You need an available container-based application. Check the documentation for the right procedure for installation for your OS: https://docs.docker.com/engine/getstarted/step_one. Here, I am going to create a java application and run it by using a container-based application. This example includes the following steps: Create a directory by using below command. $ mkdir java-docker-application 2. Create a java...

Running Microsoft SQL Server pod on OpenShift
Article

Wiping the Slate Clean with the OpenShift Container Platform

Benjamin Holmes

With traditional virtualized infrastructure or Infrastructure-as-a-Service, it is common practice to regularly refresh instances back to a known good state. This provides confidence that the application workloads have the correct runtime configuration, no deltas are being introduced, and they can be relied upon to provide value for the business. In these cases, you might use tools such as Ansible or Jenkins, but when we move our application workloads to containers running on OpenShift Container Platform, we can use native tools...

Red Hat JBoss Developer Studio Logo
Article

Announcing Red Hat Developer Studio 11.1.0.GA and JBoss Tools 4.5.1.Final for Eclipse Oxygen.1A

Jeff Maury

JBoss Tools 4.5.1 and Red Hat JBoss Developer Studio 11.1 for Eclipse Oxygen.1A are here waiting for you. Check it out! Installation JBoss Developer Studio comes with everything pre-bundled in its installer. Simply download it from our JBoss Products page and run it like this: java -jar jboss-devstudio-.jar JBoss Tools or Bring-Your-Own-Eclipse (BYOE) JBoss Developer Studio requires a bit more: This release requires at least Eclipse 4.7 (Oxygen) but we recommend using the latest Eclipse 4.7.1A Oxygen JEE Bundle since...

Docker Authentication Flow
Article

Docker Authentication with Keycloak

Josh Cain

Need to lock down your Docker registry? Keycloak has you covered. As of version 3.2.0, Keycloak has the ability to act as an "authorization service" for Docker authentication. This means that the Keycloak IDP server can perform identity validation and token issuance when a Docker registry requires authentication. Administrators may now leverage the same user base, audit controls, and configuration mechanisms in Keycloak to extend their SSO ecosystem past OpenID Connect and SAML to cover Docker registries. The chart below...