Before installing OpenFaaS you need to provide the basic authentication credential for the OpenFaaS gateway.
Create a secret named basic-auth in the openfaas namespace:
# generate a random password
password=$(head -c 12 /dev/urandom | shasum| cut -d' ' -f1)
kubectl -n openfaas create secret generic basic-auth \
--from-literal=basic-auth-user=admin \
--from-literal=basic-auth-password=$passwordAdd the OpenFaaS helm repository:
helm repo add openfaas https://openfaas.github.io/faas-netes/Install OpenFaaS with Helm:
helm upgrade --install openfaas openfaas/openfaas \
--namespace openfaas \
--set functionNamespace=openfaas-fn \
--set operator.create=true \
--set securityContext=true \
--set basic_auth=true \
--set exposeServices=false \
--set operator.createCRD=trueVerify that OpenFaaS workloads are running:
kubectl -n openfaas get podsNext: Configure OpenFaaS Gateway to receive external traffic