自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何刪除 Kubernetes 中的服務(wù)

系統(tǒng) Linux
我們今天介紹下如何在 Kubernete 中刪除服務(wù)。

什么是 Kubernetes 服務(wù)

服務(wù)使應(yīng)用程序內(nèi)外的各種組件之間能夠進(jìn)行通信。Kubernetes 服務(wù)可以幫助我們將應(yīng)用程序與其他應(yīng)用程序或用戶連接在一起。它提供了一個(gè)穩(wěn)定的虛擬 IP(VIP)地址。通過(guò)使用服務(wù) IP,客戶端可以可靠地連接到 pods 內(nèi)運(yùn)行的容器。

例如,你的應(yīng)用程序有多組 pod 運(yùn)行在不同的部分,比如一組用于向用戶提供前端負(fù)載,另一組用于運(yùn)行后端進(jìn)程,第三組連接到外部數(shù)據(jù)源。

正是服務(wù)實(shí)現(xiàn)了這些 pod 組之間的連接,使得我們可以在集群中擁有所需數(shù)量的服務(wù)。

為什么要使用服務(wù)

Kubernetes Pods 是不可靠且非永久性的資源,因?yàn)樗鼈兪歉鶕?jù)集群的狀態(tài)創(chuàng)建和銷(xiāo)毀的。當(dāng)你創(chuàng)建一個(gè) Kubernetes 部署來(lái)運(yùn)行你的應(yīng)用程序時(shí),它可以動(dòng)態(tài)地創(chuàng)建和銷(xiāo)毀 Pods。

每個(gè) pod 都有自己的 IP 地址,并且有可能發(fā)生變化,因?yàn)檫@個(gè) pod 有可能被注銷(xiāo)然后再出現(xiàn)一個(gè)新的。

這就導(dǎo)致了一個(gè)問(wèn)題:如果某組 Pod(稱之為“后端”)為集群內(nèi)的其他 Pod(也稱之為“前端”)提供功能,那么前端如何找到并跟蹤要連接的 IP 地址,以便前端可以使用工作負(fù)載的后端部分呢?

這就是 Kubernetes 設(shè)計(jì)者提出服務(wù)這一解決方案的原因。

刪除 Kubernetes 服務(wù)

要?jiǎng)h除服務(wù),首先需要列出 kubernetes 集群中的可用服務(wù)列表。

如下命令可列出所有在命名空間內(nèi)創(chuàng)建的所有服務(wù):?

$ kubectl get svc --all-namespaces -o wide
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 24d <none>
kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 64d k8s-app=kube-dns
webapps my-dep-svc ClusterIP 10.100.159.167 <none> 8080/TCP 2m45s tier=front-end

如上所示,在命名空間 webapps 中可以看到一個(gè)名為 my-dep-svc 的服務(wù)。

讓我們描述一下該服務(wù),以便快速理解其功能。如下:?

$ kubectl describe svc my-dep-svc --namespace=webapps
Name: my-dep-svc
Namespace: webapps
Labels: <none>
Annotations: Selector: tier=front-end
Type: ClusterIP
IP: 10.100.159.167
Port: <unset> 8080/TCP
TargetPort: 80/TCP
Endpoints: 172.16.213.223:80,172.16.213.5:80
Session Affinity: None
Events: <none>

正如我們前面提到的,服務(wù)是一組 pod,可以看到該服務(wù)有兩個(gè)與之相關(guān)聯(lián)的端(endpoints)。

服務(wù) my-dep-svc 的虛擬 IP 地址為 10.100.159.167

為了快速演示,讓我們嘗試使用服務(wù)IP(10.100.159.167)及其端口(8080)訪問(wèn)在這兩個(gè)端點(diǎn)(pod)上運(yùn)行的應(yīng)用程序。如下:?

$ curl 10.100.159.167:8080
<html><body><h1>It works!</h1></body></html>

這樣大家對(duì) Kubernetes 服務(wù)應(yīng)該有了一個(gè)基本的了解。

刪除 Kubernetes 中的服務(wù),大致有兩種方法。

方法1:使用 kubectl delete 命令刪除服務(wù)

根據(jù)服務(wù)資源的名稱,使用 kubectl 命令來(lái)刪除該服務(wù)。如下所示:?

$ kubectl delete svc --namespace=webapps my-dep-svc
service "my-dep-svc" deleted

現(xiàn)在再看一下服務(wù)列表:?

$ kubectl get svc --all-namespaces -o wide
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 24d <none>
kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 64d k8s-app=kube-dns

方法2:通過(guò)引用創(chuàng)建該文件的相同 YAML 文件進(jìn)行刪除

創(chuàng)建 my-dep-svc 服務(wù)的 YAML 配置文件。?

$ cat my-dep-svc.yml
apiVersion: v1
kind: Service
metadata:
name: my-dep-svc
namespace: webapps
spec:
selector:
tier: front-end
ports:
- protocol: TCP
port: 8080
targetPort: 80

現(xiàn)在,通過(guò)引用用于創(chuàng)建服務(wù)的 YAML 文件來(lái)刪除該服務(wù)。?

$ kubectl delete -f my-dep-svc.yml
service "my-dep-svc" deleted

再列出所有服務(wù):?

$ kubectl get svc --all-namespaces -o wide
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 24d <none>
kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 64d k8s-app=kube-dns
責(zé)任編輯:龐桂玉 來(lái)源: TIAP
相關(guān)推薦

2024-06-19 09:33:05

2022-09-22 12:11:38

PodKubernetes

2010-11-19 15:09:44

oracle服務(wù)項(xiàng)

2022-07-07 10:47:16

IngressKubernetes

2012-08-30 13:48:15

Windows服務(wù)

2019-12-24 09:39:06

Kubernetes工具微服務(wù)

2018-08-24 09:20:18

MacWindows 10Boot camp

2023-11-29 16:21:30

Kubernetes服務(wù)注冊(cè)

2019-03-18 09:40:44

Linux命令編程語(yǔ)言

2009-07-19 15:25:45

2022-10-26 15:43:51

KubernetesJava無(wú)服務(wù)

2023-09-18 08:00:00

Kubernetes容器集群

2022-06-27 05:48:24

Kubernetes容器

2020-04-10 08:00:08

Kubernetes補(bǔ)丁pod

2022-03-07 10:41:09

云計(jì)算容器Kubernetes

2019-09-26 06:50:16

Linux命令回車(chē)字符

2018-09-06 13:10:12

Windows 10Windows磁盤(pán)分區(qū)

2023-05-25 14:06:45

ChatGPT人工智能工具

2020-07-13 07:00:21

Kubernetes

2021-11-11 09:01:01

Helm Chart Kubernetes
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)