AFAIK, команда kubectl охватывает все поля. Причина, по которой вы получили сообщение об ошибке, заключается в том, что возможности находятся в спецификации контекста безопасности контейнеров , а не в спецификации контекста безопасности модуля pod Поэтому правильная команда объяснения
kubectl explain pod.spec.containers.securityContext.capabilities
Вы можете просматривать Справочник по API вместо использования объяснения, если сомневаетесь в существующих полях или используете объяснение по одному шагу за раз. т.е. kubectl explain pod.spec.securityContext
первым, чтобы увидеть доступные поля.
Чтобы ответить на вопрос 3, yes [] подразумевает массив, а '-' - это способ указать массив в yaml.