kubernetes - 如何 kubectl 等待 crd 创建?
问题描述
kubectl
在运行脚本之前,仅使用命令行检查自定义资源定义是否存在的最佳方法是什么?
我们有一个 yaml 文件,其中包含 NATS 集群ServiceAccount
、Role
和. 中使用的图像创建,第二个脚本使用它来部署一组. 目前,我们的 CI 管道需要运行几次第二个脚本,只有在完全创建后才能成功完成。我尝试使用但无法弄清楚使用什么条件来完成 a 。ClusterRoleBinding
Deployment
Deployment
crd
crd
pods
crd
kubectl wait
crd
下面是我最近的尝试,尽管完全错误,但这说明了我们想要的一般顺序。
kubectl wait --for=condition=complete kubectl apply -f 1.nats-cluster-operator.yaml kubectl apply -f 2.nats-cluster.yaml
解决方案
CRD 的条件是established
:
kubectl -n <namespace-here> wait --for condition=established --timeout=60s crd/<crd-name-here>
您可能需要--timeout
适当调整。
推荐阅读
- c++ - 在 Visual Studio 中停止运行程序时终止
- excel - 根据下拉列表选择用其他表中的数据填充空表
- javascript - 如何将 ImageData 写入 HTML5 画布上下文?
- selenium-webdriver - 引诱报告包含不再包含在套件中的测试用例
- spring - java.lang.NoSuchMethodError: org.apache.xml.security.transforms.Transform.register(Ljava/lang/String;Ljava/lang/Class;)V
- woocommerce - 如何将 WooCommerce 产品属性输出为
- ?
- jquery - 在 jquery 中创建函数循环
- vba - 从另一个工作簿获取值并根据列名应用前缀
- bash - sqlplus 删除多余的空格
- php - 如何通过更改通过引用传递的参数来对调用具有副作用的函数的方法进行单元测试?