Las 55 preguntas y respuestas principales de la entrevista de Kubernetes (2024)

Aquí hay preguntas de la entrevista de Kubernetes para que los candidatos más nuevos y experimentados consigan el trabajo de sus sueños.

 

Preguntas y respuestas de la entrevista de Kubernetes para principiantes

1) ¿Qué es Kubernetes?

Kubernetes es un sistema de gestión de contenedores desarrollado en la plataforma de Google. El propósito de Kubernetes es gestionar una aplicación en contenedores en varios tipos de entornos físicos, virtuales y de nube. Google Kubernetes es una herramienta contenedora muy flexible para ofrecer incluso complex aplicaciones, de manera consistente. Las aplicaciones se ejecutan en clústeres de cientos a miles de servidores individuales.


2) Definir nodo en Kubernetes

Un nodo es la unidad más pequeña de hardware. Define una única máquina en un clúster que puede ser una máquina virtual de un proveedor de nube o una máquina física en el centro de datos. Cada máquina disponible en el clúster de Kubernetes puede sustituir a otras máquinas.

Kubernetes


3) ¿Cuál es el trabajo de un programador de kube?

Kube-scheduler es el programador predeterminado de Kubernetes. Asigna nodos a pods recién creados.


4) Definir conjuntos de demonios

Los conjuntos de demonios son un conjunto de pods que se ejecutan en un host. Se utilizan para atributos de capas de host como red de monitoreo o red simple.


5) Definir Heapster en Kubernetes

Un Heapster es un sistema de supervisión del rendimiento y recopilación de métricas para los datos recopilados por Kublet.


6) ¿Qué tareas realiza Kubernetes?

Kubernetes es el kernel de Linux que se utiliza para sistemas distribuidos. Le ayuda a abstraer el hardware subyacente de los nodos (servidores) y ofrece una interfaz consistente para las aplicaciones que consumen el grupo compartido de recursos.


7) Definir el administrador del controlador de Kubernetes

El administrador del controlador es un demonio que se utiliza para la recolección de basura, bucles de control centrales y creación de espacios de nombres. Permite la ejecución de más de un proceso en el nodo maestro.


8) ¿Por qué utilizar el espacio de nombres en Kubernetes?

Los espacios de nombres en Kubernetes se utilizan para dividir los recursos del clúster entre los usuarios. Ayuda al entorno en el que más de un usuario distribuye proyectos o equipos y proporciona una gama de recursos.


9) ¿Por qué utilizar Kubernetes?

Kubernetes se utiliza porque:

  • Kubernetes puede ejecutar bare metal local, OpenStack, nubes públicas de Google, Azure, AWS, etc.
  • Le ayuda a evitar problemas de bloqueo de proveedores, ya que puede utilizar cualquier API o servicio específico del proveedor, excepto cuando Kubernetes proporciona una abstracción, por ejemplo, equilibrador de carga y almacenamiento.
  • Permitirá que las aplicaciones que necesitan ser lanzadas y actualizadas sin ningún tiempo de inactividad.
  • Kubernetes le permite asegurarse de que esas aplicaciones en contenedores se ejecuten donde y cuando quiera y le ayuda a encontrar los recursos y herramientas con los que desea trabajar.

10) ¿Cuáles son las características de Kubernetes?

Las características de Kubernetes son:

  • Programación automatizada
  • Capacidades de autocuración
  • Implementaciones y reversiones automatizadas
  • Escalado horizontal y equilibrio de carga
  • Ofrece consistencia ambiental para el desarrollo, las pruebas y producción
  • La infraestructura está débilmente acoplada a cada componente y puede actuar como una unidad separada.
  • Proporciona una mayor densidad de utilización de recursos.
  • Ofrece funciones listas para la empresa
  • Gestión centrada en aplicaciones
  • Infraestructura autoescalable
  • Puedes crear una infraestructura predecible

11) Mencione los tipos de administradores de controladores

Los tipos de administradores de controladores son: 1) controlador de puntos finales, 2) controlador de cuentas de servicio, 3) controlador de nodo, 4) controlador de espacio de nombres, 5) controlador de replicación, 6) controlador de token.


12) Explica Kubernetes Architectura

Kubernetes ArchiDiagrama de tecnología

  • Nodo maestro: El nodo maestro es el primer y más importante componente responsable de la gestión del clúster de Kubernetes. Es la puerta de entrada para todo tipo de tareas administrativas. Puede haber más de un nodo maestro en el clúster para verificar la tolerancia a fallas.
  • Servidor API: El servidor API actúa como punto de entrada para todos los comandos REST utilizados para controlar el clúster.
  • Programador: El programador programa las tareas para el nodo esclavo. Almacena la información de uso de recursos para cada nodo esclavo. Es el responsable de distribuir la carga de trabajo.
  • Etc.: Componentes de etcd, detalles de configuración de la tienda y valores de Wright. Se comunica con la mayoría de los componentes para recibir comandos y trabajar. También gestiona las reglas de la red y la actividad de reenvío de puertos.
  • Nodos trabajador/esclavo: Los nodos trabajadores son otro componente esencial que contiene todos los servicios necesarios para gestionar la red entre los contenedores y comunicarse con el nodo maestro, lo que le permite asignar recursos a los contenedores programados.
  • Kubelet: Obtiene la configuración de un Pod del servidor API y garantiza que los contenedores descritos estén en funcionamiento.
  • Contenedor acoplable: El contenedor Docker se ejecuta en cada uno de los nodos trabajadores, que ejecuta los pods configurados.
  • Vainas: Un pod es una combinación de uno o varios contenedores que lógicamente se ejecutan juntos en nodos.

13) Enumere varios servicios disponibles en Kubernetes

Varios servicios disponibles en Kubernetes son 1) servicio de IP de clúster, 2) servicio de equilibrador de carga, 3) servicio de puerto de nodo, 4) servicio de creación de nombres externos.


14) Definir la IP del clúster

La IP del clúster es un servicio de Kubernetes que ofrece un servicio dentro del clúster al que pueden acceder otras aplicaciones dentro del clúster.


15) Explicar el puerto del nodo

El servicio de puerto de nodo es una forma fundamental de llevar tráfico externo a su servicio. Abre un puerto particular en todos los nodos y reenvía el tráfico de red enviado a este puerto.


16) Definir kubelet

Kubelet es un agente de servicio que controla y mantiene los pods de pf del grupo comprobando las especificaciones del pod mediante Kubernetes. El kubelet se ejecuta en cada nodo y permite la comunicación entre un nodo maestro y un nodo esclavo.


17) ¿Cuáles son las desventajas de Kubernetes?

  • El panel de Kubernetes no es tan útil como debería ser
  • La seguridad no es muy efectiva.
  • es muy complex y puede reducir la productividad
  • Kubernetes es más costoso que sus alternativas.

18) ¿Qué es el proxy Kube?

Kube-proxy es una implementación de un proxy de red y un equilibrador de carga. Se utiliza para admitir la abstracción de servicios utilizados con otras operaciones de red. Se encarga de dirigir el tráfico al contenedor dependiendo de la IP y el número de puerto.


19) ¿Cuál es la diferencia entre Kubernetes y Docker Swarm?

La diferencia entre Kubernetes y Docker Swarm es:

Kubernetes Enjambre Docker
Kubernetes Proporciona una función de escalado automático. Docker Swarm no proporciona una función de escalado automático.
Configure manualmente sus ajustes de equilibrio de carga. ¿Tiene equilibrio de carga automático?
La instalación es complicada y requiere mucho tiempo. La instalación es fácil y rápida.
La interfaz gráfica de usuario está disponible. GUI no disponible.
Proporciona una técnica de equilibrio de carga incorporada. La programación de procesos se realiza para mantener los servicios mientras se actualizan.

20) Definir la red de ingreso

La red de ingreso se define como una colección de reglas que permiten permiso para conexiones al clúster de Kubernetes.


21) ¿Para qué se utiliza Kubectl?

Kubectl es un software para controlar clústeres de Kubernetes. Ctl significa control, que es una interfaz de línea de comandos para pasar el comando al clúster y administrar el componente de Kubernetes.


22) ¿Qué es GKE?

GKE o Google Container Engine es una plataforma de gestión que admite clústeres y contenedores Docker que se ejecutan dentro de los servicios de nube pública de Google.


23) ¿Por qué se necesita el equilibrador de carga?

Se necesita un equilibrador de carga porque proporciona una forma estándar de distribuir el tráfico de red entre diferentes servicios, que se ejecuta en el backend.


24) ¿Cómo ejecutar Kubernetes localmente?

Kubernetes se puede ejecutar localmente utilizando la herramienta Minikube. Ejecuta un clúster de un solo nodo en una VM (máquina virtual) en la computadora. Por lo tanto, ofrece la forma ideal para los usuarios que recién comienzan a aprender Kubernetes.


25) ¿Cuáles son las herramientas que se utilizan para el seguimiento de contenedores?

Las herramientas que se utilizan para el monitoreo de contenedores son:

  • montón
  • asesor
  • Prometeo
  • Influjo DB
  • Grafana

Preguntas y respuestas de la entrevista de Kubernetes para experimentados

26) Listar los componentes de Kubernetes

Hay tres componentes de Kubernetes, son:

  • Paquetes
  • Componentes del nodo
  • Componentes maestros

27) Defina el servicio sin cabeza

El servicio sin cabeza se define como un servicio que utiliza una dirección IP, pero en lugar de equilibrio de carga, devuelve pods asociados.


28) ¿Cuáles son los componentes importantes del estado del nodo?

El componente importante del estado del nodo es:

  • Estado
  • Capacidad
  • Información
  • Dirección

29) ¿Qué es el minikube?

Minikube es un software que ayuda al usuario a ejecutar Kubernetes. Se ejecuta en los nodos individuales que están dentro de la VM de su computadora. Esta herramienta también la utilizan los programadores que desarrollan una aplicación utilizando Kubernetes.


30) Menciona los usos de GKE

Los usos del GKE (Google Kubernetes Engine) son:

  • Se puede utilizar para crear clústeres de contenedores acoplables.
  • Cambiar el tamaño de los controladores de aplicaciones
  • Actualizar y luego actualizar los clústeres de contenedores.
  • Clúster de depuración del contenedor.
  • GKE se puede utilizar para crear un controlador de replicación, trabajos, servicios, pods de contenedores o equilibradores de carga.

31) Definir orquestación en Kubernetes

La orquestación en Kubernetes se define como un método automático de programar el trabajo de cada contenedor. Se utiliza para aplicaciones que se basan en microservicios dentro de clústeres.


32) Explica Prometeo en Kubernetes

Prometheus es una aplicación que se utiliza para monitorear y alertar. Se puede llamar a sus sistemas, obtener métricas en tiempo real, comprimirlas y almacenarlas correctamente en una base de datos.


33) Lista de herramientas para la orquestación de contenedores.

Las herramientas para la orquestación de contenedores son 1) Docker swarm, 2) Apache Mesos y 3) Kubernetes.


34) ¿Menciona la lista de objetos de Kubernetes?

Los objetos que se utilizan en Kubernetes son: 1) Pods, 2) Conjuntos de replicación y controladores, 3) Trabajos y trabajos cron, 4) Conjuntos de demonios, 5) Identidades distintivas, 6) Implementaciones, 7) y conjuntos con estado.


35) Definir conjuntos con estado en Kubernetes

El conjunto con estado es un objeto API de carga de trabajo que se utiliza para administrar la aplicación con estado. También se puede utilizar para gestionar las implementaciones y escalar los conjuntos de pods. La información de estado y otros datos de los pods con estado se almacenan en el almacenamiento en disco, que se conecta con el conjunto con estado.


36) ¿Por qué utilizar conjuntos de demonios?

Los conjuntos de demonios se utilizan porque:

  • Permite ejecutar plataformas de almacenamiento como ceph y glusterd en cada nodo.
  • Los conjuntos de demonios ejecutan la recopilación de registros en cada nodo, como filebeat o fluentd.
  • Realiza monitoreo de nodos en todos y cada uno de los nodos.

37) Explicar el conjunto de réplicas

Se utiliza un conjunto de réplicas para mantener estables los pods de réplicas. Nos permite especificar el número disponible de pods idénticos. Esto puede considerarse un reemplazo del controlador de replicación.


38) Enumere algunos comandos importantes de Kubectl:

Los comandos importantes de Kubectl son:

  • kubectl anotar
  • Información del clúster de Kubectl
  • adjuntar kubectl
  • aplicar kubectl
  • configuración de kubectl
  • escala automática de kubectl
  • configuración de kubectl contexto actual
  • conjunto de configuración de kubectl.

39) ¿Por qué utiliza Kube-apiserver?

Kube-apiserver es un servidor API de Kubernetes que se utiliza para configurar y validar objetos API, que incluyen servicios, controladores, etc. Proporciona la interfaz para la región compartida del clúster mediante la cual los componentes interactúan entre sí.


40) Explica los tipos de pods de Kubernetes.

Hay dos tipos de pods en Kubernetes:

  • Vaina de contenedor único: Se puede crear con el comando ejecutar.
  • Vainas multicontenedor: Se puede crear usando el comando "crear" en Kubernetes.

41) ¿Qué son las etiquetas en Kubernetes?

Las etiquetas son una colección de claves que contienen algunos valores. Los valores clave están conectados a pods, controladores de replicación y servicios asociados. Generalmente, las etiquetas se agregan a algún objeto durante su tiempo de creación. Los usuarios pueden modificarlos en tiempo de ejecución.


42) ¿Cuáles son los objetivos del controlador de replicación?

Los objetivos del controlador de replicación son:

  • Es responsable de controlar y administrar el ciclo de vida del pod.
  • Supervisa y verifica si la cantidad permitida de réplicas se está ejecutando o no.
  • El controlador de replicación ayuda al usuario a verificar el estado del pod.
  • Permite alterar una vaina. El usuario puede arrastrar su posición en la forma que más le interese.

43) ¿Qué quieres decir con volumen persistente?

Un volumen persistente es una unidad de almacenamiento controlada por el administrador. Se utiliza para gestionar un pod individual en un clúster.


44) ¿Qué son los secretos en Kubernetes?

Los secretos son información confidencial, como las credenciales de inicio de sesión del usuario. Son objetos en Kubernetes que almacenan información confidencial como nombre de usuario y contraseña después de realizar el cifrado.


45) ¿Qué es el Agente Docker Sematext?

El agente Sematext Docker es un agente de recopilación de registros con eventos y métricas. Se ejecuta como un pequeño contenedor en cada host Docker. Estos agentes recopilan métricas, eventos y registros para todos los contenedores y nodos del clúster.


46) Definir OpenShift

OpenShift es una plataforma de alojamiento y desarrollo de aplicaciones en la nube pública desarrollada por Red Hat. Ofrece automatización de la gestión para que los desarrolladores puedan centrarse en escribir el código.


47) Definir K8

K8s (K-ocho caracteres-S) es un término para Kubernetes. Es un marco de orquestación de código abierto para aplicaciones en contenedores.


48) ¿Qué son los clusters federados?

Clústeres federados: varios clústeres que se administran como un solo clúster.


49) Mencione la diferencia entre los volúmenes de Docker y los volúmenes de Kubernetes.

Volúmenes de Kubernetes Volúmenes acoplables
Los volúmenes no se limitan a ningún contenedor. Los volúmenes están limitados a una cápsula en el contenedor.
Los volúmenes de Kubernetes admiten todos los contenedores implementados en un módulo de Kubernetes. Los volúmenes de Docker no admiten todos los contenedores implementados en Docker.

50) ¿Cuáles son las formas de proporcionar seguridad API en Kubernetes?

Las formas de proporcionar seguridad API en Kubernetes son:

  • Usando el modo de autenticación correcto con el modo de autenticación del servidor API = Node.
  • Haga kubeless que proteja su API mediante autorización-mode=Webhook.
  • Asegúrese de que kube-dashboard utilice una política restrictiva de RBAC (control de acceso basado en roles)

51) ¿Qué es el pod ContainerCreating?

Un pod ContainerCreating es aquel que se puede programar en un nodo pero no puede iniciarse correctamente.


52) ¿Cuáles son los tipos de volumen de Kubernetes?

Los tipos de Volumen de Kubernetes son:

  • VacíoDir
  • Disco persistente GCE
  • Flocker
  • Ruta del host
  • NFS
  • ISCSI
  • rbd
  • PersistentVolumeClaimPersistentVolumeClaim
  • API descendente

53) Explica El PVC

La forma completa de PVC significa Persistent Volume Claim. Es el almacenamiento solicitado por Kubernetes para pods. El usuario no necesita conocer el aprovisionamiento subyacente. Este reclamo debe crearse en el mismo espacio de nombres donde se crea el pod.


54) ¿Cuál es la política de red de Kubernetes?

La política de red define cómo los pods en el mismo espacio de nombres se comunicarían entre sí y con el punto final de la red.


55) ¿Qué es el servicio proxy de Kubernetes?

El servicio proxy de Kubernetes es un servicio que se ejecuta en el nodo y ayuda a que esté disponible para un host externo.

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)