Modifica as configurações de log dos componentes do plano de controle. As configurações incluem o período de retenção de log e os componentes cujos logs você deseja coletar. Os clusters gerenciados do Container Service for Kubernetes (ACK) podem coletar os logs dos componentes do plano de controle e entregá-los a projetos no Simple Log Service. Esses componentes do plano de controle incluem Kube-apiserver, kube-scheduler, Kubernetes controller manager e cloud controller manager (CCM).
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
cs:UpdateControlPlaneLog |
update |
*Cluster.
|
|
Nenhuma |
Sintaxe da solicitação
PUT /clusters/{ClusterId}/controlplanelog HTTP/1.1
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClusterId |
string |
Sim |
O ID do cluster. |
c5b5e80b0b64a4bf6939d2d8fbbc5**** |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| body |
object |
Não |
Os parâmetros da solicitação. |
|
| log_project |
string |
Não |
O nome do projeto do Simple Log Service que você deseja usar para armazenar os logs dos componentes do plano de controle.\n\nValor padrão: k8s-log-$ID do cluster. |
k8s-log-c5b5e80b0b64a4bf6939d2d8fbbc5**** |
| log_ttl |
string |
Não |
O período de retenção dos dados de log armazenados no Logstore. Valores válidos: 1 a 3000. Unidade: dias.\n\nValor padrão: 30. |
30 |
| aliuid |
string |
Não |
O ID da conta Alibaba Cloud. |
162981***** |
| components |
array |
Não |
Os componentes do plano de controle para os quais você deseja ativar a coleta de logs. |
|
|
string |
Não |
Os componentes do plano de controle para os quais você deseja ativar a coleta de logs. Há suporte para os seguintes componentes do plano de controle:\n\n* apiserver\n* ccm\n* scheduler\n* kcm\n* controlplane-events\n* vk: com suporte apenas em clusters do Serverless Kubernetes (ASK).\n* istio: com suporte apenas em clusters associados a instâncias do Service Mesh (ASM).\n* cluster-operator: com suporte apenas em clusters gerenciados por meio da Distributed Cloud Container Platform for Kubernetes (ACK One).\n* application-controller: com suporte apenas em clusters gerenciados por meio do ACK One. Por padrão, a coleta de logs é ativada para os seguintes componentes do plano de controle: apiserver, ccm, scheduler, kcm e controlplane-events. |
[ "apiserver", "kcm", "scheduler", "ccm", "alb", "controlplane-events", "ack-goatscaler"] |
O UpdateControlPlaneLog oferece suporte à modificação apenas do tempo de armazenamento de log (log_ttl). Se você definir apenas log_ttl no corpo da solicitação, o backend interpretará que apenas o tempo de armazenamento está sendo modificado.
O UpdateControlPlaneLog oferece suporte à desativação de logs de todos os componentes do plano de controle ao declarar o campo components como uma lista vazia. Declare explicitamente o campo components como uma lista vazia no corpo da solicitação. Se o campo components não for definido, a operação de desativação dos logs dos componentes do plano de controle não será acionada.
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
O corpo da resposta. |
||
| cluster_id |
string |
O ID do cluster. |
cb95aa626a47740afbf6aa099b650**** |
| request_id |
string |
O ID da solicitação. |
687C5BAA-D103-4993-884B-C35E4314**** |
| task_id |
string |
O ID da tarefa. |
T-5a54309c80282e39ea00**** |
Exemplos
Resposta de sucesso
JSON formato
{
"cluster_id": "cb95aa626a47740afbf6aa099b650****",
"request_id": "687C5BAA-D103-4993-884B-C35E4314****",
"task_id": "T-5a54309c80282e39ea00****"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.