I will first assume all $a_k > 0$. First note that
$$
{a_k}^2 \leq a_{k - 1}a_{k + 1} \iff \frac{a_k}{a_{k -1}} \leq \frac{a_{k + 1}}{a_k} \\
a_k \leq {a_0}^{1 - \frac{k}{N}}{a_N}^{\frac{k}{N}} \iff {a_k}^N \leq {a_0}^{N - k}{a_N}^k
$$
We need to derive the following first. Define $r = \frac{a_{N + 1}}{a_N}$. Since $\frac{a_k}{a_{k -1}} \leq \frac{a_{k + 1}}{a_k}$ for all $k \geq 1$, we have
$$
\frac{a_1}{a_0} \leq \frac{a_2}{a_1} \leq \dotsb \leq \frac{a_{N + 1}}{a_N} = r
$$
Hence
$$
a_1 \leq a_0r \\
a_2 \leq a_1r \leq a_0r^2 \\
\vdots
$$
$$
a_k \leq a_{k - 1}r \leq \dotsb \leq a_0r^k = a_0\left(\frac{a_{N + 1}}{a_N}\right)^k \tag{1}
$$
Now, the solution will be by induction. For all $k \in \{0, 1\}$, it is trivial. Now assume the fact is true for $N \geq 1$. Then we have: for any $k \in \{0, \dotsc, N\}$,
$$
{a_k}^N \leq {a_0}^{N - k}{a_N}^k
$$
Now, for any $k \in \{0, \dotsc, N + 1\}$, we need to prove
$$
{a_k}^{N + 1} \leq {a_0}^{N + 1 - k}{a_{N + 1}}^k
$$
The fact is trivial for $k = 0$ and $k = N + 1$. For $k \in \{1, \dotsc, N\}$, we can use the inductive hypothesis and $(1)$ to get,
$$
{a_k}^{N + 1} = {a_k}^Na_k \leq {a_0}^{N - k}{a_N}^ka_k \leq {a_0}^{N - k}{a_N}^k \cdot a_0\left(\frac{a_{N + 1}}{a_N}\right)^k = {a_0}^{N + 1 - k}{a_{N + 1}}^k
$$
which completes the inductive proof. I hope this inductive proof was slick enough. If $a_k = 0 $ for some $k$ then ${a_{k + 1}}^2 \leq a_ka_{k + 2} = 0 \implies a_{k + 1} = 0$ and you can see we can repeat this and so $a_j = 0$ for all $j \geq k$. Similarly we can also get $a_j = 0$ for all $j \leq k$, so all terms are $0$ and the fact becomes trivial.