Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Carga de trabajo con NodePort Inicio rápido

Debes tener un clúster en funcionamiento con al menos 1 nodo.

1. Desplegando una Carga de Trabajo

Estás listo para crear tu primera carga de trabajo de Kubernetes. Una carga de trabajo es un objeto que incluye pods junto con otros archivos e información necesarios para desplegar tu aplicación.

Para esta carga de trabajo, desplegarás la aplicación Rancher Hello-World.

  1. Haz clic en ☰ > Gestión de Clústeres.

  2. Desde la página de Clústeres, ve al clúster donde se debe desplegar la carga de trabajo y haz clic en Explorar.

  3. Haz clic en Carga de trabajo.

  4. Haga clic en Crear.

  5. Introduce un Nombre para tu carga de trabajo.

  6. Desde el campo de Imagen del Contenedor, introduce rancher/hello-world. Este campo hace distinción entre mayúsculas y minúsculas.

  7. Haz clic en Añadir Puerto.

  8. Desde el menú desplegable de Tipo de Servicio, asegúrate de que esté seleccionado NodePort.

    Como un menú desplegable
  9. Desde el campo de Publicar el puerto del contenedor, introduce el puerto 80.

    Publicar el puerto del contenedor
  10. Haga clic en Crear.

Resultado:

  • Tu carga de trabajo está desplegada. Este proceso puede tardar unos minutos en completarse.

  • Cuando tu carga de trabajo complete el despliegue, se le asigna un estado de Activo. Puedes ver este estado desde la página de Cargas de Trabajo del proyecto.

2. Visualizando Tu Aplicación

Desde la página de Cargas de Trabajo, haz clic en el enlace debajo de tu carga de trabajo. Si tu despliegue ha tenido éxito, tu aplicación se abre.

Atención: Entornos aislados en la nube

Al utilizar una máquina virtual alojada en la nube, es posible que no tengas acceso al puerto que ejecuta el contenedor. En este caso, puedes probar Nginx en una sesión ssh en la máquina local utilizando Execute Shell. Utiliza el número de puerto después del : en el enlace bajo tu carga de trabajo si está disponible, que es 31568 en este ejemplo.

gettingstarted@rancher:~$ curl http://localhost:31568
<!DOCTYPE html>
<html>
  <body>
    <img id="logo" src="img/rancher-logo.svg" alt="Rancher logo" width=400 />
    <h1>Hello world!</h1>
    <h3>My hostname is hello-world-66b4b9d88b-78bhx</h3>
    <div id='Services'>
      <h3>k8s services found 2</h3>

      <b>INGRESS_D1E1A394F61C108633C4BD37AEDDE757</b> tcp://10.43.203.31:80<br />

      <b>KUBERNETES</b> tcp://10.43.0.1:443<br />

    </div>
    <br />

    <div id='rancherLinks' class="row social">
      <a class="p-a-xs" href="https://rancher.com/docs"><img src="img/favicon.png" alt="Docs" height="25" width="25"></a>
      <a class="p-a-xs" href="https://slack.rancher.io/"><img src="img/icon-slack.svg" alt="slack" height="25" width="25"></a>
      <a class="p-a-xs" href="https://github.com/rancher/rancher"><img src="img/icon-github.svg" alt="github" height="25" width="25"></a>
      <a class="p-a-xs" href="https://twitter.com/Rancher_Labs"><img src="img/icon-twitter.svg" alt="twitter" height="25" width="25"></a>
      <a class="p-a-xs" href="https://www.facebook.com/rancherlabs/"><img src="img/icon-facebook.svg" alt="facebook" height="25" width="25"></a>
      <a class="p-a-xs" href="https://www.linkedin.com/groups/6977008/profile"><img src="img/icon-linkedin.svg" height="25" alt="linkedin" width="25"></a>
    </div>
    <br />
    <button class='button' onclick='myFunction()'>Show request details</button>
    <div id="reqInfo" style='display:none'>
      <h3>Request info</h3>
      <b>Host:</b> 172.22.101.111:31411 <br />
      <b>Pod:</b> hello-world-66b4b9d88b-78bhx </b><br />

      <b>Accept:</b> [*/*]<br />

      <b>User-Agent:</b> [curl/7.47.0]<br />

    </div>
    <br />
    <script>
      function myFunction() {
          var x = document.getElementById("reqInfo");
          if (x.style.display === "none") {
              x.style.display = "block";
          } else {
              x.style.display = "none";
          }
      }
    </script>
  </body>
</html>
gettingstarted@rancher:~$

Terminado

Enhorabuena. Has desplegado con éxito una carga de trabajo expuesta a través de un NodePort.

¿Qué sigue?

Cuando hayas terminado de usar tu entorno aislado, destruye el Servidor Rancher y tu clúster.