K8s-namesapce一直处于terminating状态:修订间差异
来自三线的随记
(创建页面,内容为“ "spec": { "finalizers": [ "kubernetes" ] }, 将对应ns的json结果输出到文件 删除spec段 重新通过k8s接口更新 需要考虑接口认…”) |
小无编辑摘要 |
||
(未显示同一用户的4个中间版本) | |||
第1行: | 第1行: | ||
使用kubectl get ns 导出namespace的json格式信息 | |||
kubectl get namespace knative-serving -o json > tmp.json | |||
删除spec段中的finalizers信息<br /> | |||
"spec": { | "spec": { | ||
"finalizers": [ | "finalizers": [ | ||
第4行: | 第7行: | ||
] | ] | ||
}, | }, | ||
重新通过k8s接口更新 | 重新通过k8s接口更新 | ||
需要考虑api server接口认证(header 认证)(也可以通过put到不需要认证的接口完成update) | |||
curl -k -H "Content-Type: application/json" -H "authorization: Bearer $(cat ./auth-token)" -X PUT --data-binary @/tmp/skynet.json <nowiki>https:// | |||
注意通过 curl 等 http 交互工具请求的时候,http header 中 <code>authorization: Bearer</code> 后放置的是,k8s serviceaccount secret 中,token字段对应的内容,base64 解码后的值,即 <code>eyJhbGci</code> 开头的内容 | |||
authorization: Bearer xxxxxx | |||
curl -k -H "Content-Type: application/json" -H "authorization: Bearer $(cat ./auth-token)" -X PUT --data-binary @/tmp/skynet.json <nowiki>https://api-server-address/api/v1/namespaces/{name</nowiki> space name}/finalize | |||
<br /> | <br /> | ||
[[分类:K8s]] | [[分类:K8s]] |
2024年7月23日 (二) 19:51的最新版本
使用kubectl get ns 导出namespace的json格式信息
kubectl get namespace knative-serving -o json > tmp.json
删除spec段中的finalizers信息
"spec": { "finalizers": [ "kubernetes" ] },
重新通过k8s接口更新
需要考虑api server接口认证(header 认证)(也可以通过put到不需要认证的接口完成update)
注意通过 curl 等 http 交互工具请求的时候,http header 中 authorization: Bearer
后放置的是,k8s serviceaccount secret 中,token字段对应的内容,base64 解码后的值,即 eyJhbGci
开头的内容
authorization: Bearer xxxxxx
curl -k -H "Content-Type: application/json" -H "authorization: Bearer $(cat ./auth-token)" -X PUT --data-binary @/tmp/skynet.json https://api-server-address/api/v1/namespaces/{name space name}/finalize