How-tos

In-depth Kubernetes Insights with New Relic on IBM Cloud Container Service

Share this post:

At the IBM Cloud Container Service, we were excited about the partnership announcement  between IBM Cloud and New Relic.  In addition to having another large customer in the platform, we are anxious to test out the New Relic technology and make these capabilities available to users of our container service.

IBM Cloud Container Service is a managed Kubernetes service providing an intuitive user experience with on-going cluster management. Built-in security and isolation to enable rapid delivery of apps, while leveraging IBM Cloud Services including Weather data, IoT, Analytics, or AI capabilities with Watson. Available in six IBM regions WW, including 20+ datacenters.

If you do not have a cluster yet, follow the instructions here to deploy a cluster in any of our supported datacenters.

I was fortunate enough to receive early access to New Relic’s Kubernetes integration beta, which is now publicly available.  The process for installing and getting operational was extremely easy.  While you wait for access to the Kubernetes beta, there are already a number of generally available toolsets from New Relic – APM, Browser, Mobile, Infrastructure, Insights, and Synthetics.  Learn more at New Relic’s site.

Back to my Kubernetes integration testing.  My cluster immediately began populating the New Relic dashboard providing a centralized view to a wealth of information.

Let’s Dig In!

The out of the box dashboards and queries provide a plethora of useful data for my Kubernetes cluster running in IBM Cloud Container Service.  Let’s start with the ‘Node Resource Consumption’ chart.

I have a quick view to each of the worker nodes within this cluster and the CPU and RAM usage for each.  Not what you are looking for?  No problem, New Relic has provided the default query and allows you to modify by selecting ‘View query’.  Now I can change any parameters that I wish and simply re-run the query, which creates a new table with the output.  I am not a DBA and that was simple and intuitive!

The other set of charts that are extremely helpful are for the individual containers and their resource utilization.  Which deployment is consuming 65% of my node?  What is the resource limit that is set on that deployment?  Now I can dig into those deployments and understand which containers are consuming my cluster resources, is there a runaway process, should I set a limit on that process?  The ‘Container CPU Usage – % Used vs Limit’ chart provides the insights to understand and make those decisions.  Again, all out of the box and easily modifiable from within the New Relic console.

Ready to get started?

You can create a New Relic trial account and deploy to IBM Cloud Container Service.

If you have questions, engage our team via Slack.  You can register here (https://bxcs-slack-invite.mybluemix.net) and join the discussion in the #questions channel on https://ibm-container-service.slack.com.

Program Director, Offering Management, IBM Kubernetes Service & IBM Container Registry

More How-tos stories
December 13, 2018

Java Microservices with MicroProfile – API Documentation

To benefit from the reuse and consistency microservice APIs offer, other developers will need guidance to use your APIs correctly. With annotations defined in the MicroProfile OpenAPI specification from Java EE, it's easy to generate clear documentation.

Continue reading

December 13, 2018

Tutorial: Deploying the Jenkins Helm Community Chart on IBM Cloud Kubernetes Service

The IBM Hybrid Cloud Team has authored a tutorial that will guide you through the steps required to set up and install a Jenkins server and deploy a sample Node and React application on IBM Cloud Kubernetes Service.

Continue reading

December 12, 2018

Deploying to IBM Cloud Private 3.1 with IBM Cloud Developer Tools CLI

IBM Cloud Developer Tools CLI version 2.1.12 adds deployment support for IBM Cloud Private 3.1.

Continue reading