以下是用于创建部署的文件:
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
Deployment 和 Pod 工作正常,但是在删除 Deployment 和生成的 ReplicaSet 后,我无法永久删除 spawn Pod。如果删除旧的 Pod,则会创建新的 Pod。
kubernetes集群使用kargo创建,包含4个节点,运行CentOS 7.3,kubernetes 1.5.6版
知道如何解决这个问题吗?
最佳答案
这是按预期工作的。 Deployment 创建(并重新创建)一个 ReplicaSet,而 ReplicaSet 创建(并重新创建!)Pod。您需要删除 Deployment,而不是 Pod 或 ReplicaSet:
kubectl delete deploy -n kloud-hosting kloud-php7
关于Kubernetes 在删除后不断生成 Pod,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43447597/