低代码平台之helm安装openfaas支持动态添加命名空间

简介

openfaas构建Serverless事件驱动的低代码平台之安装openfaas及基本操作
博客中,介绍了openfaas的部署以及基本操作,也介绍了一点基于命名空间做资源配额的内容,但是上篇博客说到,默认情况下,所有OpenFaaS函数和服务都部署到OpenFaaSOpenFaaS fn名称空间。要更改名称空间,请使用helm
本博客就来说明如何使用helm安装openfaas,并添加自定义命名空间。

移除faas-netes安装的openfaas

如果没有使用faas-netes安装,直接跳过这一节。

在这里插入图片描述
这是通过faas-netes安装的openfaaspod,首先,我们移除命名空间openfaas的所有内容。

cd faas-netes
kubectl delete -f ./yaml/
kubectl delete namespace openfaas openfaas-fn

安装helm

  • 下载helm,官网是真的慢,除非你有梯子。当然,我有安装包,可以找我

  • 解压helm

    tar -zxvf helm-linux-amd64.tar.gz
    mv linux-amd64/helm /usr/local/bin/helm
    

helm部署openfaas

  • 创建openfaas的命名空间

    kubectl apply -f https://raw.githubusercontent.com/openfaas/faas-netes/master/namespaces.yml
    
  • 添加openfaas的仓库

    helm repo add openfaas https://openfaas.github.io/faas-netes/
    
  • 部署openfaask8s--set clusterRole=true是很重要的一个参数,在openfaas官网的namespace有提到,截图如下。

    helm repo update \
     && helm upgrade openfaas --install openfaas/openfaas \
        --namespace openfaas  \
        --set functionNamespace=openfaas-fn \
        --set generateBasicAuth=true \
        --set openfaasPRO=false \
        --set clusterRole=true
    

在这里插入图片描述

修改openfaas认证信息

faas-netes中,是通过kubectl -n openfaas create secret指定了openfaas的账号密码都是admin,但是helm部署的openfaas,密码是随机的,需要用下面的命令生成密码

PASSWORD=$(kubectl -n openfaas get secret basic-auth -o jsonpath="{.data.basic-auth-password}" | base64 --decode) && \
echo "OpenFaaS admin password: $PASSWORD"

安装faas-cli客户端

点这里查看faas-cli客户端安装

扫描二维码关注公众号,回复: 13236074 查看本文章

查看pod,并登录openfaas

登录的密码是上面生成的密码,需要记住。

kubectl get pods -n openfaas
faas-cli login -u admin -p OBdRp4yV3U7f

或者每次登录时,执行下面的命令

PASSWORD=$(kubectl -n openfaas get secret basic-auth -o jsonpath="{.data.basic-auth-password}" | base64 --decode) && \
echo "OpenFaaS admin password: $PASSWORD"
faas-cli login -u admin -p `echo $PASSWORD` --gateway http://`echo $OPENFAAS_URL`

添加命名空间

kubectl create namespace openfaas-fn-test
kubectl annotate namespace/openfaas-fn-test openfaas="1"

参照官网代码如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_30038111/article/details/114002681