Faits : A. Le 2 août 2016, le Ministère public de l'arrondissement de Lausanne a ouvert une instruction pénale à l'encontre de X._, pour infraction à la loi fédérale sur la prévoyance professionnelle vieillesse, survivants et invalidité (LPP; RS 831.40), ensuite de la plainte déposée le 25 juillet 2016 par feu A._. Ce dernier reprochait à X._, alors responsable du service finance et administration de la Société B._, de ne pas avoir payé ses cotisations LPP entre 2008 et 2012, alors que son statut d'employé aurait commandé de le faire. B. Par ordonnance du 10 avril 2017, le ministère public a classé la procédure pénale dirigée contre X._, a refusé de lui allouer une indemnité au sens de l'art. 429 CPP et a laissé les frais de procédure à la charge de l'Etat. C. Par arrêt du 30 août 2017, la Chambre des recours pénale du Tribunal cantonal du canton de Vaud a rejeté le recours formé par X._ contre cette ordonnance de classement. D. X._ forme un recours en matière pénale au Tribunal fédéral contre cet arrêt, en concluant, avec suite de frais et dépens, principalement à sa réforme en ce sens qu'une indemnité de 5'329 fr. 80 lui est allouée à titre de l'art. 429 al. 1 let. a CPP. Subsidiairement, il conclut à sa réforme en ce sens qu'une indemnité, fixée à dire de justice, lui est accordée à titre de l'art. 429 al. 1 let. a CPP. Plus subsidiairement, il conclut à son annulation et au renvoi de la cause à l'autorité précédente pour nouvelle décision.