7,540
edits
Changes
→Selectorok és címkék
A ReplicaSet és majd a Service is a label-ek alapján találnak rá a Pod-okra. A selektorokonak két nagy családja van:
* egyenlő, nem egyenlő kifejezések: key=value illetve key!=value
* halmaz kifejezések: key in (v1, v2..), key notin (v1,v2..) illetve felírhatunk pusztán a kulcs létezésére ill nem létezésére feltételeket a kulcs értékétől függetlenül: <pre>
environment in (production, qa)
tier notin (frontend, backend)
!partition
</pre>
A példában az utolsó két sor a kulcsra vonatkozik, hogy legyen olyan kulcs amit partition-nek hívnak ill ne legyen olyan kulcs amit partition-nek hívnak.
Egy kifejezésben vesszővel lehet AND kapcsolatba hozni a kulcs kifejezéseket. A kubectl parancsokban a '''-l''' -el vagy hosszan '''label''' paraméterben kell megadni a kulcsokat:
<pre>
# kubectl get pod -l app=myapp,type=example
NAME READY STATUS RESTARTS AGE
go-demo-2 1/1 Running 3 8d
</pre>
===Selector===
A '''Service''' definíciójában illetve a ReplicaSet elődjében a '''ReplicationController'''-ben még a hagyományos '''selector''' megadást kell: használni:
===matchLabels===
A '''deployment'''-ben ill. a '''ReplicaSet'''-ben már a '''matchLabels'''''Italic text'' ill a vele ekvivalens '''matchExpressions'''''Italic text'' -t kell a címke megadásnál használni.
==ReplicaSet kezelése==