Init Spanish translation (#13543)
* Add OWNERS information for sig-docs-es * Add spanish README file * Add Spanish language section * Add headless _common-resources section * Add case-studies section * Add docs section * Add search page * Add overview section * Add main content page * Add i18n strings for Spanish language * Add alexbrand as OWNER and REVIEWER * Add glo-pena as REVIEWER * Add headless include section * Add partners section * Add blog section * Add Code of Conduct manifests * Add supported-doc-versions page * Add community site * Add sitemap * Remove overview section * Add initial home version * Rework phrase * Fix typo * Add update-user-guid-links script * Upload Spanish CoC updated version https://github.com/cncf/foundation/commit/e2a956 * Rework phrase * Fix typo in community index * Fix informal person usage * Translate sitemap page * Add electrocucaracha as REVIEWER * Add landing page for /es/docs * Remove home pages from initial translation * Upload Spanish CoC updated version https://github.com/cncf/foundation/commit/6474dfd * Add more information to the docs landingpull/13624/head
parent
a03303dca5
commit
f1627103a0
|
@ -48,6 +48,14 @@ aliases:
|
|||
- stewart-yu
|
||||
- xiangpengzhao
|
||||
- zhangxiaoyu-zidif
|
||||
sig-docs-es-owners: # Admins for Spanish content
|
||||
- raelga
|
||||
- alexbrand
|
||||
sig-docs-es-reviews: # PR reviews for Spanish content
|
||||
- raelga
|
||||
- alexbrand
|
||||
- glo-pena
|
||||
- electrocucaracha
|
||||
sig-docs-fr-owners: # Admins for French content
|
||||
- sieben
|
||||
- perriea
|
||||
|
@ -136,4 +144,3 @@ aliases:
|
|||
- xichengliudui
|
||||
- zhangxiaoyu-zidif
|
||||
- pigletfly
|
||||
|
|
@ -0,0 +1,76 @@
|
|||
# La documentación de Kubernetes
|
||||
|
||||
[](https://travis-ci.org/kubernetes/website)
|
||||
[](https://github.com/kubernetes/website/releases/latest)
|
||||
|
||||
Bienvenido!
|
||||
Este repositorio contiene todos los recursos necesarios para construir el [sitio web de Kubernetes y su documentación](https://kubernetes.io/). ¡Estamos encantados de que quiera contribuir!
|
||||
|
||||
## Contribuyendo con la documentación
|
||||
|
||||
Puede hacer clic en el botón **Fork** situado en la esquina superior derecha de la pantalla para crear una copia de este repositorio en su cuenta de GitHub. A ese tipo de copia se le llama **Fork** (bifurcación) y le permite editar el contenido del repositorio en su copia personal. Realice los cambios que quiera en su **fork** y, cuando esté listo para enviarnos esos cambios, vaya a **fork** en repositorio en su GitHub y cree una nueva **pull request** para que tengamos constancia de la propuesta de cambios.
|
||||
|
||||
Una vez la **pull request** ha sido creada, un revisor de Kubernetes asumirá la responsabilidad de proporcionar comentarios claros y prácticos sobre como continuar. Como propietario de la PR, **es su responsabilidad modificar la pull request para abordar los comentarios proporcionados por el revisor de Kubernetes.** Tenga en cuenta que algunas veces puede terminar teniendo más de un revisor de Kubernetes participando en la revisión, por lo que es posible que reciba comentarios de más revisores a parte del asignado originalmente en la creación de la **pull request**. Además, en algunas ocasiones, es posible que uno de sus revisores solicite una revisión técnica por parte de un [revisor técnico de Kubernetes](https://github.com/kubernetes/website/wiki/Tech-reviewers) si lo considera necesario.
|
||||
|
||||
Los revisores harán todo lo posible para proporcionar toda la información necesaria para que la **pull request** siga adelante en un tiempo razonable, pero este tiempo de respuesta puede variar según las circunstancias.
|
||||
|
||||
Para obtener más información sobre cómo contribuir a la documentación de Kubernetes, puede consultar:
|
||||
|
||||
* [Empezando a contribuir](https://kubernetes.io/docs/contribute/start/)
|
||||
* [Visualizando sus cambios en su entorno local](http://kubernetes.io/docs/contribute/intermediate#view-your-changes-locally)
|
||||
* [Utilizando las plantillas de las páginas](http://kubernetes.io/docs/contribute/style/page-templates/)
|
||||
* [Guía de estilo de la documentación](http://kubernetes.io/docs/contribute/style/style-guide/)
|
||||
* [Traduciendo la documentación de Kubernetes](https://kubernetes.io/docs/contribute/localization/)
|
||||
|
||||
## Levantando el sitio web kubernetes.io en su entorno local con Docker
|
||||
|
||||
El método recomendado para levantar una copia local del sitio web kubernetes.io es utilizando la imagen de [Docker](https://docker.com) que incluye el generador de sitios estáticos [Hugo](https://gohugo.io).
|
||||
|
||||
> Para Windows, algunas otras herramientas como Make son necesarias. Puede instalarlas utilizando el gestor [Chocolatey](https://chocolatey.org). `choco install make` o siguiendo las instrucciones de [Make for Windows](http://gnuwin32.sourceforge.net/packages/make.htm).
|
||||
|
||||
> Si prefiere levantar el sitio web sin utilizar **Docker**, puede seguir las instrucciones disponibles en la sección [Levantando kubernetes.io en local con Hugo](#levantando-kubernetes.io-en-local-con-hugo).
|
||||
|
||||
Una vez tenga Docker [configurado en su máquina](https://www.docker.com/get-started), puede construir la imagen de Docker `kubernetes-hugo` localmente ejecutando el siguiente comando en la raíz del repositorio:
|
||||
|
||||
```bash
|
||||
make docker-image
|
||||
```
|
||||
|
||||
Una vez tenga la imagen construida, puede levantar el sitio web ejecutando:
|
||||
|
||||
```bash
|
||||
make docker-serve
|
||||
```
|
||||
|
||||
Abra su navegador y visite http://localhost:1313 para acceder a su copia local del sitio. A medida que vaya haciendo cambios en el código fuente, Hugo irá actualizando la página y forzará la actualización en el navegador.
|
||||
|
||||
## Levantando kubernetes.io en local con Hugo
|
||||
|
||||
Revise la [documentación oficial de Hugo](https://gohugo.io/getting-started/installing/) para obtener las instrucciones de instalación en su sistema operativo. Asegúrese de instalar la versión de Hugo especificada en la variable de entorno `HUGO_VERSION` del fichero [`netlify.toml`](netlify.toml#L9).
|
||||
|
||||
Para levantar el sitio localmente una vez Hugo está instalado en su sistema, puede ejecutar el siguiente comando:
|
||||
|
||||
```bash
|
||||
make serve
|
||||
```
|
||||
|
||||
Este comando levantará un servidor de Hugo en el puerto **1313** al que podrá acceder visitando http://localhost:1313 y dónde podrá visualizar su copia local del sitio web. A medida que vaya haciendo cambios en el código fuente, Hugo irá actualizando la página y forzará la actualización en el navegador.
|
||||
|
||||
## Comunidad, discusión, contribuir y soporte
|
||||
|
||||
Aprenda como participar en la comunidad de Kubernetes visitando la [página de comunidad](http://kubernetes.io/community/).
|
||||
|
||||
Puede ponerse en contacto con los mantenedores de este proyecto en:
|
||||
|
||||
- [Slack](https://kubernetes.slack.com/messages/sig-docs)
|
||||
- [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)
|
||||
|
||||
### Código de conducta
|
||||
|
||||
La participación en la comunidad de Kubernetes está regulada por el [Código de Conducta de Kubernetes](code-of-conduct.md).
|
||||
|
||||
## ¡Muchas gracias!
|
||||
|
||||
Kubernetes es posible gracias a la participación de la comunidad y la documentación es vital para facilitar el acceso al proyecto.
|
||||
|
||||
Agradecemos muchísimo sus contribuciones a nuestro sitio web y nuestra documentación.
|
12
config.toml
12
config.toml
|
@ -212,3 +212,15 @@ contentDir = "content/de"
|
|||
time_format_blog = "02.01.2006"
|
||||
# A list of language codes to look for untranslated content, ordered from left to right.
|
||||
language_alternatives = ["en"]
|
||||
|
||||
[languages.es]
|
||||
title = "Kubernetes"
|
||||
description = "Production-Grade Container Orchestration"
|
||||
languageName ="Español"
|
||||
weight = 9
|
||||
contentDir = "content/es"
|
||||
|
||||
[languages.es.params]
|
||||
time_format_blog = "02.01.2006"
|
||||
# A list of language codes to look for untranslated content, ordered from left to right.
|
||||
language_alternatives = ["en"]
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
# See the OWNERS docs at https://go.k8s.io/owners
|
||||
|
||||
# This is the localization project for Spanish.
|
||||
# Teams and members are visible at https://github.com/orgs/kubernetes/teams.
|
||||
|
||||
reviewers:
|
||||
- sig-docs-es-reviews
|
||||
|
||||
approvers:
|
||||
- sig-docs-es-owners
|
||||
|
||||
labels:
|
||||
- language/es
|
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
headless: true
|
||||
---
|
|
@ -0,0 +1,60 @@
|
|||
---
|
||||
title: "Orquestación de contenedores para producción"
|
||||
abstract: "Automatización del despliegue, escalado y administración de contenedores"
|
||||
cid: home
|
||||
---
|
||||
|
||||
{{< deprecationwarning >}}
|
||||
|
||||
{{< blocks/section id="oceanNodes" >}}
|
||||
{{% blocks/feature image="flower" %}}
|
||||
### Kubernetes (K8s) es una plataforma de código abierto para automatizar la implementación, el escalado y la administración de aplicaciones en contenedores.
|
||||
|
||||
Kubernetes agrupa los contenedores que conforman una aplicación en unidades lógicas para una fácil administración y descubrimiento. Kubernetes se basa en [15 años de experiencia en la ejecución de cargas de trabajo de producción en Google](http://queue.acm.org/detail.cfm?id=2898444), combinada con las mejores ideas y prácticas de la comunidad.
|
||||
{{% /blocks/feature %}}
|
||||
|
||||
{{% blocks/feature image="scalable" %}}
|
||||
#### Preparado para trabajar a escala
|
||||
|
||||
Diseñado sobre los mismos principios que le permiten a Google ejecutar miles de millones de contenedores cada semana, Kubernetes puede escalar sin aumentar su equipo de operaciones.
|
||||
|
||||
{{% /blocks/feature %}}
|
||||
|
||||
{{% blocks/feature image="blocks" %}}
|
||||
#### Preparado para cualquier complejidad
|
||||
|
||||
Ya sea para pruebas locales o cargas de trabajo de una empresa global, la flexibilidad de Kubernetes crece contigo para entregar sus aplicaciones de manera consistente y fácil sin importar la complejidad.
|
||||
|
||||
{{% /blocks/feature %}}
|
||||
|
||||
{{% blocks/feature image="suitcase" %}}
|
||||
#### Preparado para ejecutarse en cualquier lugar
|
||||
|
||||
Kubernetes es código abierto lo que le brinda la libertad de aprovechar su infraestructura propia (on-premises), híbrida o de nube pública, lo que le permite mover las cargas de trabajo sin esfuerzo dónde quiera.
|
||||
|
||||
{{% /blocks/feature %}}
|
||||
|
||||
{{< /blocks/section >}}
|
||||
|
||||
{{< blocks/section id="video" background-image="kub_video_banner_homepage" >}}
|
||||
<div class="light-text">
|
||||
<h2>El desafío de migrar más de 150 microservicios a Kubernetes</h2>
|
||||
<p>Por Sarah Wells, Technical Director for Operations and Reliability, Financial Times</p>
|
||||
<button id="desktopShowVideoButton" onclick="kub.showVideo()">Ver vídeo</button>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<a href="https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2019" button id="desktopKCButton">Asista a la KubeCon en Barcelona el 20-23 de Mayo</a>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
<a href="https://www.lfasiallc.com/events/kubecon-cloudnativecon-china-2019" button id="desktopKCButton">Asista a la KubeCon en Shanghai el 24-26 de Junio</a>
|
||||
</div>
|
||||
<div id="videoPlayer">
|
||||
<iframe data-url="https://www.youtube.com/embed/H06qrNmGqyE?autoplay=1" frameborder="0" allowfullscreen></iframe>
|
||||
<button id="closeButton"></button>
|
||||
</div>
|
||||
{{< /blocks/section >}}
|
||||
|
||||
{{< blocks/case-studies >}}
|
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
title: Kubernetes Blog
|
||||
linkTitle: Blog
|
||||
menu:
|
||||
main:
|
||||
title: "Blog"
|
||||
weight: 40
|
||||
post: >
|
||||
<p>Lea las últimas noticias sobre Kubernetes y el mundo de los contenedores, tutoriales técnicos y mucho más.</p>
|
||||
---
|
|
@ -0,0 +1,10 @@
|
|||
---
|
||||
title: Casos de éxito
|
||||
linkTitle: Casos de éxito
|
||||
bigheader: Casos de éxito con Kubernetes
|
||||
abstract: Colección de casos de éxito de usuarios ejecutando Kubernetes en producción.
|
||||
layout: basic
|
||||
class: gridPage
|
||||
cid: caseStudies
|
||||
---
|
||||
|
|
@ -0,0 +1,62 @@
|
|||
---
|
||||
title: Comunidad
|
||||
layout: basic
|
||||
cid: community
|
||||
---
|
||||
|
||||
<section id="mainContent">
|
||||
<main>
|
||||
<div class="content">
|
||||
<h3>Garantizando el funcionamiento de Kubernetes para todo el mundo y en cualquier lugar.</h3>
|
||||
<p>Conecte con la comunidad Kubernetes en nuestro canal de <a href="http://slack.k8s.io/">Slack</a>, <a href="https://discuss.kubernetes.io/">foro</a>, o únete al
|
||||
<a href="https://groups.google.com/forum/#!forum/kubernetes-dev">Kubernetes-dev Google group</a>.
|
||||
Cada semana se lleva a cabo una reunión de la comunidad por videoconferencia para discutir el estado de cosas, revise el documento
|
||||
<a href="https://github.com/kubernetes/community/blob/master/events/community-meeting.md "> Community Meeting </a> para obtener información sobre cómo participar. </p>
|
||||
<p>También puede formar parte de la comunidad en cualquier parte del mundo a través de la
|
||||
<a href="https://www.meetup.com/topics/kubernetes/">Comunidad de Meetups sobre Kubernetes</a> o el
|
||||
<a href="https://www.meetup.com/Kubernetes-Cloud-Native-Online-Meetup/">Meetup Online de Kubernetes Cloud Native</a>.</p>
|
||||
</div>
|
||||
<div class="content">
|
||||
<h3>Special Interest Groups (SIGs)</h3>
|
||||
<p>¿Tiene un interés especial en cómo Kubernetes trabaja con otra tecnología?
|
||||
Consulte nuestra <a href="https://git.k8s.io/community/sig-list.md">lista de SIGs</a> que no deja de crecer:
|
||||
Desde AWS y Openstack hasta Big Data y escalabilidad, seguro que hay un lugar dónde puede contribuir.
|
||||
Si su interés especial no está cubierto (todavía), también encontrará instrucciones para formar un nuevo SIG.</p>
|
||||
<p>Como miembro de la comunidad Kubernetes, le invitamos a unirse a cualquiera de las reuniones SIG. No necesita registro.</p>
|
||||
</div>
|
||||
<div class="content">
|
||||
<h3>Código de Conducta</h3>
|
||||
<p>La comunidad Kubernetes valora el respeto y la inclusión, y por ello
|
||||
se ha cumplir un <a href="code-of-conduct/">Código de Conducta</a> en
|
||||
cada interacción. Si observa una violación del Código de conducta
|
||||
en un evento o reunión, en Slack, o en otro medio de comunicación,
|
||||
puede ponerte en contacto con el <a href="https://github.com/kubernetes/community/tree/master/committee-code-of-conduct">Comité del Código de Conducta de Kubernetes</a>
|
||||
en <a href="mailto:conduct@kubernetes.io">conduct@kubernetes.io</a>.
|
||||
Su anonimato estará asegurado.</p>
|
||||
</div>
|
||||
</main>
|
||||
</section>
|
||||
|
||||
<section id="talkToUs">
|
||||
<main>
|
||||
<h3>¡Participe en la comunidad!</h3>
|
||||
<h4>Nos encantaría saber de más sobre usted, cómo está utilizando Kubernetes, <br> y qué podemos hacer para mejorarlo.</h4>
|
||||
<div id="bigSocial">
|
||||
<div><a href="https://twitter.com/kubernetesio"> @kubernetesio </a>
|
||||
<p> Obtenga las últimas noticias y actualizaciones. </p>
|
||||
</div>
|
||||
<div>
|
||||
<a href="https://github.com/kubernetes/kubernetes"> Proyecto en Github </a>
|
||||
<p> Echa un vistazo al proyecto y considera contribuir. </p>
|
||||
</div>
|
||||
<div>
|
||||
<a href="http://slack.k8s.io/"> # kubernetes-users </a>
|
||||
<p> Nuestro canal Slack es la mejor manera de contactar a nuestros ingenieros y compartir sus ideas con ellos. </p>
|
||||
</div>
|
||||
<div>
|
||||
<a href="http://stackoverflow.com/questions/tagged/kubernetes">Stack Overflow</a>
|
||||
<p> Nuestro foro de usuarios es un excelente lugar para buscar ayuda de la comunidad. </p>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
</section>
|
|
@ -0,0 +1,31 @@
|
|||
---
|
||||
title: Comunidad
|
||||
layout: basic
|
||||
cid: community
|
||||
css: /css/community.css
|
||||
---
|
||||
|
||||
<div class="community_main">
|
||||
<h1>Código de conducta de la comunidad de Kubernetes</h1>
|
||||
|
||||
Kubernetes sigue el
|
||||
<a href="https://github.com/cncf/foundation/blob/master/code-of-conduct.md">CNCF Code of Conduct</a>,
|
||||
disponible traducido al castellano en
|
||||
<a href="https://github.com/cncf/foundation/blob/master/code-of-conduct-languages/es.md">Código de Conducta para la Comunidad de la CNCF v1.0</a>.
|
||||
|
||||
El texto del CNCF CoC se reproduce a partir de
|
||||
<a href="https://github.com/cncf/foundation/blob/0ce4694e5103c0c24ca90c189da81e5408a46632/code-of-conduct.md">commit 0ce4694</a>.
|
||||
|
||||
Si detecta no está actualizado, por favor
|
||||
<a href="https://github.com/kubernetes/website/issues/new">abra un issue en GitHub</a>.
|
||||
|
||||
Si observa una violación del Código de conducta en un evento o reunión, en
|
||||
Slack, o en otro medio de comunicación, no dude en ponerse en contacto con el
|
||||
<a href="https://git.k8s.io/community/committee-code-of-conduct">Comité del Código de Conducta de Kubernetes</a>.
|
||||
Puede contactarnos por email en <a href="mailto:conduct@kubernetes.io">conduct@kubernetes.io</a>.
|
||||
Su anonimato está asegurado.
|
||||
|
||||
<div class="cncf_coc_container">
|
||||
{{< include "/static/cncf-code-of-conduct.md" >}}
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,11 @@
|
|||
The files in this directory have been imported from other sources. Do not
|
||||
edit them directly, except by replacing them with new versions.
|
||||
|
||||
Source: https://github.com/cncf/foundation/edit/master/code-of-conduct-languages/es.md
|
||||
|
||||
---
|
||||
|
||||
Los archivos en este directorio han sido importados de otras fuentes. No se deben
|
||||
editar directamente, excepto reemplazándolos con nuevas versiones.
|
||||
|
||||
Source: https://github.com/cncf/foundation/edit/master/code-of-conduct-languages/es.md
|
|
@ -0,0 +1,29 @@
|
|||
Código de Conducta para la Comunidad de la CNCF v1.0
|
||||
----------------------------------------------------
|
||||
|
||||
### Código de Conducta para los Colaboradores
|
||||
|
||||
Como colaboradores y mantenedores de este proyecto, y en el interés de promover una comunidad abierta y cordial, nos comprometemos a respetar a todas las personas que colaboren denunciando problemas, publicando solicitudes de función, actualizando documentación, presentando pedidos de validación o parches, entre otras actividades.
|
||||
|
||||
Estamos comprometidos con hacer de la participación de todos los involucrados en este proyecto una experiencia libre de hostigamiento de cualquier índole, sin importar su nivel de experiencia, género, identidad y expresión de género, orientación sexual, discapacidad, aspecto personal, tamaño corporal, raza, grupo étnico, edad, religión ni su nacionalidad.
|
||||
|
||||
Algunos ejemplos de conducta inaceptable imputable a los participantes pueden ser:
|
||||
|
||||
- El uso de palabras o imágenes sesgadas de contenido sexual.
|
||||
- Ataques personales
|
||||
- Comentarios provocadores, insultantes o despectivos
|
||||
- Acoso público o privado
|
||||
- Publicar información privada ajena, como pueden ser domicilios particulares o direcciones electrónicas, sin contar con permiso explícito para hacerlo
|
||||
- Cualquier otra conducta reñida con la ética o el profesionalismo.
|
||||
|
||||
Los mantenedores de proyectos tienen el derecho y la responsabilidad de eliminar, editar o rechazar los comentarios, consignas, códigos, correcciones colaborativas (del tipo “wiki edits”), ediciones y demás contribuciones que no estuvieren en consonancia con los principios establecidos en el presente Código de Conducta. Al adoptar este Código de Conducta, los mantenedores de proyectos se comprometen a aplicar estos principios de manera justa y uniforme a todos los aspectos que hacen a la gestión de este proyecto. Los mantenedores de proyectos que no cumplan ni hagan cumplir este Código de Conducta podrían quedar desafectados en forma permanente del equipo encargado del proyecto.
|
||||
|
||||
Este Código de Conducta se aplica tanto dentro de los espacios relacionados con el proyecto como en espacios públicos y siempre que un individuo esté representando al proyecto o su comunidad.
|
||||
|
||||
Los casos de comportamiento abusivo, acosador o de cualquier otro modo inaceptable podrán ser denunciados poniéndose en contacto con el [Comité del Código de Conducta de Kubernetes](https://git.k8s.io/community/committee-code-of-conduct) en <conduct@kubernetes.io>. Para otros proyectos, comuníquese con un mantenedor de proyectos de CNCF o con nuestra mediadora, Mishi Choudhary <mishi@linux.com>.
|
||||
|
||||
Este Código de Conducta está adaptado del Compromiso de Colaboradores (http://contributor-covenant.org), versión 1.2.0, disponible en http://contributor-covenant.org/version/1/2/0/
|
||||
|
||||
### Código de Conducta para la Comunidad de la CNCF
|
||||
|
||||
Los eventos de la CNCF se rigen por el Código de Conducta de la Fundación Linux disponible en la página de eventos. Dicho código está diseñado para resultar compatible con la política descrita anteriormente, así como también incluye más detalles sobre cómo responder ante la ocurrencia de incidentes.
|
|
@ -0,0 +1,23 @@
|
|||
---
|
||||
reviewers:
|
||||
- raelga
|
||||
title: Documentación
|
||||
weight: 10
|
||||
content_template: templates/concept
|
||||
---
|
||||
|
||||
{{% capture overview %}}
|
||||
|
||||
**¡Bienvenido a la documentación de Kubernetes en Castellano!**
|
||||
|
||||
Cómo podrá comprobar, la mayor parte de la documentación aún está disponible solo en inglés, pero no se preocupes, hay un equipo trabajando en la traducción al castellano.
|
||||
|
||||
{{% /capture %}}
|
||||
|
||||
{{% capture body %}}
|
||||
|
||||
Si quiere participar, puede entrar al canal de Slack [#kubernets-docs-es](http://slack.kubernetes.io/) y formar parte del equipo detrás de la localización.
|
||||
|
||||
También puede pasar por el canal para solicitar la traducción de alguna página en concreto o reportar algún error que se haya podido encontrar. ¡Cualquier aportación será bien recibida!
|
||||
|
||||
Para más información sobre como contribuir, echa un vistazo a [github.com/kubernetes/website](https://github.com/kubernetes/website/).
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
layout: search
|
||||
title: Resultados de la búsqueda
|
||||
---
|
|
@ -0,0 +1,115 @@
|
|||
---
|
||||
---
|
||||
<script language="JavaScript">
|
||||
var dropDownsPopulated = false;
|
||||
$( document ).ready(function() {
|
||||
// When the document loads, get the metadata JSON, and kick off tbl render
|
||||
$.get("/metadata.txt", function(data, status) {
|
||||
metadata = $.parseJSON(data);
|
||||
metadata.pages.sort(dynamicSort("t"));
|
||||
mainLogic()
|
||||
$(window).bind( 'hashchange', function(e) {
|
||||
mainLogic();
|
||||
});
|
||||
});
|
||||
});
|
||||
function mainLogic()
|
||||
{
|
||||
// If there's a tag filter, change the table/drop down output
|
||||
if (!dropDownsPopulated) populateDropdowns();
|
||||
var tag=window.location.hash.replace("#","");
|
||||
if(tag) {
|
||||
tag = $.trim(tag);
|
||||
for (i=0;i<tagName.length;i++) {
|
||||
querystringTag = tagName[i] + "=";
|
||||
if (tag.indexOf(querystringTag) > -1)
|
||||
{
|
||||
console.log("in mainLog: querystringTag of " + querystringTag + " matches tag of " + tag);
|
||||
tag = tag.replace(querystringTag,"");
|
||||
selectDropDown(tagName[i],tag);
|
||||
topicsFilter(tagName[i],tag,"output");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
currentTopics = metadata.pages;
|
||||
}
|
||||
renderTable(currentTopics,"output");
|
||||
|
||||
}
|
||||
function populateDropdowns()
|
||||
{
|
||||
// Keeping mainLogic() brief by functionalizing the initialization of the
|
||||
// drop-down filter boxes
|
||||
|
||||
for(i=0;i<metadata.pages.length;i++)
|
||||
{
|
||||
var metadataArrays = [metadata.pages[i].cr,metadata.pages[i].or,metadata.pages[i].mr];
|
||||
for(j=0;j<metadataArrays.length;j++)
|
||||
{
|
||||
if (metadataArrays[j]) {
|
||||
for (k=0;k<metadataArrays[j].length;k++) {
|
||||
if (typeof storedTagsArrays[j] == 'undefined') storedTagsArrays[j] = new Array();
|
||||
storedTagsArrays[j][metadataArrays[j][k][tagName[j]]] = true;
|
||||
// ^ conceptList[metadata.pages[i].cr[k].concept] = true; (if rolling through concepts)
|
||||
// ^ conceptList['container'] = true; (ultimate result)
|
||||
// ^ objectList[metadata.pages[i].or[k].object] = true; (if rolling through objects)
|
||||
// ^ objectList['restartPolicy'] = true; (ultimate result)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
var output = new Array();
|
||||
for(i=0;i<tagName.length;i++)
|
||||
{
|
||||
// Phew! All tags in conceptList, objectList, and commandList!
|
||||
// Loop through them and populate those drop-downs through html() injection
|
||||
output = [];
|
||||
output.push("<select id='" + tagName[i] + "' onchange='dropFilter(this)'>");
|
||||
output.push("<option>---</option>");
|
||||
Object.keys(storedTagsArrays[i]).sort().forEach(function (key) {
|
||||
output.push("<option>" + key + "</option>");
|
||||
});
|
||||
output.push("</select>")
|
||||
$(dropDowns[i]).html(output.join(""));
|
||||
}
|
||||
dropDownsPopulated = true;
|
||||
}
|
||||
function dropFilter(srcobj)
|
||||
{
|
||||
// process the change of a drop-down value
|
||||
// the ID of the drop down is either command, object, or concept
|
||||
// these exact values are what topicsFilter() expects, plus a filter val
|
||||
// which we get from .text() of :selected
|
||||
console.log("dropFilter:" + $(srcobj).attr('id') + ":" + $(srcobj).find(":selected").text());
|
||||
topicsFilter($(srcobj).attr('id').replace("#",""),$(srcobj).find(":selected").text(),"output");
|
||||
for(i=0;i<tagName.length;i++)
|
||||
{
|
||||
if($(srcobj).attr('id')!=tagName[i]) selectDropDown(tagName[i],"---");
|
||||
}
|
||||
}
|
||||
function selectDropDown(type,tag)
|
||||
{
|
||||
// change drop-down selection w/o filtering
|
||||
$("#" + type).val(tag);
|
||||
}
|
||||
</script>
|
||||
<style>
|
||||
#filters select{
|
||||
font-size: 14px;
|
||||
border: 1px #000 solid;
|
||||
}
|
||||
#filters {
|
||||
padding-top: 20px;
|
||||
}
|
||||
</style>
|
||||
|
||||
Haga clic en las etiquetas o utilice los menús desplegables para filtrar.
|
||||
Haga clic en los encabezados de tabla para ordenar o invertir ordenación.
|
||||
|
||||
<p id="filters">
|
||||
Filtrar por concepto: <span id="conceptFilter" /><br/>
|
||||
Filtrar por objeto: <span id="objectFilter" /><br/>
|
||||
Filtrar por comando: <span id="commandFilter" />
|
||||
</p>
|
||||
|
||||
<div id="output" />
|
|
@ -0,0 +1,85 @@
|
|||
import subprocess
|
||||
import re
|
||||
|
||||
# Finds the documents to rewrite for files that include user-guide-content-moved.md.
|
||||
# Then opens these files and processes the stuff after those lines to figure out where
|
||||
# the line should move to.
|
||||
# Returns a list of ('old/path', 'new/path') tuples.
|
||||
def find_documents_to_rewrite():
|
||||
cmd = "ag --markdown -Q -l \"{% include user-guide-content-moved.md %}\""
|
||||
moved_docs = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout.read().splitlines()
|
||||
|
||||
rewrites = []
|
||||
for doc in moved_docs:
|
||||
location = doc_location(doc)
|
||||
destinations = get_destinations_for_doc(doc)
|
||||
|
||||
if len(destinations) == 0:
|
||||
print("Unable to get possible destinations for %s" % doc)
|
||||
elif len(destinations) > 1:
|
||||
print("%s has multiple potential destinations. Not rewriting links." % doc)
|
||||
else:
|
||||
# print("%s --> %s" % (location, destinations[0]))
|
||||
rewrites.append((location, destinations[0]))
|
||||
|
||||
return rewrites
|
||||
|
||||
# Returns the location of the documentation as we will refer to it in the markdown.
|
||||
# /docs/path/to/foo/index.md are available at /docs/path/to/foo/
|
||||
# /docs/path/to/foo/bar.md are available at /docs/path/to/foo/bar/
|
||||
def doc_location(filename):
|
||||
if filename.endswith('/index.md'):
|
||||
return "/docs/" + filename[:-9] + "/"
|
||||
else:
|
||||
return "/docs/" + filename[:-3] + "/"
|
||||
|
||||
REDIRECT_REGEX = re.compile("^.*\[(.*)\]\((.*)\)$")
|
||||
|
||||
def get_destinations_for_doc(filename):
|
||||
destination_paths = []
|
||||
with open(filename) as f:
|
||||
lines = [line.rstrip('\n').rstrip('\r') for line in f.readlines()]
|
||||
|
||||
# Remove empty lines
|
||||
lines = filter(bool, lines)
|
||||
|
||||
content_moved_index = lines.index("{% include user-guide-content-moved.md %}")
|
||||
|
||||
# Get everything after that line.
|
||||
destinations = lines[content_moved_index + 1:]
|
||||
for destination in destinations:
|
||||
result = REDIRECT_REGEX.match(destination)
|
||||
if not result:
|
||||
return []
|
||||
doc_title = result.group(1) # Unused, can print it out for more info.
|
||||
new_path = result.group(2)
|
||||
destination_paths.append(new_path)
|
||||
|
||||
return destination_paths
|
||||
|
||||
# Given a list of (old/path, new/path) tuples executes a sed command across all files in
|
||||
# to replace (/docs/path/to/old/doc/) with (/docs/path/to/new/doc/).
|
||||
def rewrite_documents(rewrites):
|
||||
cmd = "find . -name '*.md' -type f -exec sed -i.bak 's@(%s)@(%s)@g' '{}' \;"
|
||||
for original, new in rewrites:
|
||||
|
||||
print("%s --> %s" % (original, new))
|
||||
original = original.replace('-', '\-')
|
||||
new = new.replace('-', '\-')
|
||||
|
||||
#print(cmd % (original, new))
|
||||
subprocess.call(cmd % (original, new), shell=True)
|
||||
|
||||
# We can't have in-line replace across multiple files without sudo (I think), so it
|
||||
# creates a lot of backups that we have to delete.
|
||||
def remove_sed_backups():
|
||||
cmd = "find . -name '*.bak' -delete"
|
||||
subprocess.call(cmd, shell=True)
|
||||
|
||||
def main():
|
||||
rewrites = find_documents_to_rewrite()
|
||||
rewrite_documents(rewrites)
|
||||
remove_sed_backups()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
headless: true
|
||||
---
|
|
@ -0,0 +1,91 @@
|
|||
---
|
||||
title: Partners
|
||||
bigheader: Kubernetes Partners
|
||||
abstract: Expandiendo el ecosistema de Kubernetes.
|
||||
class: gridPage
|
||||
cid: partners
|
||||
---
|
||||
|
||||
<section id="users">
|
||||
<main>
|
||||
<h5>Kubernetes trabaja con socios para crear una base de código sólida y vibrante que admita un espectro de plataformas complementarias.</h5>
|
||||
<div class="col-container">
|
||||
<div class="col-nav">
|
||||
<center>
|
||||
<h5>
|
||||
<b>Kubernetes Certified Service Providers</b>
|
||||
</h5>
|
||||
<br>Proveedores de servicios con amplia experiencia ayudando a las empresas a adoptar Kubernetes con éxito.
|
||||
<br><br><br>
|
||||
<button id="kcsp" class="button" onClick="updateSrc(this.id)">See KCSP Partners</button>
|
||||
<br><br>Conviértete en <a href="https://www.cncf.io/certification/kcsp/">KCSP</a>
|
||||
</center>
|
||||
</div>
|
||||
<div class="col-nav">
|
||||
<center>
|
||||
<h5>
|
||||
<b>Certified Kubernetes Distributions, Hosted Platforms, and Installers</b>
|
||||
</h5>La conformidad del software garantiza que la versión de Kubernetes de cada proveedor sea compatible con las API requeridas.
|
||||
<br><br><br>
|
||||
<button id="conformance" class="button" onClick="updateSrc(this.id)">See Conformance Partners</button>
|
||||
<br><br>Conviértete en <a href="https://www.cncf.io/certification/software-conformance/">Certified Kubernetes</a>
|
||||
</center>
|
||||
</div>
|
||||
<div class="col-nav">
|
||||
<center>
|
||||
<h5><b>Kubernetes Training Partners</b></h5>
|
||||
<br>Partners de formación que ofrecen cursos de alta calidad y con una amplia experiencia en formación de tecnologías nativas de la nube.
|
||||
<br><br><br><br>
|
||||
<button id="ktp" class="button" onClick="updateSrc(this.id)">See KTP Partners</button>
|
||||
<br><br>Conviértete en <a href="https://www.cncf.io/certification/training/">KTP</a>
|
||||
</center>
|
||||
</div>
|
||||
</div>
|
||||
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
var defaultLink = "https://landscape.cncf.io/category=kubernetes-certified-service-provider&format=card-mode&grouping=category&embed=yes";
|
||||
var firstLink = "https://landscape.cncf.io/category=certified-kubernetes-distribution,certified-kubernetes-hosted,certified-kubernetes-installer&format=card-mode&grouping=category&embed=yes";
|
||||
var secondLink = "https://landscape.cncf.io/category=kubernetes-training-partner&format=card-mode&grouping=category&embed=yes";
|
||||
|
||||
function updateSrc(buttonId) {
|
||||
if (buttonId == "kcsp") {
|
||||
$("#landscape").attr("src",defaultLink);
|
||||
window.location.hash = "#kcsp";
|
||||
}
|
||||
if (buttonId == "conformance") {
|
||||
$("#landscape").attr("src",firstLink);
|
||||
window.location.hash = "#conformance";
|
||||
}
|
||||
if (buttonId == "ktp") {
|
||||
$("#landscape").attr("src",secondLink);
|
||||
window.location.hash = "#ktp";
|
||||
}
|
||||
}
|
||||
|
||||
// Automatically load the correct iframe based on the URL fragment
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
var showContent = "kcsp";
|
||||
if (window.location.hash) {
|
||||
console.log('hash is:', window.location.hash.substring(1));
|
||||
showContent = window.location.hash.substring(1);
|
||||
}
|
||||
updateSrc(showContent);
|
||||
});
|
||||
</script>
|
||||
<body>
|
||||
<div id="frameHolder">
|
||||
<iframe id="landscape" frameBorder="0" scrolling="no" style="width: 1px; min-width: 100%" src=""></iframe>
|
||||
<script src="https://landscape.cncf.io/iframeResizer.js"></script>
|
||||
</div>
|
||||
</body>
|
||||
</main>
|
||||
</section>
|
||||
|
||||
<style>
|
||||
{{< include "partner-style.css" >}}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
{{< include "partner-script.js" >}}
|
||||
</script>
|
|
@ -0,0 +1,139 @@
|
|||
# i18n strings for the Spanish (main) site.
|
||||
|
||||
[deprecation_warning]
|
||||
other = " ya no mantiene activamente la documentación. La versión que está viendo actualmente es una instantánea estática. Para la documentación actualizada, visita la "
|
||||
|
||||
[deprecation_file_warning]
|
||||
other = "Descontinuado"
|
||||
|
||||
[objectives_heading]
|
||||
other = "Objetivos"
|
||||
|
||||
[cleanup_heading]
|
||||
other = "Limpieza de recursos"
|
||||
|
||||
[prerequisites_heading]
|
||||
other = "Antes de empezar"
|
||||
|
||||
[whatsnext_heading]
|
||||
other = "Siguientes pasos"
|
||||
|
||||
[feedback_heading]
|
||||
other = "Comentarios"
|
||||
|
||||
[feedback_question]
|
||||
other = "¿Esta página le ha sido de ayuda?"
|
||||
|
||||
[feedback_yes]
|
||||
other = "Sí"
|
||||
|
||||
[feedback_no]
|
||||
other = "No"
|
||||
|
||||
[latest_version]
|
||||
other = "última versión."
|
||||
|
||||
[version_check_mustbe]
|
||||
other = "Su versión de Kubernetes debe ser "
|
||||
|
||||
[version_check_mustbeorlater]
|
||||
other = "Su versión de Kubernetes debe ser como mínimo "
|
||||
|
||||
[version_check_tocheck]
|
||||
other = "Para comprobar la versión, introduzca "
|
||||
|
||||
[caution]
|
||||
other = "Precaución:"
|
||||
|
||||
[note]
|
||||
other = "Nota:"
|
||||
|
||||
[warning]
|
||||
other = "Advertencia:"
|
||||
|
||||
[main_read_about]
|
||||
other = "Leer"
|
||||
|
||||
[main_read_more]
|
||||
other = "Leer más"
|
||||
|
||||
[main_github_invite]
|
||||
other = "¿Está interesado en participar en el código base de Kubernetes?"
|
||||
|
||||
[main_github_view_on]
|
||||
other = "Ver en Github"
|
||||
|
||||
[main_github_create_an_issue]
|
||||
other = "Abrir un Issue"
|
||||
|
||||
[main_community_explore]
|
||||
other = "Explorar la comunidad"
|
||||
|
||||
[main_kubernetes_features]
|
||||
other = "Características de Kubernetes"
|
||||
|
||||
[main_cncf_project]
|
||||
other = """Somos un proyecto graduado de la <a href="https://cncf.io/">CNCF</a></p>"""
|
||||
|
||||
[main_kubeweekly_baseline]
|
||||
other = "¿Interesado en recibir las últimas noticias de Kubernetes? Suscríbase a KubeWeekly."
|
||||
|
||||
[main_kubernetes_past_link]
|
||||
other = "Ver boletines anteriores"
|
||||
|
||||
[main_kubeweekly_signup]
|
||||
other = "Suscríbase"
|
||||
|
||||
[main_contribute]
|
||||
other = "Contribuir"
|
||||
|
||||
[main_edit_this_page]
|
||||
other = "Editar esta página"
|
||||
|
||||
[main_page_history]
|
||||
other ="Historial cambios"
|
||||
|
||||
[main_page_last_modified_on]
|
||||
other = "Página modificada por última vez el "
|
||||
|
||||
[main_by]
|
||||
other = "por"
|
||||
|
||||
[main_documentation_license]
|
||||
other = """Los autores de Kubernetes | Documentación distribuida bajo <a href="https://git.k8s.io/website/LICENSE" class="light-text">CC BY 4.0</a>"""
|
||||
|
||||
[main_copyright_notice]
|
||||
other = """The Linux Foundation ®. Todos los derechos reservados. The Linux Foundation tiene marcas registradas y utiliza marcas registradas. Para obtener una lista de marcas registradas por The Linux Foundation, visita <a href="https://www.linuxfoundation.org/trademark-usage" class="light-text">Trademark Usage page</a>"""
|
||||
|
||||
# Labels for the docs portal home page.
|
||||
[docs_label_browse]
|
||||
other = "Explorar la documentación"
|
||||
|
||||
[docs_label_contributors]
|
||||
other = "Contribuidores"
|
||||
|
||||
[docs_label_users]
|
||||
other = "Usuarios"
|
||||
|
||||
[docs_label_i_am]
|
||||
other = "Yo soy..."
|
||||
|
||||
|
||||
|
||||
# Community links
|
||||
[community_twitter_name]
|
||||
other = "Twitter"
|
||||
[community_github_name]
|
||||
other = "GitHub"
|
||||
[community_slack_name]
|
||||
other = "Slack"
|
||||
[community_stack_overflow_name]
|
||||
other = "Stack Overflow"
|
||||
[community_forum_name]
|
||||
other = "Foro"
|
||||
[community_events_calendar]
|
||||
other = "Calendario de eventos"
|
||||
|
||||
# UI elements
|
||||
[ui_search_placeholder]
|
||||
other = "Buscar"
|
Loading…
Reference in New Issue