First of all this is true for any positive integer $k$, I have no idea why he said odd $k$.
There are many ways to prove it. The most straight forward is to use the fact that:
$$(n-1)(n^{k-1}+\cdots+1) = n^k-1$$
you can also use Euclid algorithm for polynomial division and see that because $n^k-1$ has a zero for $n=1$ you're bound to have $n-1$ as a factor.
A third way is to use induction. Use that
$n^{k+1}-1 = (n^k-1)(n+1) + n - n^k = (n^k-1)(n+1) - (n^{k-1}-1)n$
to see that if it's true for the exponent $k$ and $k-1$ it's also true for the exponent $k+1$. To finish the induction proof you would have to prove it for $k=1$ (trivial) and $k=2$ (which follows from $n^2-1 = (n-1)(n+1)$ so $n-1$ is a factor).
Your approach on the other hand is probably a dead end for two reasons. First of all you assume that $n-1$ is a factor which isn't very helpful if you're to prove that $n-1$ is a factor. Second you seem to try to solve for $k$ (which isn't useful as $k$ can be any positive integer).
One reason to exclude even $k$ may be that if it's even, say $k=2j$ you could rewrite $n^k-1 = n^{2j}-1 = (n^j-1)(n^j+1)$. But on the other hand if $j$ is odd $(n-1)$ would be a factor of $n^j-1$, otherwise you can repeat the same procedure and eventually you will factor out $n^p-1$ where $p$ is odd.