k8s环境更新pod配置

kubectl get cm apisix -o yaml
以yaml格式查看ConfigMap配置
kubectl edit cm apisix -o yaml
编辑configmap
kubectl delete cm apisix
删除configmap
kubectl create cm apisix --from-file=./config.yaml
根据config.yaml文件生成apisix
删除之后需要删除pod(重启)
如果想暴露其他端口,需要修改ds:
kubectl edit ds apisix
在ports部分加上对应的端口,可以通过命令实现:
`patch_content.append({
"op": "add",
"path": "/spec/template/spec/containers/0/ports/-",
"value": {
"containerPort": int(https_port),
"hostPort": int(https_port),
"name": f"{https_port}-https",
"protocol": "TCP"
}
})

"kubectl patch ds apisix --type='json' -p '{0}'".format(json.dumps(patch_content))`

posted @ 2025-05-14 16:49  落尘1011  阅读(34)  评论(0)    收藏  举报