{"id":2184,"date":"2020-10-30T09:48:03","date_gmt":"2020-10-30T08:48:03","guid":{"rendered":"https:\/\/geko2.factoryfy.com\/es\/?p=2779"},"modified":"2021-11-03T18:41:43","modified_gmt":"2021-11-03T17:41:43","slug":"como-instalar-cert-manager-con-validacion-http-en-kubernetes","status":"publish","type":"post","link":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/","title":{"rendered":"C\u00f3mo instalar cert-manager con validaci\u00f3n HTTP en Kubernetes"},"content":{"rendered":"<p>Gestionar certificados SSL puede ser un dolor de cabeza, pero por suerte en <a href=\"https:\/\/geko.cloud\/es\/que-es-kubernetes\/\"><b>Kubernetes<\/b><\/a> podemos usar <b>cert-manager<\/b> y dejar que \u00e9ste se encargue de todo para crear de forma f\u00e1cil cualquier certificado que necesitemos.<\/p>\n<p>En este how-to vamos a cubrir desde la instalaci\u00f3n de <b>cert-manager<\/b> a c\u00f3mo configurarlo para realizar la <b>validaci\u00f3n por HTTP<\/b>. Tambi\u00e9n aprenderemos a <b>crear un nuevo certificado<\/b> para nuestro host simplemente <b>a\u00f1adiendo una annotation<\/b> a nuestro ingress.<\/p>\n<h3>\u00a1Suena bien! \u00bfQu\u00e9 necesito?<\/h3>\n<p>Deber\u00edas cumplir con estos requisitos:<\/p>\n<ul>\n<li>Tener un <b>cl\u00faster<\/b> <b>k8s<\/b> funcional con nginx como ingress-controller<\/li>\n<li>Tener <b>helm<\/b> instalado (lee aqu\u00ed <b><a href=\"https:\/\/geko.cloud\/es\/como-instalar-grafana-con-ldap-en-kubernetes-usando-helm\/\">c\u00f3mo instalar helm<\/a><\/b>)<\/li>\n<li>Tener un dominio en tu posesi\u00f3n que apunte hacia el cl\u00faster<\/li>\n<li>Ganas de aprender algo nuevo \ud83d\ude42<\/li>\n<\/ul>\n<h3>\u00a1Empecemos!<\/h3>\n<p>Primero necesitamos a\u00f1adir el repositorio de helm para cert-manager:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">helm repo add jetstack https:\/\/charts.jetstack.io<\/pre>\n<\/div>\n<p>Ahora procederemos a crear el nuevo namespace y hacer el deploy de cert-manager:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">kubectl create ns cert-manager\r\nhelm upgrade --install cert-manager \r\n  --namespace cert-manager \r\n  --version v1.0.3 \r\n  jetstack\/cert-manager \r\n  --set installCRDs=true<\/pre>\n<\/div>\n<p>Dale unos segundos de margen para que termine y deber\u00edas ver un mensaje de finalizaci\u00f3n con \u00e9xito.<\/p>\n<h3>Creando un ClusterIssuer<\/h3>\n<p>Podemos usar tanto un <b>Issuer<\/b> como un <b>ClusterIssuer<\/b> (namespace vs cluster-scoped). Es exactamente lo mismo, solo cambia el scope. El Issuer\/ClusterIssuer representa la CA de la que queremos obtener el nuevo certificado, en este caso usaremos <b>LetsEncrypt<\/b>.<\/p>\n<p>F\u00edjate a continuaci\u00f3n que el objeto ClusterIssuer realmente es muy simple. Tanto el nombre como el nombre del secret pueden ser lo que t\u00fa quieras:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">apiVersion: cert-manager.io\/v1alpha3\r\nkind: ClusterIssuer\r\nmetadata:\r\n  name: my-cluster-issuer\r\nspec:\r\n  acme:\r\n    email: {{ tu email }}\r\n    privateKeySecretRef:\r\n      name: my-cluster-issuer\r\n    server: https:\/\/acme-v02.api.letsencrypt.org\/directory\r\n    solvers:\r\n      - http01:\r\n         ingress:\r\n           class: nginx<\/pre>\n<\/div>\n<h3>Expidiendo un nuevo certificado<\/h3>\n<p>Vamos a hacer un deploy muy simple con un nginx, lo expondremos como servicio y despu\u00e9s crearemos un ingress. As\u00ed pues, vamos all\u00e1:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">kubectl create deployment nginx --image nginx:alpine --namespace test\r\nkubectl expose deployment nginx --port 80 --target-port 80 --namespace test<\/pre>\n<\/div>\n<p>Ahora crearemos un nuevo objeto ingress para hacer accesible el servicio a trav\u00e9s del ingress controller. Recuerda reemplazar a continuaci\u00f3n las ocurrencias del host con tu propio dominio:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">apiVersion: extensions\/v1beta1\r\nkind: Ingress\r\nmetadata:\r\n  annotations:\r\n    nginx.ingress.kubernetes.io\/ssl-redirect: \"true\"\r\n  labels:\r\n    app: nginx\r\n  name: nginx\r\n  namespace: test\r\nspec:\r\n  rules:\r\n  - host: nginx.{{ tu dominio }}\r\n    http:\r\n      paths:\r\n      - backend:\r\n          serviceName: nginx\r\n          servicePort: 80\r\n        path: \/\r\n  tls:\r\n  - hosts:\r\n    - nginx.{{ tu dominio }}\r\n    secretName: nginx-certificate<\/pre>\n<\/div>\n<p>Aplicamos el nuevo manifest:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">kubectl apply -f ingress.yaml<\/pre>\n<\/div>\n<p>Si ahora intentas acceder al host que has definido en el ingress ver\u00e1s un mensaje de error conforme tu certificado no es v\u00e1lido (\u00abYour connection is not private\u00bb). Para solucionarlo, <b>vamos a expedir un nuevo certificado<\/b>. Edita el ingress que has creado y a\u00f1ade la siguiente anotaci\u00f3n, reemplazando el valor por el nombre que hayas puesto en tu ClusterIssuer:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">cert-manager.io\/cluster-issuer: my-cluster-issuer<\/pre>\n<\/div>\n<p>Aplica el ingress de nuevo (o guarda los cambios si est\u00e1s haciendo un edit) y revisa el estado del objeto \u00abcert\u00bb. Deber\u00edas ver algo as\u00ed:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">kubectl get cert -n test\r\n\r\nNAME                READY   SECRET              AGE\r\nnginx-certificate   False   nginx-certificate   21s\r\n<\/pre>\n<\/div>\n<p>Ahora espera 1 o 2 minutos y cuando lo revises de nuevo&#8230;<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">kubectl get cert -n test\r\n\r\nNAME                READY   SECRET              AGE\r\nnginx-certificate   <b>True<\/b>    nginx-certificate   93s<\/pre>\n<\/div>\n<p>&#8230; \u00a1hemos conseguido el certificado! Haz un test refrescando la p\u00e1gina o abriendo una nueva pesta\u00f1a y deber\u00edas ver el mensaje de bienvenida de Nginx. Si inspeccionas el certificado, ver\u00e1s que efectivamente \u00e9ste ha sido expedido por LetsEncrypt:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2793\" src=\"https:\/\/geko2.factoryfy.com\/wp-content\/uploads\/nginx_valid_cert-1.png\" alt=\"Nginx letsencrypt certificate by cert-manager\" width=\"1000\" height=\"164\" \/><\/p>\n<h3>Resumiendo<\/h3>\n<p>Lo que hemos visto aqu\u00ed es:<\/p>\n<ul>\n<li>Como instalar cert-manager<\/li>\n<li>Como configurar un nuevo ClusterIssuer<\/li>\n<li>Como expedir de forma sencilla un certificado<\/li>\n<\/ul>\n<p>En l\u00edneas generales ha sido un proceso simple, \u00bfverdad? Es m\u00e1s, cuando sabes c\u00f3mo funciona es muy f\u00e1cil replicar este setup en cualquier cl\u00faster en cuesti\u00f3n de unos pocos minutos.<\/p>\n<p>Cert-manager se encargar\u00e1 de la <b>renovaci\u00f3n de tus certificados<\/b>. Tambi\u00e9n puedes crear otros Issuers o ClusterIssuers que soporten otros CA o usar otros m\u00e9todos de validaci\u00f3n (DNS), pero eso es un tema algo m\u00e1s avanzado que dejaremos para m\u00e1s adelante.<\/p>\n<p>Espero que hayas disfrutado con este how-to y que haya resultado \u00fatil. Recuerda que si necesitas cualquier cosa <a href=\"https:\/\/geko.cloud\/es\/contacto\/\">estaremos encantados de escucharte<\/a>. \u00a1Tambi\u00e9n puedes revisar nuestro blog <a href=\"https:\/\/geko.cloud\/es\/blog\/labs\/\">para encontrar otras publicaciones \u00fatiles<\/a> como \u00e9sta!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gestionar certificados SSL puede ser un dolor de cabeza, pero por suerte en Kubernetes podemos usar cert-manager y dejar que \u00e9ste se encargue de todo para crear de forma f\u00e1cil cualquier certificado que necesitemos. En este how-to vamos a cubrir desde la instalaci\u00f3n de cert-manager a c\u00f3mo configurarlo para realizar la validaci\u00f3n por HTTP. Tambi\u00e9n [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":2185,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[18],"tags":[37,57],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo instalar cert-manager con validaci\u00f3n HTTP en Kubernetes - Geko Cloud<\/title>\n<meta name=\"description\" content=\"C\u00f3mo cubrir desde la instalaci\u00f3n de cert-manager a c\u00f3mo configurarlo para realizar la validaci\u00f3n por HTTP y crear un nuevo certificado para nuestro host.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo instalar cert-manager con validaci\u00f3n HTTP en Kubernetes - Geko Cloud\" \/>\n<meta property=\"og:description\" content=\"C\u00f3mo cubrir desde la instalaci\u00f3n de cert-manager a c\u00f3mo configurarlo para realizar la validaci\u00f3n por HTTP y crear un nuevo certificado para nuestro host.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/\" \/>\n<meta property=\"og:site_name\" content=\"Geko Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-30T08:48:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-03T17:41:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geko.cloud\/wp-content\/uploads\/cert-manager-header.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1100\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Xavi Miranda\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geko_cloud\" \/>\n<meta name=\"twitter:site\" content=\"@geko_cloud\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/\"},\"author\":{\"name\":\"Xavi Miranda\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/d496fb33d6ad37fe134ef9fb225dc732\"},\"headline\":\"C\u00f3mo instalar cert-manager con validaci\u00f3n HTTP en Kubernetes\",\"datePublished\":\"2020-10-30T08:48:03+00:00\",\"dateModified\":\"2021-11-03T17:41:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/\"},\"wordCount\":589,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/cert-manager-header.png\",\"keywords\":[\"Kubernetes\",\"Ngnix\"],\"articleSection\":[\"Labs\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/\",\"url\":\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/\",\"name\":\"C\u00f3mo instalar cert-manager con validaci\u00f3n HTTP en Kubernetes - Geko Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/cert-manager-header.png\",\"datePublished\":\"2020-10-30T08:48:03+00:00\",\"dateModified\":\"2021-11-03T17:41:43+00:00\",\"description\":\"C\u00f3mo cubrir desde la instalaci\u00f3n de cert-manager a c\u00f3mo configurarlo para realizar la validaci\u00f3n por HTTP y crear un nuevo certificado para nuestro host.\",\"breadcrumb\":{\"@id\":\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#primaryimage\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/cert-manager-header.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/cert-manager-header.png\",\"width\":1100,\"height\":400,\"caption\":\"Cert-manager letsencrypt kubernetes\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/geko.cloud\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo instalar cert-manager con validaci\u00f3n HTTP en Kubernetes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/geko.cloud\/es\/#website\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"name\":\"Geko Cloud\",\"description\":\"Servicios de consultor\u00eda cloud y devops\",\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/geko.cloud\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/geko.cloud\/es\/#organization\",\"name\":\"Geko Cloud\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"width\":1650,\"height\":809,\"caption\":\"Geko Cloud\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/geko_cloud\",\"https:\/\/www.instagram.com\/gekocloud\/\",\"https:\/\/www.linkedin.com\/company\/gekocloud\",\"https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/d496fb33d6ad37fe134ef9fb225dc732\",\"name\":\"Xavi Miranda\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/aa0e61120a4b0a629b0679d9e341758d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/aa0e61120a4b0a629b0679d9e341758d?s=96&d=mm&r=g\",\"caption\":\"Xavi Miranda\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo instalar cert-manager con validaci\u00f3n HTTP en Kubernetes - Geko Cloud","description":"C\u00f3mo cubrir desde la instalaci\u00f3n de cert-manager a c\u00f3mo configurarlo para realizar la validaci\u00f3n por HTTP y crear un nuevo certificado para nuestro host.","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:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo instalar cert-manager con validaci\u00f3n HTTP en Kubernetes - Geko Cloud","og_description":"C\u00f3mo cubrir desde la instalaci\u00f3n de cert-manager a c\u00f3mo configurarlo para realizar la validaci\u00f3n por HTTP y crear un nuevo certificado para nuestro host.","og_url":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/","og_site_name":"Geko Cloud","article_published_time":"2020-10-30T08:48:03+00:00","article_modified_time":"2021-11-03T17:41:43+00:00","og_image":[{"width":1100,"height":400,"url":"https:\/\/geko.cloud\/wp-content\/uploads\/cert-manager-header.png","type":"image\/png"}],"author":"Xavi Miranda","twitter_card":"summary_large_image","twitter_creator":"@geko_cloud","twitter_site":"@geko_cloud","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#article","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/"},"author":{"name":"Xavi Miranda","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/d496fb33d6ad37fe134ef9fb225dc732"},"headline":"C\u00f3mo instalar cert-manager con validaci\u00f3n HTTP en Kubernetes","datePublished":"2020-10-30T08:48:03+00:00","dateModified":"2021-11-03T17:41:43+00:00","mainEntityOfPage":{"@id":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/"},"wordCount":589,"commentCount":0,"publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"image":{"@id":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/cert-manager-header.png","keywords":["Kubernetes","Ngnix"],"articleSection":["Labs"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/","url":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/","name":"C\u00f3mo instalar cert-manager con validaci\u00f3n HTTP en Kubernetes - Geko Cloud","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#primaryimage"},"image":{"@id":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/cert-manager-header.png","datePublished":"2020-10-30T08:48:03+00:00","dateModified":"2021-11-03T17:41:43+00:00","description":"C\u00f3mo cubrir desde la instalaci\u00f3n de cert-manager a c\u00f3mo configurarlo para realizar la validaci\u00f3n por HTTP y crear un nuevo certificado para nuestro host.","breadcrumb":{"@id":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#primaryimage","url":"https:\/\/geko.cloud\/wp-content\/uploads\/cert-manager-header.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/cert-manager-header.png","width":1100,"height":400,"caption":"Cert-manager letsencrypt kubernetes"},{"@type":"BreadcrumbList","@id":"https:\/\/geko.cloud\/es\/como-instalar-cert-manager-con-validacion-http-en-kubernetes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/geko.cloud\/es\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo instalar cert-manager con validaci\u00f3n HTTP en Kubernetes"}]},{"@type":"WebSite","@id":"https:\/\/geko.cloud\/es\/#website","url":"https:\/\/geko.cloud\/es\/","name":"Geko Cloud","description":"Servicios de consultor\u00eda cloud y devops","publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geko.cloud\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/geko.cloud\/es\/#organization","name":"Geko Cloud","url":"https:\/\/geko.cloud\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/","url":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","width":1650,"height":809,"caption":"Geko Cloud"},"image":{"@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/geko_cloud","https:\/\/www.instagram.com\/gekocloud\/","https:\/\/www.linkedin.com\/company\/gekocloud","https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ"]},{"@type":"Person","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/d496fb33d6ad37fe134ef9fb225dc732","name":"Xavi Miranda","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/aa0e61120a4b0a629b0679d9e341758d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/aa0e61120a4b0a629b0679d9e341758d?s=96&d=mm&r=g","caption":"Xavi Miranda"}}]}},"_links":{"self":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2184"}],"collection":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/comments?post=2184"}],"version-history":[{"count":3,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2184\/revisions"}],"predecessor-version":[{"id":5247,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2184\/revisions\/5247"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/media\/2185"}],"wp:attachment":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/media?parent=2184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/categories?post=2184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/tags?post=2184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}