前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >k8s删除不了pod和service

k8s删除不了pod和service

作者头像
summerking
发布于 2022-10-27 05:37:04
发布于 2022-10-27 05:37:04
1.3K00
代码可运行
举报
文章被收录于专栏:summerking的专栏summerking的专栏
运行总次数:0
代码可运行

# 原因

由于k8s的自愈能力,当我们删除一个pod,k8s会自动恢复一个pod 那么我们如何真正的删掉它呢

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@master ~]# kubectl get pods
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-5d59d67564-6k5t5   1/1     Running   0          30m
nginx-deployment-5d59d67564-b65tc   1/1     Running   0          30m
nginx-deployment-5d59d67564-hxqhd   1/1     Running   0          30m
[root@master ~]# kubectl delete pod nginx-deployment-5d59d67564-6k5t5
pod "nginx-deployment-5d59d67564-6k5t5" deleted
[root@master ~]# kubectl get pods
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-5d59d67564-b65tc   1/1     Running   0          32m
nginx-deployment-5d59d67564-f2t5b   1/1     Running   0          14s
nginx-deployment-5d59d67564-hxqhd   1/1     Running   0          32m
[root@master ~]# kubectl get deployment 
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deployment   3/3     3            3           32m
[root@master ~]# kubectl delete deployment nginx-deployment
deployment.apps "nginx-deployment" deleted
[root@master ~]# kubectl get pods
No resources found in default namespace.
[root@master ~]# 

值得注意的是这样删除相当于删除了容器,而images还存在*

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@master ~]# kubectl create -f nginx-service.yaml
Error from server (AlreadyExists): error when creating "nginx-service.yaml": services "nginx-service" already exists
[root@master ~]# kubectl get svc
NAME            TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
kubernetes      ClusterIP   10.96.0.1        <none>        443/TCP        5d8h
nginx           NodePort    10.104.146.241   <none>        80:30592/TCP   109m
nginx-service   NodePort    10.102.219.158   <none>        88:32749/TCP   57m
redis-service   ClusterIP   None             <none>        6379/TCP       6h12m
[root@master ~]# kubectl delete  svc nginx
service "nginx" deleted
[root@master ~]# kubectl delete  svc nginx-service
service "nginx-service" deleted
[root@master ~]# kubectl get svc
NAME            TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)    AGE
kubernetes      ClusterIP   10.96.0.1    <none>        443/TCP    5d8h
redis-service   ClusterIP   None         <none>        6379/TCP   6h12m
[root@master ~]# 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
k8s安装nginx
# 1.编辑nginx-deployment.yaml 点击查看 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx
summerking
2022/09/19
1K1
k8s安装nginx
K8S基础搭建使用
由上可见,需要本地镜像仓库需要 pod-infrastructure:latest 这个 pod 基础镜像,所以需要在拉取镜像 docker pull tianyebj/pod-infrastructure,并且 push 到本地镜像仓库
cuijianzhe
2022/06/14
5760
K8S基础搭建使用
kubernetes-核心概念及创建应用(六)
•Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。 •K8S用于容器化应用程序的部署,扩展和管理。 •K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能。 •Kubernetes目标是让部署容器化应用简单高效。 官方网站:http://www.kubernetes.io
yuezhimi
2020/09/30
4000
kubernetes-核心概念及创建应用(六)
k8s——一个简单示例
我们这里设置了replicas=2,会产生两个容器(名称为 k8s_nginx_nginx-deployment-开头), 分别进入两个容器,增加一个文件
崔哥
2022/05/25
2810
Kubernetes部署Nginx/Tomcat
kubernetes集群已经部署好了,需要的话可以参考之前的文章 https://www.linuxidc.com/Linux/2019-07/159548.htm
星哥玩云
2022/07/27
5020
Kubernetes部署Nginx/Tomcat
k8s基础知识_lable
本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。
全栈程序员站长
2022/09/22
4650
k8s基础知识_lable
kubernetes-服务发现service(九)
•防止Pod失联     •定义一组Pod的访问策略     •支持ClusterIP,NodePort以及LoadBalancer三种类型     •Service的底层实现主要有iptables和ipvs二种网络模式
yuezhimi
2020/09/30
5640
Kubernetes(k8s)的deployment资源
答:deployment也是保证pod高可用的一种方式,明明已经有RC(Replication Controller),为什么还要引入deployment呢?是因为deployment解决了RC(Replication Controller)的一个痛点。是因为RC在进行版本升级的时候,会造成一个问题,就是它的svc(Service)短时间内访问不了了,deployment就是解决这个问题的。
别先生
2020/06/23
9450
Kubernetes(k8s)的deployment资源
容器 & 服务: k8s的扩容与自动扩容
首发:https://mp.weixin.qq.com/s/eWwT1xBvnqvmHMXTVZ7KUA
程序员架构进阶
2021/04/28
7.1K0
容器 & 服务: k8s的扩容与自动扩容
从零开始:使用 Kubernetes 部署 Nginx 应用
可见,这个 nginx 并没有创建在 master 节点, 而是 slave 节点去了。
JavaEdge
2023/07/09
2.3K1
从零开始:使用 Kubernetes 部署 Nginx 应用
kubeadm方式部署k8s集群
kubectl:通过 kubectl 可以部署和管理应用,查看各种资源,创建、删除和更新各种组件
Xiongan-桃子
2023/06/10
5050
kubeadm方式部署k8s集群
k8s安装es单机版
本篇文章介绍如何在k8s集群中部署elasticsearch单节点,以及如何使用NFS持久化es的数据
summerking
2022/09/19
2.1K0
k8s安装es单机版
kubernetes—Service介绍
在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。
Alone-林
2023/03/17
6740
kubernetes—Service介绍
k8s实践(三):pod常用操作
Pod是kubernetes中你可以创建和部署的最小也是最简单位。一个Pod代表着集群中运行的一个进程。
loong576
2019/09/10
3.7K0
k8s实践(三):pod常用操作
07 . Kubernetes之Service
**三种代理模式 1.1版本使用的userspace,性能低,因为用户请求先要到内核空间,然后到主机用户空间Kube-Proxy,由kube-proxy封装报文再返回到内核空间,再到iptables分发.
iginkgo18
2020/09/27
5540
07 . Kubernetes之Service
如何给 Pod 添加 DNS 记录?
来源:https://unsplash.com/photos/f77dx5VnBKc
我是阳明
2020/12/01
3.8K0
如何给 Pod 添加 DNS 记录?
K8S之按官方Dashboard目录来进行名词扫盲实战
这里与K8S不同的是这里没有SidecarPlus,但是多了Replica Sets,Replication Controllers,Daemon Sets
爽朗地狮子
2022/11/02
5030
自从上了K8S,项目更新都不带停机的!
ReplicaSet确保任何时间都有指定数量的Pod副本在运行。通常用来保证给定数量的、完全相同的Pod的可用性。建议使用Deployment来管理ReplicaSet,而不是直接使用ReplicaSet。
macrozheng
2021/02/05
1.7K0
自从上了K8S,项目更新都不带停机的!
利用Multipass搭建k8s
将其添加到/etc/docker/daemon.json,将dockercgroup驱动程序设置为systemd:
是小张啊喂
2022/08/18
1.1K0
k8s-service使用
在K8s中,我们知道Pod是最小的运行单元,所有的容器均在跑在Pod中,我们希望Pod是健壮的,但Pod中的容器可能因为各种原因而挂掉,而Deployment控制器会通过动态创建和销毁Pod来保证应用整体的健壮性,而Pod都有自己的IP地址,当控制器通过调度,用新的Pod替代发生故障的Pod时,Pod的IP地址肯定会发生变化的,所以问题就来了,假如发生故障的这一组Pod是对外提供HTTP服务的,客户端通过访问这个地址来获取资源,现在地址变化了,客户端就得更改请求地址,这样就会非常麻烦,所以kubernetes提供了Service。
dogfei
2020/07/31
4180
相关推荐
k8s安装nginx
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验