Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

276
Views
¿Cuándo uso `apply` cuando uso `rollout`?

Soy nuevo en Kubernete y estoy un poco confundido acerca del comando de apply e rollout . Si actualizo el archivo de configuración de Kubernete, ¿debo usar kubectl apply -f o kubectl rollout ?

si actualizo la configuración de Kubernete y ejecuto kubectl apply -f , finalizará el pod en ejecución y creará uno nuevo.

pero la rollout también tiene un comando de restart que se usa para reiniciar el módulo. Entonces, ¿cuándo debo usar rollout restart ?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Una diferencia importante que se me ocurre es que kubectl apply se puede usar para todos los objetos de Kubernetes ( Pod , Deployment , ConfigMaps , Secrets , etc.), mientras que el kubectl rollout se aplica específicamente a los objetos que se ocupan de algunos cálculos como Deployments , Statefulsets , etc.

Además, kubectl rollout restart es útil para reiniciar los pods sin requerir ningún cambio en los campos de spec , lo que no es posible con kubectl apply . Si ejecutamos kubectl apply sin cambios en los campos de spec , los pods no se actualizarán ya que no hay cambios para actualizar.

Considere el escenario en el que alguna configuración (por ejemplo, un certificado externo) se monta en los pods como ConfigMap y cualquier cambio en el ConfigMap no hace que los pods se actualicen automáticamente. kubectl rollout restart puede ser útil en tales escenarios para crear nuevos pods que luego pueden leer configuraciones actualizadas desde ConfigMap .

Además, una nota importante de los documentos :

Nota: El lanzamiento de una implementación se activa solo si se cambia la plantilla del pod de la implementación (es decir, .spec.template), por ejemplo, si se actualizan las etiquetas o las imágenes de contenedor de la plantilla. Otras actualizaciones, como escalar la implementación, no desencadenan una implementación.

over 4 years ago · Santiago Trujillo Report

0

El kubectl apply -f se usa para aplicar el archivo de configuración kubernetes (donde implementa la aplicación deseada).

Y el lanzamiento de kubectl rollout se usa para verificar la aplicación implementada anterior

Ejemplo

Suponga que su archivo de configuración de implementación se ve así y lo guardó en el archivo nginx.yaml. Ahora desea implementar la aplicación nginx desde el siguiente archivo yaml. por lo tanto, debe usar kubectl apply -f nginx.yaml , y ahora desea verificar si su aplicación se implementó correctamente o no usando kubectl rollout status nginx

 apiVersion: apps/v1 kind: Deployment metadata: name: nginx labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80

y si actualizó el yaml localmente y desea reemplazarlo con el existente, use kubectl replace -f nginx.yaml

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!