报错如下
failed to setup network for sandbox “”: error getting ClusterInformation: connection is unauthorized: Unauthorized
进行操作删除
/etc/cni/net.d/
目录下 删掉与 calico 相关的所有配置文件, 然后重启机器。 不然 pod 起不来
删除 namespace 后一直处于 Terminating 状态
1
|
kubectl get namespace <terminating-namespace> -o json >tmp.json
|
编辑 tmp.josn,删除 finalizers 字段的值:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
{
"apiVersion": "v1",
"kind": "Namespace",
"metadata": {
"creationTimestamp": "2019-11-20T15:18:06Z",
"deletionTimestamp": "2020-01-16T02:50:02Z",
"name": "<terminating-namespace>",
"resourceVersion": "3249493",
"selfLink": "/api/v1/namespaces/knative-eventing",
"uid": "f300ea38-c8c2-4653-b432-b66103e412db"
},
"spec": {
"finalizers": []
},
"status": {
"phase": "Terminating"
}
}
|
- 开启 proxy :
打开 terminal 窗口,运行以下命令
1
|
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/<terminating-namespace>/finalize
|
输出以下信息:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
{
"kind": "Namespace",
"apiVersion": "v1",
"metadata": {
"name": "istio-system",
"selfLink": "/api/v1/namespaces/istio-system/finalize",
"uid": "2e274537-727f-4a8f-ae8c-397473ed619a",
"resourceVersion": "3249492",
"creationTimestamp": "2019-11-20T15:18:06Z",
"deletionTimestamp": "2020-01-16T02:50:02Z"
},
"spec": {
},
"status": {
"phase": "Terminating"
}
}
|