1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# 获取namespace的详情信息
$ kubectl get ns rdbms -o json > rdbms.json
# 查看napespace定义的json配置
## 删除掉spec部分即可
$ cat rdbms.json
{
"apiVersion": "v1",
"kind": "Namespace",
"metadata": {
"annotations": {
"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"name\":\"rdbms\"}}\n"
},
"creationTimestamp": "2019-10-14T12:17:44Z",
"deletionTimestamp": "2019-10-14T12:30:27Z",
"name": "rdbms",
"resourceVersion": "8844754",
"selfLink": "/api/v1/namespaces/rdbms",
"uid": "29067ddf-56d7-4cce-afa3-1fbdbb221ab1"
},
"spec": {
"finalizers": [
"kubernetes"
]
},
"status": {
"phase": "Terminating"
}
}
# 使用http接口进行删除
$ curl -k -H "Content-Type:application/json" -X PUT --data-binary @rdbms.json https://x.x.x.x:6443/api/v1/namespaces/rdbms/finalize
{
"kind": "Namespace",
"apiVersion": "v1",
"metadata": {
"name": "rdbms",
"selfLink": "/api/v1/namespaces/rdbms/finalize",
"uid": "29067ddf-56d7-4cce-afa3-1fbdbb221ab1",
"resourceVersion": "8844754",
"creationTimestamp": "2019-10-14T12:17:44Z",
"deletionTimestamp": "2019-10-14T12:30:27Z",
"annotations": {
"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"name\":\"rdbms\"}}\n"
}
},
"spec": {
},
"status": {
"phase": "Terminating"
}
# 再次查看namespace发现已经被删除了
$ kubectl get ns | grep rdb
|