|
3 | 3 | namespace RenokiCo\PhpK8s\Kinds; |
4 | 4 |
|
5 | 5 | use RenokiCo\PhpK8s\Contracts\InteractsWithK8sCluster; |
| 6 | +use RenokiCo\PhpK8s\Contracts\Podable; |
6 | 7 | use RenokiCo\PhpK8s\Contracts\Watchable; |
7 | 8 | use RenokiCo\PhpK8s\Traits\HasAnnotations; |
8 | 9 | use RenokiCo\PhpK8s\Traits\HasLabels; |
| 10 | +use RenokiCo\PhpK8s\Traits\HasPods; |
9 | 11 | use RenokiCo\PhpK8s\Traits\HasSelector; |
10 | 12 | use RenokiCo\PhpK8s\Traits\HasSpec; |
11 | 13 | use RenokiCo\PhpK8s\Traits\HasTemplate; |
12 | 14 |
|
13 | | -class K8sStatefulSet extends K8sResource implements InteractsWithK8sCluster, Watchable |
| 15 | +class K8sStatefulSet extends K8sResource implements InteractsWithK8sCluster, Podable, Watchable |
14 | 16 | { |
15 | | - use HasAnnotations, HasLabels, HasSelector, HasSpec, HasTemplate; |
| 17 | + use HasAnnotations, HasLabels, HasPods, HasSelector, HasSpec, HasTemplate; |
16 | 18 |
|
17 | 19 | /** |
18 | 20 | * The resource Kind parameter. |
@@ -156,4 +158,16 @@ public function resourceWatchPath(): string |
156 | 158 | { |
157 | 159 | return "/apis/{$this->getApiVersion()}/watch/namespaces/{$this->getNamespace()}/statefulsets/{$this->getIdentifier()}"; |
158 | 160 | } |
| 161 | + |
| 162 | + /** |
| 163 | + * Get the selector for the pods that are owned by this resource. |
| 164 | + * |
| 165 | + * @return array |
| 166 | + */ |
| 167 | + public function podsSelector(): array |
| 168 | + { |
| 169 | + return [ |
| 170 | + 'statefulset-name' => $this->getName(), |
| 171 | + ]; |
| 172 | + } |
159 | 173 | } |
0 commit comments