和刚才被删掉的那个 pod 拥有相同名称,相同的标识,哪怕不是在同一个节点新建的 pod,这个新的 pod 的所有信息也是完全和之前删除的 pod 一模一样 就像这样的: 如上图,哪怕是我们删除节点 2 的 pod -2,然后在节点 1 新建了一个 pod-2,此时的 pod-2 还是和旧的 pod-2 一毛一样,没有差别 可是 ReplicaSet 就不是这样的哦,再用一个图形象的说明一下: 在 ReplicaSet Statefulset 的这一行为: Statefulset 在进行缩容的时候,会删除掉 pod,但是会留下持久化声明和持久化卷 Statefulset 在扩容的时候,又把刚才删除的 pod -2,给恢复回来,pod-2 又直接可以使用上之前的 PVC-2 和 PV-2,原来的遗留数据仍然在,完好无损
$(namespace).svc.cluster.local例如,在上面的示例中,如果我们有3个标签为“app=my-app”的Pod,它们的名称分别为“pod-0”、“pod-1”和“pod-2,那么它们的
这部分详细可以参考:k8s StorageClass使用攻略 由于 statefulset 中每个 pod 都是唯一的,所以他们对应的持久化的 PV 和 PVC 也是一一对应的,pod-1 不会也不能用到 pod
Indices 就是包含的所有索引分类中所有的索引数据 indices: { "namespace": { #namespace 这个索引分类下的所有索引数据 "default": ["pod-1", "pod Index }, "nodeName": { # nodeName 这个索引分类下的所有索引数据(对象键列表) "node1": ["pod-1"], # Index "node2": ["pod
1/1 Running 0 12h 10.244.2.161 k8s-node3 <none> <none> pod
matchExpressions: - key: app operator: In values: - pod
就是包含的所有索引分类中所有的索引数据 Indices: { "namespace": { //namespace 这个索引分类下的所有索引数据 "default": ["pod-1", "pod Index }, "nodeName": { //nodeName 这个索引分类下的所有索引数据(对象键列表) "node1": ["pod-1"], // Index "node2": ["pod
key: app operator: In values: - pod
Pod-1运行后,利用Pod-1的shell在Volume-1中创建一个指向/的符号链接symlink-1;接着再创建一个Pod-2,Pod-2同样声明挂载Volume-1,但是使用了subPath特性 当Pod-2的容器运行起来后,它就会直接挂载宿主机上该符号链接指向的内容了! 这就是CVE-2017-1002101漏洞所在。
must contain pod suffixes - for pod-0, id will be 0 and etc. lets say, you have pod-0, pod-1, pod