Compound of knappen or knap + zak. 16th century.
knapzak m (plural knapzakken, diminutive knapzakje n)