You have 18-sdided poles (a Vertex, connected to 18 neighbouring Vertices).
Try something more like this:

You cannot always avoid all shading artefacts, but in your case you can. Topology doesn’t have to change the shape you are making, but can have huge effects on the shading.