首页 文章

Kubernetes在删除后不断产生Pods

提问于
浏览
1

以下是用于创建部署的文件:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: kloud-php7
  namespace: kloud-hosting
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: kloud-php7
    spec:
      containers:
      - name: kloud-php7
        image: 192.168.1.1:5000/kloud-php7
      - name: kloud-nginx
        image: 192.168.1.1:5000/kloud-nginx
        ports:
        - containerPort: 80

部署和Pod工作正常,但在删除部署和生成的ReplicaSet后,我无法永久删除生成的Pod . 如果删除旧的Pod,将创建新的Pod .

kubernetes集群使用kargo创建,包含4个运行CentOS 7.3的节点,kubernetes版本1.5.6

知道怎么解决这个问题吗?

3 回答

  • 1

    可能需要删除deamonsets .

    例如:

    $ kubectl get DaemonSets
    NAME                            DESIRED   CURRENT   READY         UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
    elasticsearch-operator-sysctl   5         5         5         5            5           <none>          6d
    
    $ kubectl delete daemonsets elasticsearch-operator-sysctl
    

    现在运行 get pods 不应该列出 elasticsearch* pods .

  • 4

    这是因为复制集总是能够重新创建部署文件中提到的pod(假设3 ..kube总是确保3个pod已启动并运行)

    所以在这里我们需要首先删除复制集以摆脱pod .

    kubectl get rs
    

    并删除复制集 . 这将删除pod

  • 0

    这是按预期工作的 . 部署创建(并重新创建)ReplicaSet,ReplicaSet创建(并重新创建!)Pod . 您需要删除部署,而不是Pod或ReplicaSet:

    kubectl delete deploy -n kloud-hosting kloud-php7
    

相关问题