Ejecutando ranchero en Rancheros K3os en un entorno notablemente tonto.
Nota: Este es un trabajo en progreso, y agradecería cualquier ayuda. Estoy aprendiendo esto a medida que avanzo, probablemente lo mismo que la mayoría de las personas que tropiezan con este repositorio.
Escalabilidad. Los servidores son sorprendentemente baratos, y los costos de electricidad en nuestra ciudad son extremadamente bajos. Ser capaz de agregar servidores adicionales según sea necesario o según lo pueda dirigir Whim es una ventaja. También me gusta la forma en que Rancher maneja contenedores y todo lo que los rodea.
La supervivencia también es un beneficio. Las cosas se arruinan, y me parece que la redundancia que ofrece Kubernetes al menos podría ayudar con eso.
Finalmente, es un poco agradable. Dudo que ponga algo en producción, y no estoy tan seguro de cuán brillante es una idea que está haciendo eso en el metal desnudo. Pero el acto de al menos tratar de entender esto ha sido esclarecedor, si no del todo útil.
Intentaré documentar lo mejor posible por qué cualquier archivo dado aparece repentinamente en este repositorio, ya sea por comentarios en el archivo o actualizando este readMe. No dude en enviarme un mensaje o mencionar problemas si estoy arruinando algo.
Los archivos estarán de acuerdo con cualquier versión de una instalación que esté haciendo en ese momento. Por ejemplo, "RancherServer" es para un servidor ranchero normal, con un certificado autogenerado. Anonimizaré otras versiones un poco más.
Como no soy particularmente hábil en la codificación, no esperes mucho en el camino de los archivos runarios y otras cosas. Haré lo que pueda cuando descubra cómo hacerlo, pero también haré todo lo posible para al menos poner algo aquí para decir los pasos que tomé en la línea de comando.
Entonces ... Covid sucedió, que fue un ajuste para la comunidad legal y no es divertido en general. A medida que se desarrollaban los eventos, me estaba jugando con otros proyectos y olvidé por completo actualizar este, a pesar de continuar trabajando con Rancher. El equipo de allí ha estado trabajando muy duro durante el año y medio desde la última vez que actualicé, y realmente necesito actualizar esta guía con los cambios bastante significativos que han realizado. Todavía puede hacer todo básicamente lo mismo que describí, incluso con la última edición de Rancher, pero la inclusión del gerente de clúster agiliza el proceso general y hace que la Sección 5 sea totalmente obsoleta.
Como puede ver desde la primera oración en la cima, ha habido otro cambio importante que afecta lo que escribí anteriormente: Rancheros ya no se mantiene activamente. Afortunadamente, esto no es algo malo en absoluto, porque K3OS está en un momento en que tiene las ventajas que Rancheros hizo como una plataforma mínima de Kubernetes con menos esfuerzo e incluso menos gastos generales. Hay una peculiaridad o dos sobre su instalación que debe cubrirse, por lo que dejaré la sección de rancheros hasta que pueda preparar una sección de reemplazo adecuada.
En pocas palabras, toda esta guía necesita una reescritura. Afortunadamente, el proceso es más fácil ahora y, por lo tanto, la guía no tendrá que ser tan larga. También he encontrado algunas formas de rodar los pasos simplemente agregando secciones a los archivos config.yaml. Como ya he hecho eso en la oficina, solo necesito desinfectar los archivos, cargarlos y probablemente explicar lo que hacen. Esto puede tomar un poco, ¡así que estad atentos!
He renovado por completo mi sistema, duplicando la cantidad de trabajadores, ejecutando el servidor de rancheros en un entorno de alta disponibilidad y separando mis nodos ETCD y Controlplane entre sí. Estoy probando esto ahora, y si funciona, actualizaré con la configuración de HA.
También limpiaré este repositorio, ya que mirarlo con todos los archivos de imagen en todo el lugar es molesto.
También parece que Longhorn ya no requiere atornillar con los archivos en abre-ISCSI. Estoy probando para confirmar esto, pero ese requisito ha desaparecido de sus instrucciones.
De acuerdo ... la tecnología cambia a un ritmo absolutamente loco, por lo que intentaré dar algunas actualizaciones sobre los últimos acontecimientos. Primero, Longhorn se ha actualizado y está funcionando mejor que nunca. No he tenido un problema con él durante algún tiempo, lo cual es excelente. Mi mejor recomendación es simplemente instalarlo y no atornillarlo. Alguna vez. Hará su magia, y todos podemos ser felices.
Rancher también ha actualizado y ha agregado una gran cantidad de cambios. Lo más notable (para mí) es la integración de Istio bastante estrechamente en el sistema. Debo admitir que no estoy del todo claro en las capacidades de Istio, por lo que no puedo decir qué efecto tiene necesariamente. La adición de AutoScalers de POD horizontales (HPA) también es un gran problema, aunque nuevamente no estoy demasiado familiarizado con él. Eso no es todo lo que ha cambiado, por lo que recomendaría una revisión de las notas de la versión.
El tutorial anterior todavía funciona bien, con una notable excepción: la interfaz se ve ligeramente diferente. Compare la sección de cargas de trabajo citada anteriormente con la nueva:
Disculpe el texto increíblemente pequeño, que supongo que es el resultado de cortar esto desde una ventana más grande. De todos modos, muchas cosas son iguales, solo las "cargas de trabajo" en la parte superior han cambiado a un cuadro desplegable etiquetado como "recursos"
Lo que necesita saber sobre esto para los fines del tutorial anterior es que aquí es donde puede encontrar el botón original "Cargas de trabajo". Si algo más necesita cambiar aquí, lo anotaré adecuadamente. Es obvio que se ha inyectado mucho más poder en Rancher, y debe explorarse. Intentaré documentar lo que encuentro mientras lo hago.
Necesito explicar completamente algunas de las cosas, um, hacer con Kubernetes. Probablemente también debería explicarlo en el contexto de administrar un bufete de abogados. Con ese fin, te dejaré con un dato. Si pasó por el tutorial, es posible que haya notado algo en la sección "Catálogos" de Rancher:

También puede notar que tengo un catálogo adicional llamado "Docassemble". Resulta que el fabricante de Docassemble creó un gráfico de timón para implementar dicho programa en un clúster. Funciona, y es bueno. Para hacerlo, haga clic en el botón "Agregar catálogo" y llénelo:

Ahora puede usar el mismo procedimiento utilizado en Longhorn para implementar Docassemble en su clúster. Sin embargo, asegúrese de leer el ReadMe en su página GitHub para asegurarse de saber lo que está haciendo primero.
Hay otras cosas que puedes hacer, por supuesto. Puede ejecutar un sitio web, administrar a sus clientes, optimizar las tareas e incluso ejecutar cosas de aprendizaje automático extravagantes usando Kubeflow. Rancher incluso tiene una versión experimental en aplicaciones para probar. Si se te ocurre algo increíble, siéntete libre de avisarme, y obtendré la información lo mejor que pueda.