1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package predicates
- import (
- "fmt"
- "k8s.io/api/core/v1"
- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
- "k8s.io/apimachinery/pkg/labels"
- )
- func ExampleFindLabelsInSet() {
- labelSubset := labels.Set{}
- labelSubset["label1"] = "value1"
- labelSubset["label2"] = "value2"
-
-
- nsPods := []*v1.Pod{
- {
- ObjectMeta: metav1.ObjectMeta{
- Name: "pod1",
- Namespace: "ns1",
- Labels: map[string]string{
- "label1": "wontSeeThis",
- "label2": "wontSeeThis",
- "label3": "will_see_this",
- },
- },
- },
- {
- ObjectMeta: metav1.ObjectMeta{
- Name: "pod2",
- Namespace: "ns1",
- },
- },
- {
- ObjectMeta: metav1.ObjectMeta{
- Name: "pod3ThatWeWontSee",
- },
- },
- }
- fmt.Println(FindLabelsInSet([]string{"label1", "label2", "label3"}, nsPods[0].ObjectMeta.Labels)["label3"])
- AddUnsetLabelsToMap(labelSubset, []string{"label1", "label2", "label3"}, nsPods[0].ObjectMeta.Labels)
- fmt.Println(labelSubset)
- for _, pod := range FilterPodsByNamespace(nsPods, "ns1") {
- fmt.Print(pod.Name, ",")
- }
-
-
-
-
- }
|