AFAIK журналы stdout и stderr в таблице ContainerLog - это, по сути, журналы, которые мы видим, когда мы вручную запускаем команду «kubectl logs», поэтому можно было бы ограничить ведение журнала в таблице ContainerLog, не отключая Log Analytics в кластере, имеяФайл развертывания, подобный показанному ниже, который будет записывать журналы в файл журнала в контейнере.
apiVersion: apps/v1
kind: Deployment
metadata:
name: xxxxxxx
spec:
selector:
matchLabels:
app: xxxxxxx
template:
metadata:
labels:
app: xxxxxxx
spec:
containers:
- name: xxxxxxx
image: xxxxxxx/xxxxxxx:latest
command: ["sh", "-c", "./xxxxxxx.sh &> /logfile"]
Однако рекомендуется отправлять сообщения журнала на стандартный вывод для приложений, работающих в контейнере, поэтому вышеописанный процесс не выполняется.предпочтительный способ.
Таким образом, вы можете создать предупреждение, когда сбор данных превышает ожидаемый, как описано в этой статье , и / или иногда удалять ненужные данные, как описано в этом * 1009.* статья с использованием purge REST API (но убедитесь, что вы удаляете только ненужные данные, поскольку удаления в Log Analytics необратимы!).
Надеюсь, это поможет !!