{"id":34745,"date":"2024-09-13T10:10:19","date_gmt":"2024-09-13T08:10:19","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=34745"},"modified":"2024-10-11T11:23:33","modified_gmt":"2024-10-11T09:23:33","slug":"control-m-for-kubernetes-overview","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/","title":{"rendered":"Control-M for Kubernetes &#8211; Overview"},"content":{"rendered":"\n<p>At a customer, I implemented Control-M for Kubernetes\/OpenShift, as the customer has a hybrid environment between VM, on-premise\/Cloud Kubernetes\/OpenShift. This is the first blog of a series, in which I will share with you from A to Z how to implement Control-M for Kubernetes and OpenShift. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p><a href=\"https:\/\/www.bmc.com\/it-solutions\/control-m.html\" target=\"_blank\" rel=\"noreferrer noopener\">Control-M<\/a> for <a href=\"https:\/\/kubernetes.io\/docs\/home\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kubernetes <\/a>enables you to execute Control-M job(s) to run one or more pods to completion in a Kubernetes cluster. This enables you to integrate Control-M capabilities, such as advanced scheduling criteria, status monitoring, and SLA management.<\/p>\n\n\n\n<p>In fact, my story with Control-M began before Kubernetes existed, today, as a Control-M and Kubernetes expert I will be able to help you to understand and implement Control-M for Kubernetes. This first blog will be more a quick overview on these technologies and understand the implementation.<\/p>\n\n\n\n<p>To be honest, you will need at least intermediate level on Control-M and Kubernetes to implement smoothly this solution. If you want to know more about Docker and Kubernetes, I would recommend this <a href=\"https:\/\/www.dbi-services.com\/courses\/docker-and-kubernetes-essential-skills\/\" target=\"_blank\" rel=\"noreferrer noopener\">training<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-control-m-overview\">Control-M Overview<\/h2>\n\n\n\n<p>Control-M is a workload automation solution that enables you to automate the scheduling and processing the business workflows across various platforms and applications from a single point of control. Nowadays, those platforms and application could be on VM, Kubernetes cluster, Cloud, etc.<\/p>\n\n\n\n<p>Today, Control-M allow you to execute jobs in almost every platform, but what is a job?<\/p>\n\n\n\n<p>A job is an execution unit, each job needs specific run information to be executed, such as scheduling criteria, post processing actions, and also job dependencies as shown in the following:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"476\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/09\/ss-accelerate-new-applications.svg\" alt=\"\" class=\"wp-image-34755\" \/><\/figure>\n\n\n\n<p>On &#8220;legacy&#8221; systems, a job could be a script or command, that is executed at the operating system level. On Kubernetes, a job take another role, which allow you at the end to deploy pods in Kubernetes. Let&#8217;s get a quick overview on Kubernetes and understand pods \ud83d\ude09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-kubernetes-overview\">Kubernetes Overview<\/h2>\n\n\n\n<p>Kubernetes is a portable, extensible, open source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. The smallest unit of a Kubernetes application is a pod!<\/p>\n\n\n\n<p>A Kubernetes <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/\" target=\"_blank\" rel=\"noreferrer noopener\">pod <\/a>is a collection of one or more Linux containers. Any given pod can be composed of multiple, tightly coupled containers or just a single container.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-control-m-for-kubernetes-overview\">Control-M for Kubernetes Overview<\/h2>\n\n\n\n<p>Now, we understood Control-M jobs and Kubernetes pods, let see how those will be connected.<\/p>\n\n\n\n<p>The following diagram demonstrates how the components of Control-M for Kubernetes are incorporated into a Kubernetes cluster and how they enable you to run one or more pods to completion.<\/p>\n\n\n\n<p>In this example, two Control-M\/Agents are deployed as cluster pods.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"751\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/09\/KubernetesDiagramOnprem-1024x751.png\" alt=\"\" class=\"wp-image-34748\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/09\/KubernetesDiagramOnprem-1024x751.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/09\/KubernetesDiagramOnprem-300x220.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/09\/KubernetesDiagramOnprem-768x563.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/09\/KubernetesDiagramOnprem.png 1357w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This setup has the following main features:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The Agent pods run as a StatefulSet, so that the hostname is identified consistently across pod restarts. This enables Control-M\/Server to identify the Control-M\/Agent continuously and consistently.<\/li>\n\n\n\n<li>Agent pods use a persistent volume, so that job data and the Control-M\/Agent state are kept during pod restarts.<\/li>\n\n\n\n<li>The Agents belong to a host group, to ensure high availability and load balancing between the Agents.<\/li>\n\n\n\n<li>Agent to Server communication is set up as a persistent connection that is initiated by the Agent. This prevents the exposure of the Kubernetes cluster to outside connections.<\/li>\n\n\n\n<li>The Kubernetes plug-in adds a Kubernetes-type job to Control-M, which enables you to run one or more pods to completion in the Application namespace.<\/li>\n<\/ul>\n\n\n\n<p>But how it works? which component allow us to create a pod inside Kubernetes?<\/p>\n\n\n\n<p>In fact, it is mainly the role of the plug-in, which is responsible for the following stages in the execution of the Kubernetes-type job in Control-M:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Starts a Kubernetes job entity that runs one or more Application pods in the Application namespace in the Kubernetes cluster.<\/li>\n\n\n\n<li>From Control-M, monitors the status of the job in Kubernetes until it ends when the Application pods finish running.<\/li>\n\n\n\n<li>Captures the pod logs for display in the Control-M job output.<\/li>\n\n\n\n<li>Deletes the Kubernetes job entity to free cluster resources.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-compatibility\">Compatibility<\/h2>\n\n\n\n<p><strong>Kubernetes<\/strong><\/p>\n\n\n\n<p>Control-M for Kubernetes is a generic solution for all Kubernetes-based container platforms. The following platforms were tested by BMC:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RedHat OpenShift<\/li>\n\n\n\n<li>Amazon Elastic Kubernetes Service (EKS)<\/li>\n\n\n\n<li>Azure&nbsp;Kubernetes Service (AKS)<\/li>\n<\/ul>\n\n\n\n<p>Supported versions of Kubernetes: 1.26-1.29<\/p>\n\n\n\n<p><strong>Control-M<\/strong><\/p>\n\n\n\n<p>Before any action on your system, please insure that you have at least the following versions:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Component<\/td><td>Minimum version<\/td><\/tr><tr><td>Control-M\/EM<\/td><td>9.0.21.100<\/td><\/tr><tr><td>Control-M\/Server<\/td><td>9.0.20.200<\/td><\/tr><tr><td>Control-M Automation API<\/td><td>9.0.21.305<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Take a look on the versions that should be installed to implement Control-M for Kubernetes:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Component<\/strong><\/td><td><strong>Current Version<\/strong><\/td><\/tr><tr><td>Control-M<\/td><td>9.0.21<\/td><\/tr><tr><td>Helm Chart<\/td><td>9.0.21.200<\/td><\/tr><tr><td>Agent image<\/td><td>9.0.21.200<\/td><\/tr><tr><td>Control-M Agent<\/td><td>9.0.21.200<\/td><\/tr><tr><td>Kubernetes plug-in<\/td><td>1.0.00<\/td><\/tr><tr><td>Java<\/td><td>17<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2>\n\n\n\n<p>We saw together what is Control-M, OpenShift, a quick overview on how Control-M for Kubernetes will be installed, how it will work in general, and the compatibility between all versions!<\/p>\n\n\n\n<p>In the next blog, we will start the implementation of Control-M for Kubernetes.<\/p>\n\n\n\n<p>In the meantime, to enrich your knowledge and be ready for the next step, here are some <a href=\"https:\/\/www.dbi-services.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">dbi services<\/a> blogs around <a href=\"https:\/\/www.dbi-services.com\/blog\/category\/control-m\/\" target=\"_blank\" rel=\"noreferrer noopener\">Control-M<\/a> and <a href=\"https:\/\/www.dbi-services.com\/blog\/category\/kubernetes\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kubernetes<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At a customer, I implemented Control-M for Kubernetes\/OpenShift, as the customer has a hybrid environment between VM, on-premise\/Cloud Kubernetes\/OpenShift. This is the first blog of a series, in which I will share with you from A to Z how to implement Control-M for Kubernetes and OpenShift.<\/p>\n","protected":false},"author":46,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1256,1320,1522],"tags":[717,2667,2634],"type_dbi":[],"class_list":["post-34745","post","type-post","status-publish","format-standard","hentry","category-control-m","category-devops","category-kubernetes","tag-control-m","tag-devops-2","tag-kubernetes-2"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Control-M for Kubernetes - Overview - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Control-M for Kubernetes - Overview\" \/>\n<meta property=\"og:description\" content=\"At a customer, I implemented Control-M for Kubernetes\/OpenShift, as the customer has a hybrid environment between VM, on-premise\/Cloud Kubernetes\/OpenShift. This is the first blog of a series, in which I will share with you from A to Z how to implement Control-M for Kubernetes and OpenShift.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-13T08:10:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-11T09:23:33+00:00\" \/>\n<meta name=\"author\" content=\"David Diab\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Diab\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/\"},\"author\":{\"name\":\"David Diab\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/deb907c3360cacdc6c7df54b4bac3c86\"},\"headline\":\"Control-M for Kubernetes &#8211; Overview\",\"datePublished\":\"2024-09-13T08:10:19+00:00\",\"dateModified\":\"2024-10-11T09:23:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/\"},\"wordCount\":819,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/09\\\/ss-accelerate-new-applications.svg\",\"keywords\":[\"Control-M\",\"devops\",\"kubernetes\"],\"articleSection\":[\"Control-M\",\"DevOps\",\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/\",\"name\":\"Control-M for Kubernetes - Overview - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/09\\\/ss-accelerate-new-applications.svg\",\"datePublished\":\"2024-09-13T08:10:19+00:00\",\"dateModified\":\"2024-10-11T09:23:33+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/deb907c3360cacdc6c7df54b4bac3c86\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/09\\\/ss-accelerate-new-applications.svg\",\"contentUrl\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/09\\\/ss-accelerate-new-applications.svg\",\"width\":631,\"height\":476},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/control-m-for-kubernetes-overview\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Control-M for Kubernetes &#8211; Overview\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/deb907c3360cacdc6c7df54b4bac3c86\",\"name\":\"David Diab\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g\",\"caption\":\"David Diab\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/david-diab\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Control-M for Kubernetes - Overview - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/","og_locale":"en_US","og_type":"article","og_title":"Control-M for Kubernetes - Overview","og_description":"At a customer, I implemented Control-M for Kubernetes\/OpenShift, as the customer has a hybrid environment between VM, on-premise\/Cloud Kubernetes\/OpenShift. This is the first blog of a series, in which I will share with you from A to Z how to implement Control-M for Kubernetes and OpenShift.","og_url":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/","og_site_name":"dbi Blog","article_published_time":"2024-09-13T08:10:19+00:00","article_modified_time":"2024-10-11T09:23:33+00:00","author":"David Diab","twitter_card":"summary_large_image","twitter_misc":{"Written by":"David Diab","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/"},"author":{"name":"David Diab","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/deb907c3360cacdc6c7df54b4bac3c86"},"headline":"Control-M for Kubernetes &#8211; Overview","datePublished":"2024-09-13T08:10:19+00:00","dateModified":"2024-10-11T09:23:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/"},"wordCount":819,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/09\/ss-accelerate-new-applications.svg","keywords":["Control-M","devops","kubernetes"],"articleSection":["Control-M","DevOps","Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/","url":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/","name":"Control-M for Kubernetes - Overview - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/09\/ss-accelerate-new-applications.svg","datePublished":"2024-09-13T08:10:19+00:00","dateModified":"2024-10-11T09:23:33+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/deb907c3360cacdc6c7df54b4bac3c86"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/09\/ss-accelerate-new-applications.svg","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/09\/ss-accelerate-new-applications.svg","width":631,"height":476},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/control-m-for-kubernetes-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Control-M for Kubernetes &#8211; Overview"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/deb907c3360cacdc6c7df54b4bac3c86","name":"David Diab","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/212b1b2e4650bad3116f644ab4fb4663786d94195d7685d0704c8426da088e60?s=96&d=mm&r=g","caption":"David Diab"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/david-diab\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/34745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/46"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=34745"}],"version-history":[{"count":13,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/34745\/revisions"}],"predecessor-version":[{"id":34768,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/34745\/revisions\/34768"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=34745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=34745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=34745"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=34745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}