The option between Pub/Sub or HTTP triggers depends on how you want to write the source code for your function.
If you use an HTTP trigger, you need to handle the HTTP request in your code - this involves adding the relevant libraries or modules for your selected programming language and sending the correct HTTP response to the request (HTTP status 200 for success, etc.).
If you use Pub/Sub, you don't need to handle HTTP requests. You can handle event data (that is by default passed as an argument to the function), but that is optional.
For a Cloud Scheduler job, Pub/Sub is the best option if you want the code to be simpler and have less dependencies. If you prefer to simplify the infrastructure instead, you can remove the Pub/Sub service, but add the logic to handle HTTP requests to your function.
So this is the trade-off: more complexity in code, with simpler infrastructure; or more complexity in infrastructure, with simpler code.
For reference on how to write HTTP functions, see:
https://cloud.google.com/functions/docs/writing/write-http-functions
For reference on how to write event-driven (Pub/Sub) functions, see:
https://cloud.google.com/functions/docs/writing/write-event-driven-functions