我开始用Kubernetes探索runnign docker容器。我做了以下
为了清理状态,我首先停止了所有容器并清除了下载的图像。但是我仍然看到pod正在运行。
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
web-3476088249-w66jr 1/1 Running 0 16m
如何删除此内容?
答案 0 :(得分:7)
删除广告连拍:
kubectl delete pods web-3476088249-w66jr
如果此pod通过某个replicaSet或部署或任何正在创建副本的内容启动,则先找到并删除它。
kubectl get all
这将列出您在k8s群集中创建的所有资源。获取有关在命名空间kubectl get all --namespace=<your_namespace>
要获取有关控制此窗格的资源的信息,您可以执行
kubectl describe web-3476088249-w66jr
将有一个字段&#34; Controlled By&#34;或某些所有者字段,您可以使用该字段识别创建它的资源。
答案 1 :(得分:3)
如果您将对象定义为System:
OS: macOS 10.15.6
CPU: (4) x64 Intel (R) Core (TM) i5-5350U CPU @ 1.80GHz
Memory: 96.23 MB / 8.00 GB
Shell: 5.7.1 - / bin / zsh
Binaries:
Node: 10.15.3 - ~ / .nvm / versions / node / v10.15.3 / bin / node
Yarn: 1.22.4 - / usr / local / bin / yarn
npm: 6.4.1 - ~ / .nvm / versions / node / v10.15.3 / bin / npm
Watchman: 4.9.0 - / usr / local / bin / watchman
SDKs:
iOS SDK:
Platforms: iOS 13.6, DriverKit 19.0, macOS 10.15, tvOS 13.4, watchOS 6.2
Android SDK:
API Levels: 28, 29
Build Tools: 28.0.3, 29.0.3
System Images: android-28 | Intel x86 Atom_64, android-28 | Google Play Intel x86 Atom, android-29 | Google APIs Intel x86 Atom
IDEs:
Android Studio: 4.0 AI-193.6911.18.40.6514223
Xcode: 11.6 / 11E708 - / usr / bin / xcodebuild
npmPackages:
react: 16.8.6 => 16.8.6
react-native: 0.60.4 => 0.60.4
,那么
Pod
将删除所有生成的kubectl delete pod <--all | pod name>
。但是,如果将Pod
封装为Pod
对象,则仅运行上面的命令将触发它们的重新创建。
在这种情况下,您需要运行
Deployment
这还将删除与已删除的kubectl delete deployment <--all | deployment name>
相关的Service
对象
答案 2 :(得分:2)
执行kubectl run ...
时,这是您创建的部署,而不是直接创建的部署。您可以使用kubectl get deploy
进行检查。如果要删除容器,则需要使用kubectl delete deploy DEPLOYMENT
删除部署。
我建议您在执行此类操作时创建用于测试的命名空间。您只需执行kubectl create ns test
,然后在此命名空间中执行所有测试(通过添加-n test
)。完成后,您只需执行kubectl delete ns test
,即可完成。