At BMC Community, we take immense pride in the dedication and hard work of our employees. Every day, they go above and beyond to support our customers and partners, ensuring seamless experiences, solving challenges, and delivering exceptional service. Their commitment forms the backbone of our success.
Now, we want to take a moment to recognize and celebrate their efforts – and we would love for you to join us!
An Opportunity to Say ‘Thank You’
Have you had a memorable interaction with one of our employees? Did someone go the extra mile to assist you? It can be from any team within BMC. Whether it was a kind gesture, timely support, or an innovative solution that made a difference, we invite you to share your gratitude.
Your words of appreciation mean the world to our employees and serve as a powerful motivator, reminding them of the impact they create daily.
How You Can Participate?
We have made it easy for you to express your appreciation:
1) Comment Below: Share your thank-you note in the comments section below.
For example: "I want to express my gratitude to Adriana in CSM team for her exceptional assistance with my error issue. Her patience and expertise were invaluable." Thank you Adriana 😊
2) Social Media Shoutout: If you would like to give the shoutout on social media. Post your gratitude using #ThankyouBMC on social platforms.
Why It Matters?
A simple ‘thank you’ can brighten someone’s day and reaffirm their dedication. Recognizing the people who make a difference fosters a culture of appreciation, motivation, and stronger relationships between our employees, customers, and partners.
So, take a moment to acknowledge those who have helped you—it makes all the difference.
We can’t wait to hear your stories of appreciation!
The BMC Community thrives on the active participation and valuable contributions of its members. This blog post shines a spotlight on our top 10 contributors – individuals who have consistently gone above and beyond to make a positive impact on our community.
These dedicated members have consistently provided insightful answers, shared valuable expertise, and fostered a supportive environment for all. Their contributions have not only helped other members find solutions and overcome challenges but have also enriched the overall knowledge base of the BMC Community.
Meet Our Top 10 Contributors:
Get Involved
Are you inspired by these community champions?
Here’s how you can make an impact:
Remember, every expert was once a beginner. Your contributions, no matter how small, add immense value to the collective knowledge of our community.
This blog celebrates just a few of the many exceptional contributors to our community. To all BMC Community members, thank you for making this space a global hub of learning and collaboration!
We would love to see YOU in the next Top 10 :)Start your contribution now!
Introduction
Managing Kubernetes clusters efficiently requires the right approach and utilities. While we provide our own Support Assistant tool for log collection and analysis in Innovation Suite, other solutions can also help simplify cluster management. However, it’s important not to become overly reliant on open-source tools. In environments with stringent security or compliance requirements, certain utilities may not be permitted. For this reason, mastering essential Kubernetes commands is crucial to ensure you can manage clusters effectively, regardless of the available resources.
This guide highlights some of the most valuable utilities I’ve found particularly useful for managing Helix on-premises deployments. Ultimately, the choice depends on your specific requirements and environment. However, for those operating Kubernetes without a managed platform, the following tools provide essential support.
BMC Support Assistant Tool
Out of the box, BMC Helix Innovation Suite includes the Support Assistant Tool, designed to help administrators view and collect logs for service management applications. To download logs from a specific directory, go to the Directories tab, click the download icon next to the directory name, and the logs will be downloaded as a ZIP file locally.
Note: Starting from version 25.1 of ITOM/Helix Platform Common Services, you can integrate with external logging systems such as Splunk, as well as external Elasticsearch, Fluent Bit, and Kibana (EFK) stacks. See the Resources section below for more details.
Thread Dumps
Thread dumps provide a snapshot of all active threads, including their states, call stacks, and resource locks, helping to identify deadlocks and performance bottlenecks, To download a thread dump, go to the Download Thread Dump column and click the download icon next to the corresponding container process.
K9S
K9s is an open-source, terminal-based UI client designed to interact with Kubernetes clusters. It provides an intuitive interface to quickly view pod metrics, inspect container logs, and manage Kubernetes resources efficiently.
Before installing K9s, ensure that your system has curl and bash installed:
curl -sS https://webi.sh/k9s | sh
source ~/.config/envman/PATH.env
To launch K9s from the command line, type k9s in lowercase:
k9s
This opens the tool in the default namespace, and you can switch to another namespace by selecting the number from the menu.
To run K9s in a given namespace, use the -n option.
k9s -n helixis
Hit the “esc” button followed by “:” on your keyboard and type in the K8s object name you’d like to browse to then hit the “Enter” button. In this example, nodes have been selected and we can see resource consumption.
Hit “Enter” again to view pods running on a particular node.
To gain a deeper understanding into a pod’s state and troubleshoot issues, simply hit the "d" button to describe the pod. This will show detailed information about the pod’s configuration, status, container logs, events (including warnings), resource usage, and any errors that might help identify problems. It’s particularly useful when you need to investigate why a pod is failing, restarting, or having trouble pulling images. To return to the main screen, press the "Esc" button again.
To log into the container’s shell, highlight the row you’re interested in.
Now, hit the "s" button to log into the container. From here, you can explore directories, check logs, and inspect files within the container. This is especially useful for investigating runtime issues, checking application logs, or troubleshooting configuration problems directly within the container environment.
To exit the container, simply type "exit". Then, highlight a container row and hit the "l" button to view the standard output logs. This will allow you to quickly access the logs generated by the container, helping you monitor its activity, identify errors, or trace application behavior.
Pod events in Kubernetes are log entries that provide information about the lifecycle of a pod and its containers. These events capture various actions or state changes, such as scheduling, creation, updates, failures, and terminations. In K9s, to view all pod events within a namespace, simply hit "Esc", type ":" followed by "events", and press Enter.
Kubens
Kubens simplifies switching between Kubernetes namespaces without the need to use the -n flag in every command. The following steps cover installation on Linux.
wget https://github.com/ahmetb/kubectx/releases/download/v0.9.4/kubens_v0.9.4_linux_x86_64.tar.gz
tar -xvf kubens_v0.9.4_linux_x86_64.tar.gz
mv kubens /usr/local/bin/
Examples, set the default namespace to helixis
$ kubens helixis
Active namespace is "helixis ".
For every subsequent kubectl command, objects only from this namespace will be returned.
# Switch back to the previously used namespace
$ kubens –
Visual Studio Code (VS Code) is a powerful IDE that, while similar to K9s in managing Kubernetes resources, offers a different set of capabilities that I personally find useful. One key advantage of VS Code is its ability to easily download specific log files, making it a great tool for extracting and analyzing logs outside the Kubernetes environment. Additionally, with the YAML extension, VS Code ensures proper indentation when working with Kubernetes resource configurations. This can help prevent deployment errors caused by incorrect YAML syntax, which is especially helpful when making customizations or creating resources from scratch.
In Visual Studio Code, click the “extensions” button on the left panel, type Kubernetes and install the Kubernetes extension followed by “Install dependencies”.
Click on the cluster on the top left.
Right click and select “Use Namespace” to view objects.
Move to the Workloads section and select the pod you’re interested in. To view the standard output logs, click the Logs button to the right of the pod’s name, then click the Run button. You can also optionally search for a specific keyword or error within the logs to narrow down your search and troubleshoot more effectively.
Click the download button on the log file and choose the download location. For example, when we download an rsso log file, Visual Studio Code will automatically run this Kubernetes command in the background.
kubectl cp helix-platform/rsso-7f45447c49-fqbt6:/usr/local/tomcat/logs/rsso.log rsso.log -c rsso
Kube-capacity
Kube-capacity is a Kubernetes plugin that provides valuable insights into resource utilization across your clusters. It helps you understand the resource consumption patterns of your Kubernetes nodes and pods, giving you an easy way to track memory and CPU usage in real time. This tool is especially useful for optimizing resource allocation, identifying potential bottlenecks, and ensuring efficient scaling for your workloads.
To install kube-capacity, ensure that Git is installed, then run the following commands:
(
set -x; cd "$(mktemp -d)" &&
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
KREW="krew-${OS}_${ARCH}" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" &&
tar zxvf "${KREW}.tar.gz" &&
./"${KREW}" install krew
)
Next, add the $HOME/.krew/bin directory to your PATH environment variable. To do this, update your .bashrc or .zshrc file and append the following line:
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
Now run the following command:
kubectl krew install resource-capacity
With kube-capacity, you can quickly assess:
For example:
Conclusion
Managing Kubernetes clusters effectively requires the right combination of tools and techniques. While tools like k9s, Visual Studio Code, Kube-Capacity and the BMC Support Assistant provide valuable insights into your cluster’s health and resources, it’s important to remain familiar with the core Kubernetes commands and concepts that can help you troubleshoot and resolve issues directly.
The use of logs, events, and thread dumps can significantly simplify your debugging and performance analysis. Whether you’re using command-line tools or leveraging powerful IDEs, staying flexible in your approach will ensure that you can manage your clusters efficiently, even in the most complex environments.
Ultimately, the key is balancing between automation tools and a good understanding of Kubernetes’ internal workings which comes with experience.
Resources
BMC Helix Innovation Suite - Support Assistant Tool
External Logging Solutions
K9s
Official GitHub page to explore the project, report issues, and access installation instructions.
Complete documentation for K9s, including advanced usage and configuration options.
Kubens
Kubens GitHub Repository
Visual Studio Code for Kubernetes
Visual Studio Code Official Website
Kube-capacity
Knowledge Share Wednesday
In today's world, usually enterprises runs on multiple platforms, each chosen for its unique strengths. While your z/OS mainframe continues to power mission-critical operations with unmatched reliability, Windows and Linux systems drive innovation and modern applications. But how do you make these diverse systems work together seamlessly?
Enter BMC AMI Common Enterprise Services (CES) – your bridge to unified enterprise operations. Install CES on z/OS and access it from a z/OS, Windows, or Linux systems. Let's explore how CES transforms common business challenges into opportunities for growth.
Real-time Excellence
Imagine your administrators having instant access to your CES application and residing data, regardless of where it's stored. One of our clients faced this exact challenge—their core transactions lived in z/OS, while their administrators using Windows. CES created a seamless connection, enabling:
Making Data-Driven Decisions Simple
When your critical business data lives in different systems, getting a complete picture can feel impossible. CES changes this by:
Simplifying Security Management
Managing security across multiple platforms shouldn't keep you awake at night. CES provides a single, powerful solution for:
Modernizing Without the Headache
Want to modernize your applications without disrupting existing operations? CES makes it possible by:
The Business Impact
By implementing CES, organizations typically have:
In today's fast-paced business environment, the ability to seamlessly integrate all your platforms isn't just nice to have—it's essential for staying competitive. CES provides the foundation you need to unify your enterprise systems, modernize at your own pace, and deliver exceptional experiences to both customers and employees.
Hello everyone!
Let's kick off this year by getting to know each other better. Whether you are a seasoned pro or brand new to the community, we'd love to hear from you!
Tell us a bit about yourself:
Let's build meaningful connections within our community and grow together!
Hello everyone!
Wishing you all a very Happy New Year!
As we step into 2025, it's the perfect time to reflect on the journey we've had in 2024. Every year brings its own set of challenges and victories, and no matter how big or small, each accomplishment is worth celebrating. 🎉
This past year, we've all been through something—personally and professionally. Whether it was a milestone at work, a personal goal achieved, or a moment that made you proud, your wins are valuable and deserve to be celebrated.
At BMC Community, we love to share and celebrate each other's successes.
We’d love to hear about the highlights of your 2024 journey! It could be a breakthrough at work, a personal victory, or anything that made 2024 memorable for you. By sharing your story with the BMC community, we can all celebrate your success together and inspire each other to keep going! :)
✨ How to participate:
Let’s take a moment to truly celebrate how far we've come, and step into 2025 with the excitement and confidence that our achievements are just the beginning! 🌱💪 Every success, no matter how big or small, adds to our collective strength as a community.
We can’t wait to hear your stories and celebrate your wins with the amazing BMC community! 🎉 Let’s make this year even more remarkable, together!