如何杀死Kubernetes本地设置上的pods

时间:2017-04-14 11:17:48

标签: kubernetes

我开始用Kubernetes探索runnign docker容器。我做了以下

  1. Docker run etcd
  2. docker run master
  3. docker run service proxy
  4. kubectl运行web --image = nginx
  5. 为了清理状态,我首先停止了所有容器并清除了下载的图像。但是我仍然看到pod正在运行。

    $ kubectl get pods 
    NAME                   READY     STATUS    RESTARTS   AGE
    web-3476088249-w66jr   1/1       Running   0          16m
    

    如何删除此内容?

3 个答案:

答案 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,即可完成。