Helm-Chart deployment.yaml使用k8s机密安装到卷上。 10分钟后通过执行头盔安装创建k8s机密。创建机密后如何延迟部署?
答案 0 :(得分:2)
如果秘密不存在,则无需执行任何操作(不使用filtered
标志除外); Kubernetes自行处理。
当Helm将渲染的YAML发送到Kubernetes时,它会检查数据是否与Kubernetes API中描述的架构匹配,但是 not 不会检查是否有任何引用的对象(秘密,配置映射,PVC)实际上存在。如果尚未安装,则pod将在setFiltered
输出中显示为useEffect(() => {
fetch("http://localhost:8080/restApiTest")
.then(res => res.json())
.then(data => {
let array_people = data.map((p) => {
return p.firstName + ' ' + p.lastName;
});
setPeople(array_people);
setFiltered(array_people)
});
}, []);
,并且Kubernetes实际上不会启动启动pod的过程。然后在稍后实际安装机密时,Kubernetes会自行确定pod A需要机密B,并且它现在已经存在,因此它可以启动。