1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-04-23 11:07:43 +02:00

get k8s pod (#2173)

This commit is contained in:
biubiubiu-ljd 2021-06-02 20:54:02 +08:00 committed by GitHub
parent ca2014bf8e
commit 62112b015f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 3 deletions

View File

@ -25,6 +25,7 @@ type Meta struct {
Name string `json:"name,omitempty"` Name string `json:"name,omitempty"`
Labels map[string]*string `json:"labels,omitempty"` Labels map[string]*string `json:"labels,omitempty"`
Annotations map[string]*string `json:"annotations,omitempty"` Annotations map[string]*string `json:"annotations,omitempty"`
DeletionTimestamp string `json:"deletionTimestamp,omitempty"`
} }
// Status ... // Status ...

View File

@ -191,7 +191,7 @@ func (c *kregistry) GetService(name string, opts ...registry.GetOption) ([]*regi
// loop through items // loop through items
for _, pod := range pods.Items { for _, pod := range pods.Items {
if pod.Status.Phase != podRunning { if pod.Status.Phase != podRunning || pod.Meta.DeletionTimestamp != "" {
continue continue
} }
// get serialised service from annotation // get serialised service from annotation
@ -235,7 +235,7 @@ func (c *kregistry) ListServices(opts ...registry.ListOption) ([]*registry.Servi
svcs := make(map[string]bool) svcs := make(map[string]bool)
for _, pod := range pods.Items { for _, pod := range pods.Items {
if pod.Status.Phase != podRunning { if pod.Status.Phase != podRunning || pod.Meta.DeletionTimestamp != "" {
continue continue
} }
for k, v := range pod.Metadata.Annotations { for k, v := range pod.Metadata.Annotations {

View File

@ -155,7 +155,7 @@ func (k *k8sWatcher) handleEvent(event watch.Event) {
for _, result := range results { for _, result := range results {
// pod isnt running // pod isnt running
if pod.Status.Phase != podRunning { if pod.Status.Phase != podRunning || pod.Meta.DeletionTimestamp != "" {
result.Action = "delete" result.Action = "delete"
} }
k.next <- result k.next <- result