Shared Kubernetes practices across cloud and on-prem teams

We offer private, instructor-led training for engineering groups that use different Kubernetes environments but need common workload and operating expectations.

Teams need to agree what health, access, state, and ownership mean. Consistent decisions can require different configuration, because distributions and providers supply different integrations.

LearnKube reviews one application against two environment profiles. Participants compare the behavior they require, the settings that implement it, and the responsibilities that remain local.

Hands-on learning and the skills engineers take back to work.

Preview: course-wide figures are not yet available.

  • Hands-on learning
    Of instruction time spent on labs and challenges.
  • Troubleshooting confidence
    Of respondents report greater confidence diagnosing Kubernetes problems.
  • Relevant to your work
    Of respondents say the course addressed their engineering responsibilities.
  • Skills put into practice
    Of respondents applied their new skills at work within 90 days.
  • Use a shared workload model by comparing the application's required behavior across environments, so teams can identify what must remain consistent.
  • Apply common review conventions by recording implementation-dependent settings and their rationale, so different values do not automatically imply inconsistent practice.
  • Clarify environment ownership by tracing traffic, storage, and access dependencies to their providers, so each group knows which controls it can change.
  • Review the application together by assessing both environment profiles against the same criteria, so missing capabilities and justified differences become visible.

Teams can agree on required application behavior without choosing identical infrastructure. An IngressClass identifies an ingress implementation, while a StorageClass provisioner determines how storage is supplied. Matching names do not establish matching capabilities. The course compares two environment profiles against one workload requirement and records the differences that each responsible group must understand.

I ask teams to state the behavior they want before comparing their YAML. A difference can be a necessary implementation detail, while identical values can hide incompatible assumptions about routing, storage, or the available permissions.

— Daniele Polencic, LearnKube founder and Kubernetes instructor

Decision to alignCommon basisShared exercise
Required service behaviorHealth and request expectationsCompare one acceptance question
Traffic implementationIngress class and controllerReview environment differences
Storage capabilityProvisioner and volume requirementsCompare data assumptions
Local responsibilityIntegration and access boundariesRecord the owning group

InterSystems' Kubernetes platform work includes standards and reference architectures across infrastructure, application, security, and operations groups. Its remit spans cloud and on-prem platforms, reusable components, and shared security and observability practices.

For teams working across such environments, we recommend a four-day workshop focused on common semantics and documented differences. The exercises compare supplied or illustrative profiles and identify which expectations stay common while local implementations differ.

This proposed agenda carries the same workload requirements through two profiles. Participants compare decisions rather than rehearse a migration or force one configuration on every environment.

Day 1

We connect containers, workload controllers, Services, and probes to one application. The group identifies which health and release questions require the same answer in both environments.

  • Review the workload's intended behavior independently of provider-specific values.
  • Compare release evidence from the two profiles using the same questions.

Day 2

We use Helm and compare Kustomize to express shared resources and environment values. Participants connect the differences to controllers, nodes, and platform-supplied capabilities.

  • Separate common application configuration from environment-specific settings.
  • Explain the reason and owner for each selected difference.

Day 3

We compare DNS, Services, ingress, network policies, and placement across the profiles. Service mesh requirements are reviewed as capabilities rather than assumed universal implementations.

  • Trace how each profile provides the same intended application route.
  • Review a placement or network assumption that requires different configuration.

Day 4

We compare storage, secrets, autoscaling, and permissions with the workload's requirements. Participants identify a common review basis without equating matching class names with matching behavior.

  • Assess data and access requirements against both environment profiles.
  • Present a shared review that explains justified differences and missing capabilities.

Your environment owners, common workload expectations, and local responsibilities can shape the agenda. Get in touch to tailor the workshop to how your teams work together.

When two teams point to the same storage-class name as evidence of consistency, the instructor can inspect its provisioner and behavior. The group can then compare the application's requirement instead of the spelling of a resource value.

It will be useful and give you a better understanding of containers and k8s nuts and bolts and how it works with Linux.

— Harry, Baillie Gifford.

Tell us which teams use different environments, which workload expectations need a common interpretation, and where local responsibilities differ. We will recommend shared criteria and role-specific exercises.