小编Ale*_*lez的帖子

检测点击MKAnnotationView中的CalloutBubble

我正在使用MKMapView和MKAnnotationView.

我在地图上有一个注释.当用户点击它时,会显示callOut Bubble.再次点击注释(并且callOut Bubble可见)我需要更改为另一个视图.

如何检测第二个水龙头或气泡中的水龙头?

mkmapview mkannotation mkannotationview ios

25
推荐指数
4
解决办法
1万
查看次数

使用 Golang k8s 客户端观看并等待 POD 删除

我需要观察(并等待)直到 POD 被删除。我需要这样做是因为我需要在第一个 pod 被删除后立即启动第二个 pod(具有相同的名称)。

这就是我正在尝试的:

func (k *k8sClient) waitPodDeleted(ctx context.Context, resName string) error {
    watcher, err := k.createPodWatcher(ctx, resName)
    if err != nil {
        return err
    }

    defer watcher.Stop()

    for {
        select {
        case event := <-watcher.ResultChan():

            if event.Type == watch.Deleted {
                k.logger.Debugf("The POD \"%s\" is deleted", resName)

                return nil
            }

        case <-ctx.Done():
            k.logger.Debugf("Exit from waitPodDeleted for POD \"%s\" because the context is done", resName)
            return nil
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这种方法的问题在于,当我获取Deleted事件时,是 POD 接收到要删除的事件时,而不是实际删除时。做了一些额外的测试,我用以下代码结束了调试过程:

case event := …
Run Code Online (Sandbox Code Playgroud)

go kubernetes kubernetes-pod

3
推荐指数
1
解决办法
3435
查看次数