代码之家  ›  专栏  ›  技术社区  ›  Amol

Kubernetes确定部署或扩大规模

  •  0
  • Amol  · 技术社区  · 8 年前

    我在部署后对吊舱的开始做一些动作。但不想为了扩大规模而这么做。如果pod是新部署或扩展/重新创建事件,是否有方法确定何时创建pod

    2 回复  |  直到 8 年前
        1
  •  0
  •   Narendra    8 年前

    因此,您需要在部署后的第一个可用pod上运行一些db脚本。

    如果在展开创建过程中遵循以下步骤,它是否适用:

    $ kubectl apply -f app-deployment.yml
    
    // This will give some time for the pod to start.
    $ WAIT_BEFORE_DATABASE_SETUP="${WAIT_BEFORE_DATABASE_SETUP-120}"
    $ sleep $WAIT_BEFORE_DATABASE_SETUP 
    
    // Pick any one pod which is in Running State
    $ APP_POD_NAME=$(kubectl get pods --field-selector=status.phase=Running -o=custom-columns=NAME:.metadata.name | grep <deployment-name> | head -1)
    
    $ kubectl exec -it $APP_POD_NAME -- bash -c "/scripts/run_db_updates.sh"
    
        2
  •  0
  •   dany L    8 年前

    一种可能的解决方案是更新数据库中的标志,并让脚本对照该标志的值进行检查。