{"id":6515,"date":"2020-09-14T14:20:09","date_gmt":"2020-09-14T14:20:09","guid":{"rendered":"https:\/\/beta.bluetab.netpiando-a-tu-kubernetes-con-kubewath\/"},"modified":"2023-10-17T12:52:06","modified_gmt":"2023-10-17T12:52:06","slug":"spying-on-your-kubernetes-with-kubewatch","status":"publish","type":"post","link":"https:\/\/bluetab.com\/en\/spying-on-your-kubernetes-with-kubewatch\/","title":{"rendered":"Spying on your Kubernetes with Kubewatch"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"6515\" class=\"elementor elementor-6515\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3046955e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3046955e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-16c872e\" data-id=\"16c872e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-79a4e728 elementor-widget elementor-widget-heading\" data-id=\"79a4e728\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Spying on your Kubernetes with Kubewatch<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-505bc46 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"505bc46\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2cb5c300\" data-id=\"2cb5c300\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5e8741f elementor-position-left elementor-vertical-align-middle elementor-widget elementor-widget-image-box\" data-id=\"5e8741f\" data-element_type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/www.linkedin.com\/company\/bluetab-solutions\/?viewAsMember=true\" target=\"_blank\" tabindex=\"-1\"><img decoding=\"async\" data-src=\"https:\/\/bluetab.net\/wp-content\/uploads\/2020\/10\/avatarP-bluetab.jpg.png\" title=\"\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><h4 class=\"elementor-image-box-title\"><a href=\"https:\/\/www.linkedin.com\/company\/bluetab-solutions\/?viewAsMember=true\" target=\"_blank\">Bluetab<\/a><\/h4><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-64e7b265\" data-id=\"64e7b265\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-18f121f2 elementor-share-buttons--view-icon elementor-share-buttons--skin-minimal elementor-share-buttons--shape-circle elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons\" data-id=\"18f121f2\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_twitter\" role=\"button\" tabindex=\"0\" aria-label=\"Share on twitter\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_linkedin\" role=\"button\" tabindex=\"0\" aria-label=\"Share on linkedin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5001db9d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5001db9d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-narrow\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-37984c26\" data-id=\"37984c26\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-690d1785 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"690d1785\" data-element_type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2-1024x512.png\" class=\"attachment-large size-large wp-image-17853\" alt=\"\" srcset=\"https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2-1024x512.png 1024w, https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2-300x150.png 300w, https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2-768x384.png 768w, https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-484f8e7a elementor-widget elementor-widget-text-editor\" data-id=\"484f8e7a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>At\u00a0<strong>Cloud Practice<\/strong>\u00a0we aim to encourage adoption of the cloud as a way of working in the IT world. To help with this task, we are going to publish numerous good practice articles and use cases and others will talk about those key services within the cloud.<\/p><p>This time we will talk about\u00a0<strong>Kubewatch<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ddccd9 elementor-widget elementor-widget-spacer\" data-id=\"9ddccd9\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c503294 elementor-widget elementor-widget-heading\" data-id=\"c503294\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What is Kubewatch?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-536427b elementor-widget elementor-widget-text-editor\" data-id=\"536427b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Kubewatch is a utility developed by\u00a0<strong>Bitnami Labs<\/strong>\u00a0that enables notifications to be sent to various communication systems.<\/p><p>Supported webhooks are:<\/p><ul><li><em>Slack<\/em><\/li><li><em>Hipchat<\/em><\/li><li><em>Mattermost<\/em><\/li><li><em>Flock<\/em><\/li><li><em>Webhook<\/em><\/li><li><em>Smtp<\/em><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee13248 elementor-widget elementor-widget-spacer\" data-id=\"ee13248\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-89682a9 elementor-widget elementor-widget-heading\" data-id=\"89682a9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Kubewatch integration with Slack<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-670af7b elementor-widget elementor-widget-text-editor\" data-id=\"670af7b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The available images are published in the\u00a0<a href=\"\/\/hub.docker.com\/r\/bitnami\/kubewatch\">bitnami\/kubewatch<\/a>\u00a0GitHub<\/p><p>You can download the latest version to test it in your local environment:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a6c07a elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"2a6c07a\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>$ docker pull bitnami\/kubewatch <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2504be elementor-widget elementor-widget-text-editor\" data-id=\"c2504be\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Once inside the container, you can play with the options:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85a227a elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"85a227a\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>$ kubewatch -h\r\n\r\nKubewatch: A watcher for Kubernetes\r\n\r\nkubewatch is a Kubernetes watcher that publishes notifications\r\nto Slack\/hipchat\/mattermost\/flock channels. It watches the cluster\r\nfor resource changes and notifies them through webhooks.\r\n\r\nsupported webhooks:\r\n - slack\r\n - hipchat\r\n - mattermost\r\n - flock\r\n - webhook\r\n - smtp\r\n\r\nUsage:\r\n  kubewatch [flags]\r\n  kubewatch [command]\r\n\r\nAvailable Commands:\r\n  config      modify kubewatch configuration\r\n  resource    manage resources to be watched\r\n  version     print version\r\n\r\nFlags:\r\n  -h, --help   help for kubewatch\r\n\r\nUse &quot;kubewatch [command] --help&quot; for more information about a command. <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2056a5b elementor-widget elementor-widget-spacer\" data-id=\"2056a5b\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-170db51 elementor-widget elementor-widget-heading\" data-id=\"170db51\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">For what types of resources can you get notifications?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-893b1cd elementor-widget elementor-widget-text-editor\" data-id=\"893b1cd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><a href=\"\/\/kubernetes.io\/docs\/concepts\/workloads\/controllers\/deployment\/\">Deployments<\/a><\/li><li><a href=\"\/\/kubernetes.io\/docs\/concepts\/workloads\/controllers\/replicationcontroller\/\">Replication controllers<\/a><\/li><li><a href=\"\/\/kubernetes.io\/docs\/concepts\/workloads\/controllers\/replicaset\/\">ReplicaSets<\/a><\/li><li><a href=\"\/\/kubernetes.io\/docs\/concepts\/workloads\/controllers\/daemonset\/\">DaemonSets<\/a><\/li><li><a href=\"\/\/kubernetes.io\/docs\/concepts\/services-networking\/service\/\">Services<\/a><\/li><li><a href=\"\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/pod\/\">Pods<\/a><\/li><li><a href=\"\/\/kubernetes.io\/docs\/concepts\/workloads\/controllers\/job\/\">Jobs<\/a><\/li><li><a href=\"\/\/kubernetes.io\/docs\/concepts\/configuration\/secret\/\">Secrets<\/a><\/li><li><a href=\"\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-pod-configmap\/\">Config<\/a><a href=\"\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-pod-configmap\/\">M<\/a><a href=\"\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-pod-configmap\/\">aps<\/a><\/li><li><a href=\"\/\/kubernetes.io\/docs\/concepts\/storage\/persistent-volumes\/\">Persiste<\/a><a href=\"\/\/kubernetes.io\/docs\/concepts\/storage\/persistent-volumes\/\">nt<\/a>\u00a0<a href=\"\/\/kubernetes.io\/docs\/concepts\/storage\/persistent-volumes\/\">volum<\/a><a href=\"\/\/kubernetes.io\/docs\/concepts\/storage\/persistent-volumes\/\">es<\/a><\/li><li><a href=\"\/\/kubernetes.io\/docs\/concepts\/overview\/working-with-objects\/namespaces\/\">Namespaces<\/a><\/li><li><a href=\"\/\/kubernetes.io\/docs\/concepts\/services-networking\/ingress-controllers\/\">Ingress controllers<\/a><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-acd71b3 elementor-widget elementor-widget-spacer\" data-id=\"acd71b3\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1fbe39 elementor-widget elementor-widget-heading\" data-id=\"f1fbe39\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">When will you receive a notification?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e338e31 elementor-widget elementor-widget-text-editor\" data-id=\"e338e31\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>As soon as there is an action on a Kubernetes object, as well as creation, destruction or updating.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea1374d elementor-widget elementor-widget-spacer\" data-id=\"ea1374d\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cb910b2 elementor-widget elementor-widget-heading\" data-id=\"cb910b2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Configuration<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7a7eb0 elementor-widget elementor-widget-text-editor\" data-id=\"e7a7eb0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Firstly, create a Slack channel and associate a webhook with it. To do this, go to the Apps section of Slack, search for \u201c<strong>Incoming WebHooks<\/strong>\u201d and press \u201cAdd to Slack\u201d:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d041ab0 elementor-widget elementor-widget-image\" data-id=\"d041ab0\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"378\" data-src=\"https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_add_incoming_webhooks-1024x378.png\" class=\"attachment-large size-large wp-image-4538 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_add_incoming_webhooks-1024x378.png 1024w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_add_incoming_webhooks-300x111.png 300w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_add_incoming_webhooks-768x284.png 768w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_add_incoming_webhooks.png 1381w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/378;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e98628 elementor-widget elementor-widget-text-editor\" data-id=\"5e98628\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If there is no channel created for this purpose, register a new one:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7aff91 elementor-widget elementor-widget-image\" data-id=\"e7aff91\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"551\" height=\"540\" data-src=\"https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_create_channel.png\" class=\"attachment-large size-large wp-image-4540 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_create_channel.png 551w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_create_channel-300x294.png 300w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_create_channel-75x75.png 75w\" data-sizes=\"(max-width: 551px) 100vw, 551px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 551px; --smush-placeholder-aspect-ratio: 551\/540;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a8613ae elementor-widget elementor-widget-text-editor\" data-id=\"a8613ae\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a8613ae elementor-widget elementor-widget-text-editor\" data-id=\"a8613ae\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><div class=\"elementor-text-editor elementor-clearfix\"><p>In this example, the channel to be created will be called\u00a0<strong>\u201ck8s-notifications\u201d<\/strong>. Then you have to configure the webhook at the \u201cIncoming WebHooks\u201d panel and adding a new configuration where you will need to select the name of the channel to which you want to send notifications. Once selected, the configuration will return a \u201d<strong>Webhook URL<\/strong>\u201d that will be used to configure Kubewatch. Optionally, you can select the icon (\u201c<strong>Customize Icon<\/strong>\u201d option) that will be shown on the events and the name with which they will arrive (\u201c<strong>Customize Name<\/strong>\u201d option).<\/p><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a6fda5 elementor-widget elementor-widget-image\" data-id=\"7a6fda5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"654\" data-src=\"https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_configure_webhook-1024x654.png\" class=\"attachment-large size-large wp-image-4542 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_configure_webhook-1024x654.png 1024w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_configure_webhook-300x192.png 300w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_configure_webhook-768x491.png 768w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_configure_webhook.png 1387w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/654;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d86de7 elementor-widget elementor-widget-text-editor\" data-id=\"1d86de7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>You are now ready to configure the Kubernetes resources. There are some example manifests and also the option of installing by\u00a0<a href=\"\/\/helm.sh\/docs\/intro\/install\/\">Helm<\/a>\u00a0on the\u00a0<a href=\"\/\/github.com\/bitnami-labs\/kubewatch\">Kubewatch GitHub<\/a>\u00a0However, here we will build our own.<\/p><p>First, create a file \u201ckubewatch-configmap.yml\u201d with the ConfigMap that will be used to configure the Kubewatch container:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdf1658 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"fdf1658\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>apiVersion: v1\r\nkind: ConfigMap\r\nmetadata:\r\n  name: kubewatch\r\ndata:\r\n  .kubewatch.yaml: |\r\n    handler:\r\n      webhook:\r\n        url: https:\/\/hooks.slack.com\/services\/&lt;your_webhook&gt;\r\n    resource:\r\n      deployment: true\r\n      replicationcontroller: true\r\n      replicaset: false\r\n      daemonset: true\r\n      services: true\r\n      pod: false\r\n      job: false\r\n      secret: true\r\n      configmap: true\r\n      persistentvolume: true\r\n      namespace: false <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-127e396 elementor-widget elementor-widget-text-editor\" data-id=\"127e396\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>You simply need to enable the types of resources on which you wish to receive notifications with\u00a0<strong>\u201ctrue\u201d<\/strong>\u00a0or disable them with\u00a0<strong>\u201cfalse\u201d<\/strong>. Also set the url of the Incoming WebHook registered previously.<\/p><p>Now, for your container to have access the Kubernetes resources through its\u00a0<a href=\"\/\/kubernetes.io\/docs\/concepts\/overview\/kubernetes-api\/\">api<\/a>, register the\u00a0<strong>\u201ckubewatch-service-account.yml\u201d<\/strong>\u00a0file with a Service Account, a Cluster Role and a Cluster Role Binding:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1857fa3 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"1857fa3\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>kind: ClusterRole\r\napiVersion: rbac.authorization.k8s.io\/v1\r\nmetadata:\r\n  name: kubewatch\r\nrules:\r\n- apiGroups: [&quot;*&quot;]\r\n  resources: [&quot;pods&quot;, &quot;pods\/exec&quot;, &quot;replicationcontrollers&quot;, &quot;namespaces&quot;, &quot;deployments&quot;, &quot;deployments\/scale&quot;, &quot;services&quot;, &quot;daemonsets&quot;, &quot;secrets&quot;, &quot;replicasets&quot;, &quot;persistentvolumes&quot;]\r\n  verbs: [&quot;get&quot;, &quot;watch&quot;, &quot;list&quot;]\r\n---\r\napiVersion: v1\r\nkind: ServiceAccount\r\nmetadata:\r\n  name: kubewatch\r\n  namespace: default\r\n---\r\napiVersion: rbac.authorization.k8s.io\/v1beta1\r\nkind: ClusterRoleBinding\r\nmetadata:\r\n  name: kubewatch\r\nroleRef:\r\n  apiGroup: rbac.authorization.k8s.io\r\n  kind: ClusterRole\r\n  name: kubewatch\r\nsubjects:\r\n  - kind: ServiceAccount\r\n    name: kubewatch\r\n    namespace: default <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4ae399 elementor-widget elementor-widget-text-editor\" data-id=\"e4ae399\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Finally, create a\u00a0<strong>\u201ckubewatch.yml\u201d<\/strong>\u00a0file to deploy the application:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-60e138a elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"60e138a\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>apiVersion: v1\r\nkind: Pod\r\nmetadata:\r\n  name: kubewatch\r\n  namespace: default\r\nspec:\r\n  serviceAccountName: kubewatch\r\n  containers:\r\n  - image: bitnami\/kubewatch:0.0.4\r\n    imagePullPolicy: Always\r\n    name: kubewatch\r\n    envFrom:\r\n      - configMapRef:\r\n          name: kubewatch\r\n    volumeMounts:\r\n    - name: config-volume\r\n      mountPath: \/opt\/bitnami\/kubewatch\/.kubewatch.yaml\r\n      subPath: .kubewatch.yaml\r\n  - image: bitnami\/kubectl:1.16.3\r\n    args:\r\n      - proxy\r\n      - &quot;-p&quot;\r\n      - &quot;8080&quot;\r\n    name: proxy\r\n    imagePullPolicy: Always\r\n  restartPolicy: Always\r\n  volumes:\r\n  - name: config-volume\r\n    configMap:\r\n      name: kubewatch\r\n      defaultMode: 0755 <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3a4309 elementor-widget elementor-widget-text-editor\" data-id=\"d3a4309\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>You will see that the value of the \u201c<strong>mountPath<\/strong>\u201d key will be the file path where the configuration of your ConfigMap will be written within the container (<strong>\/opt\/bitnami\/kubewatch\/.kubewatch.yaml<\/strong>). You can expand the information on how to mount configurations in Kubernetes\u00a0<a href=\"\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-pod-configmap\/\">here<\/a>. In this example, you can see that our application deployment will be through a single pod. Obviously, in a production system you would need to define a Deployment with the number of replicas considered appropriate to keep it active, even in case of loss of the pod.<\/p><p>Once the manifests are ready\u00a0<a href=\"\/\/kubectl.docs.kubernetes.io\/pages\/app_management\/apply.html\">apply them<\/a>\u00a0to your cluster:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6398efe elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"6398efe\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>$ kubectl apply  -f kubewatch-configmap.yml -f kubewatch-service-account.yml -f kubewatch.yml <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2dec9f7 elementor-widget elementor-widget-text-editor\" data-id=\"2dec9f7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The service will be ready in a few seconds:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c06e697 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"c06e697\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>$ kubectl get pods |grep -w kubewatch\r\n\r\nkubewatch                                  2\/2     Running     0          1m <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9936659 elementor-widget elementor-widget-text-editor\" data-id=\"9936659\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The Kubewatch pod has two containers associated:\u00a0<strong>Kubewatch<\/strong>\u00a0and\u00a0<strong>kube-proxy<\/strong>, the latter to connect to the API.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d5f9a3 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"9d5f9a3\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>$   kubectl get pod kubewatch  -o jsonpath=&#039;{.spec.containers[*].name}&#039;\r\n\r\nkubewatch proxy <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5358fa elementor-widget elementor-widget-text-editor\" data-id=\"e5358fa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Check through the logs that the two containers have started up correctly and without error messages:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b1f55c elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"4b1f55c\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>$ kubectl logs kubewatch kubewatch\r\n\r\n==&gt; Config file exists...\r\nlevel=info msg=&quot;Starting kubewatch controller&quot; pkg=kubewatch-daemonset\r\nlevel=info msg=&quot;Starting kubewatch controller&quot; pkg=kubewatch-service\r\nlevel=info msg=&quot;Starting kubewatch controller&quot; pkg=&quot;kubewatch-replication controller&quot;\r\nlevel=info msg=&quot;Starting kubewatch controller&quot; pkg=&quot;kubewatch-persistent volume&quot;\r\nlevel=info msg=&quot;Starting kubewatch controller&quot; pkg=kubewatch-secret\r\nlevel=info msg=&quot;Starting kubewatch controller&quot; pkg=kubewatch-deployment\r\nlevel=info msg=&quot;Starting kubewatch controller&quot; pkg=kubewatch-namespace\r\n... <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc20aaa elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"dc20aaa\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>$ kubectl logs kubewatch proxy\r\n\r\nStarting to serve on 127.0.0.1:8080 <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-240ee40 elementor-widget elementor-widget-text-editor\" data-id=\"240ee40\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>You could also access the Kubewatch container to test the cli, view the configuration, etc.:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd69d65 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"bd69d65\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>$  kubectl exec -it kubewatch -c kubewatch \/bin\/bash <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ebb454 elementor-widget elementor-widget-spacer\" data-id=\"3ebb454\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fc17b4 elementor-widget elementor-widget-heading\" data-id=\"5fc17b4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Your event notifier is now ready!<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d5d5c4 elementor-widget elementor-widget-text-editor\" data-id=\"9d5d5c4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Now you need to test it. Let\u2019s use the creation of a deployment as an example to test proper operation:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb2e5ac elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"eb2e5ac\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>$ kubectl create deployment nginx-testing --image=nginx\r\n$ kubectl logs -f  kubewatch kubewatch\r\n\r\nlevel=info msg=&quot;Processing update to deployment: default\/nginx-testing&quot; pkg=kubewatch-deployment <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a1650b elementor-widget elementor-widget-text-editor\" data-id=\"7a1650b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The logs now alert you that the new event has been detected, so go to your Slack channel to confirm it:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db58345 elementor-widget elementor-widget-image\" data-id=\"db58345\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"89\" data-src=\"https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_show_notification-1024x89.png\" class=\"attachment-large size-large wp-image-4546 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_show_notification-1024x89.png 1024w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_show_notification-300x26.png 300w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_show_notification-768x67.png 768w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_show_notification-1536x134.png 1536w, https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/09\/slack_show_notification.png 1546w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/89;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8bc5f40 elementor-widget elementor-widget-spacer\" data-id=\"8bc5f40\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fae4d2f elementor-widget elementor-widget-heading\" data-id=\"fae4d2f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The event has been successfully reported!<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f4262f elementor-widget elementor-widget-text-editor\" data-id=\"0f4262f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Now you can eliminate the test deployment:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b6c36a elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"1b6c36a\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>$ kubectl delete deploy nginx-testing <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-667208c elementor-widget elementor-widget-spacer\" data-id=\"667208c\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b0df04 elementor-widget elementor-widget-heading\" data-id=\"4b0df04\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Conclusions<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc4efa1 elementor-widget elementor-widget-text-editor\" data-id=\"dc4efa1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Obviously, Kubewatch does not replace the basic warning and monitoring systems that all production orchestrators need to maintain, but it does provide an easy and effective way to\u00a0<strong>extend control<\/strong>\u00a0over the creation and modification of\u00a0<strong>resources in Kubernetes<\/strong>. In this example case we performed a Kubewatch configuration across the whole cluster,\u00a0<strong>\u201cspying\u201d<\/strong>\u00a0on all kinds of events, some of which are perhaps useless if the platform is maintained as a service, as we would be aware of each of the pods created, removed or updated by each development team in its own namespace, which is common, legitimate and does not add value. It may be more appropriate to\u00a0<strong>filter<\/strong>\u00a0by the namespaces for which you wish to receive notifications, such as\u00a0<a href=\"\/\/kubernetes.io\/docs\/concepts\/overview\/working-with-objects\/namespaces\/\">kube-system<\/a>, which is where we generally host administrative services and where only administrators should have access. In that case, you would simply need to specify the\u00a0<strong>namespace<\/strong>\u00a0in your ConfigMap:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3695c60 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"3695c60\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>apiVersion: v1\r\nkind: ConfigMap\r\nmetadata:\r\n  name: kubewatch\r\ndata:\r\n  .kubewatch.yaml: |\r\n    namespace: &quot;kube-system&quot;\r\n    handler:\r\n      webhook:\r\n        url: https:\/\/hooks.slack.com\/services\/&lt;your_webhook&gt;\r\n    resource:\r\n      deployment: true\r\n      replicationcontroller: true\r\n      replicaset: false <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eadc7ce elementor-widget elementor-widget-text-editor\" data-id=\"eadc7ce\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Another interesting utility may be to \u201clisten\u201d to our cluster after a\u00a0<strong>significant configuration adjustment<\/strong>, such as our\u00a0<strong>self-scaling strategy<\/strong>, integration tools and so on, as it will always notify us of the scale ups and scale downs, which could be especially useful initially. In short, Kubewatch extends control over clusters, and we decide the scope we give it. In later articles we will look at how to manage logs and metrics productively.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0698fcf elementor-widget elementor-widget-spacer\" data-id=\"0698fcf\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-d1e2b23 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d1e2b23\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-b17fc68\" data-id=\"b17fc68\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-353958a elementor-widget elementor-widget-heading\" data-id=\"353958a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Do you want to know more about what we offer and to see other success stories?<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13ce812 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"13ce812\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/es\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">DISCOVER BLUETAB<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-7eb3e627 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7eb3e627\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-78e17f55\" data-id=\"78e17f55\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-9447e9c\" data-id=\"9447e9c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-675b1657 elementor-share-buttons--view-icon elementor-share-buttons--skin-minimal elementor-share-buttons--shape-circle elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons\" data-id=\"675b1657\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_twitter\" role=\"button\" tabindex=\"0\" aria-label=\"Share on twitter\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_linkedin\" role=\"button\" tabindex=\"0\" aria-label=\"Share on linkedin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1d099b0 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"1d099b0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-216fb76\" data-id=\"216fb76\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-21bf623 elementor-widget elementor-widget-text-editor\" data-id=\"21bf623\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>SOLUTIONS<\/b>, WE ARE EXPERTS<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3ae9e67 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3ae9e67\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-5b53ec8\" data-id=\"5b53ec8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-521c5e6 elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"521c5e6\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/data-strategy\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"strategy-opt\" data-bg-image=\"url(https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/10\/strategy-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tDATA STRATEGY\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-df1529a\" data-id=\"df1529a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6f3931c elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"6f3931c\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/data-fabric\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"fabric-opt\" data-bg-image=\"url(https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/10\/fabric-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tDATA FABRIC\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-9baa605\" data-id=\"9baa605\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-caf7387 elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"caf7387\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/augmented-analytics\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"AUGMENTED-ANALYTICS-opt\" data-bg-image=\"url(https:\/\/bluetabsolutions.com\/wp-content\/uploads\/2020\/10\/AUGMENTED-ANALYTICS-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tAUGMENTED ANALYTICS\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-ac3949f\" data-id=\"ac3949f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bf7073b elementor-widget elementor-widget-text-editor\" data-id=\"bf7073b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>You may be interested in<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-43f660be elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"43f660be\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-219bdb1c\" data-id=\"219bdb1c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-40db03e9 elementor-widget elementor-widget-spacer\" data-id=\"40db03e9\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Spying on your Kubernetes with Kubewatch Bluetab Share on twitter Share on linkedin At\u00a0Cloud Practice\u00a0we aim to encourage adoption of the cloud as a way of working in the IT world. To help with this task, we are going to publish numerous good practice articles and use cases and others will talk about those key [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":17853,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"content-sidebar","footnotes":""},"categories":[19,668,633],"tags":[],"class_list":{"0":"post-6515","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-blog","8":"category-practices-en","9":"category-tech-en","10":"entry"},"uagb_featured_image_src":{"full":["https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2.png",1200,600,false],"thumbnail":["https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2-150x150.png",150,150,true],"medium":["https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2-300x150.png",300,150,true],"medium_large":["https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2-768x384.png",768,384,true],"large":["https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2-1024x512.png",1024,512,true],"1536x1536":["https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2.png",1200,600,false],"2048x2048":["https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2.png",1200,600,false],"sidebar-featured":["https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2-75x75.png",75,75,true],"genesis-singular-images":["https:\/\/bluetab.com\/wp-content\/uploads\/2020\/09\/enlaces-linkedin-2-702x526.png",702,526,true]},"uagb_author_info":{"display_name":"Bluetab","author_link":"https:\/\/bluetab.com\/en\/author\/user\/"},"uagb_comment_info":0,"uagb_excerpt":"Spying on your Kubernetes with Kubewatch Bluetab Share on twitter Share on linkedin At\u00a0Cloud Practice\u00a0we aim to encourage adoption of the cloud as a way of working in the IT world. To help with this task, we are going to publish numerous good practice articles and use cases and others will talk about those key&hellip;","_links":{"self":[{"href":"https:\/\/bluetab.com\/en\/wp-json\/wp\/v2\/posts\/6515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluetab.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bluetab.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bluetab.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bluetab.com\/en\/wp-json\/wp\/v2\/comments?post=6515"}],"version-history":[{"count":18,"href":"https:\/\/bluetab.com\/en\/wp-json\/wp\/v2\/posts\/6515\/revisions"}],"predecessor-version":[{"id":16027,"href":"https:\/\/bluetab.com\/en\/wp-json\/wp\/v2\/posts\/6515\/revisions\/16027"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bluetab.com\/en\/wp-json\/wp\/v2\/media\/17853"}],"wp:attachment":[{"href":"https:\/\/bluetab.com\/en\/wp-json\/wp\/v2\/media?parent=6515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bluetab.com\/en\/wp-json\/wp\/v2\/categories?post=6515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bluetab.com\/en\/wp-json\/wp\/v2\/tags?post=6515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}