GKE删除部署不会删除副本集

问题描述 投票:0回答:1

从昨天开始,我在使用GKE的K8上遇到奇怪的错误

我有一个正在运行1个Pod的部署。我删除了部署,它用于终止pod和副本集。

但是现在,如果我删除部署,则不会删除副本集,因此pod继续运行。

其他人还有这个问题吗?还是知道解决此问题的方法?

在删除部署之前,应将我的部署的副本数减少到0吗?或其他解决方案?

我正在使用v1.15.9-gke.24

复制的虚拟示例

dummy_deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: dummy-deployment
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      name: dummy
  template:
    metadata:
      labels:
        name: dummy
    spec:
      serviceAccountName: dummy-serviceaccount
      nodeSelector:
        cloud.google.com/gke-nodepool : default-pool
      containers:
      - name: pause
        image: gcr.io/google_containers/pause
        resources:
          limits:
            memory: 100M
          requests:
            cpu: 100m
            memory: 100M

dummy_serviceaccount.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: dummy-serviceaccount
  namespace: default

我运行的命令

kubectl apply -f dummy_serviceaccount.yaml
kubectl apply -f dummy_deployment.yaml
kubectl -n default get pods | grep dummy
kubectl delete deployments dummy-deployment
kubectl -n default get pods | grep dummy
kubectl -n default get replicasets | grep dummy

有趣的观察

deployment.extensions "dummy-deployment" deleted

deployment.apps/dummy-deployment created

[使用kubectl apply创建新部署时,将创建deployment.apps。但是,当使用kubectl delete删除部署时,deployment.extensions被删除。

使用kubectl get events删除部署后立即从kubectl -n default delete deployment dummy-deployment创建的无日志

创建展开后立即从kubectl get events发送日志

2m24s       Normal   Scheduled           pod/dummy-deployment-69946b945f-txvvr          Successfully assigned default/dummy-deployment-69946b945f-txvvr to gke-XXX-default-pool-c7779722-7j9x
2m23s       Normal   Pulling             pod/dummy-deployment-69946b945f-txvvr          Pulling image "gcr.io/google_containers/pause"
2m22s       Normal   Pulled              pod/dummy-deployment-69946b945f-txvvr          Successfully pulled image "gcr.io/google_containers/pause"
2m22s       Normal   Created             pod/dummy-deployment-69946b945f-txvvr          Created container pause
2m22s       Normal   Started             pod/dummy-deployment-69946b945f-txvvr          Started container pause
2m24s       Normal   SuccessfulCreate    replicaset/dummy-deployment-69946b945f         Created pod: dummy-deployment-69946b945f-txvvr
2m24s       Normal   ScalingReplicaSet   deployment/dummy-deployment                    Scaled up replica set dummy-deployment-69946b945f to 1

kubectl -n default get pods | grep dummy

之前:为空

之后:

kubectl -n default get pods | grep dummy 
dummy-deployment-69946b945f-txvvr 1/1 Running 0 6s 

kubectl -n default get replicasets | grep dummy

之前:为空

之后:

kubectl -n default get replicasets | grep dummy
dummy-deployment-69946b945f 1 1 1 12s

[从昨天开始,我在使用GKE的K8上遇到一个奇怪的错误,我有一个正在运行1个Pod的部署。我删除了部署,它用于终止pod和副本集。但是现在,如果我...

kubernetes deployment google-kubernetes-engine replicaset
1个回答
0
投票

如果您只想简单删除,请尝试使用

© www.soinside.com 2019 - 2024. All rights reserved.