<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # OpenFaaS快速入門指南 [OpenFaaS](https://github.com/openfaas/faas)一款高人氣的開源的faas框架,可以直接在Kubernetes上運行,也可以基于Swarm或容器運行。 在Kubernetes上部署OpenFaaS十分簡單,用到的鏡像如下: - functions/faas-netesd:0.3.4 - functions/gateway:0.6.14 - functions/prometheus:latest-k8s - functions/alertmanager:latest-k8s 這些鏡像都存儲在DockerHub上。 OpenFaaS的架構如下圖: ![OpenFaaS架構](https://box.kancloud.cn/a0446ac9a116d95be60f3738d1dce712_1200x689.jpg) ## 部署 參考[Deployment guide for Kubernetes](https://github.com/openfaas/faas/blob/master/guide/deployment_k8s.md)部署OpenFaaS。 如果您的Kuberentes集群可以訪問DockerHub那么直接使用官方提供的YAML文件即可。 YAML文件見官方倉庫:https://github.com/openfaas/faas-netes ### 部署同步請求 一共用到了三個YAML文件: - faas.yml - monitoring.yml - rbac.yml **訪問端口** | 服務 | TCP端口 | | -------------- | ----- | | API Gateway/UI | 31112 | | Prometheus | 31119 | OpenFaaS安裝好后會啟動一個Prometheus,使用31119端口,通過任意一個node可以訪問UI:http://172.20.0.113:31119 ![OpenFaaS Prometheus](https://box.kancloud.cn/b65564f47c6d2a0a358543293aee6b1a_1600x1025.jpg) 在這里可以看到函數的運行情況。 同時OpenFaaS還提供了Dashboard,需要我們自己向Grafana中配置Prometheus數據源后導入,JSON配置見:<https://grafana.com/dashboards/3526>,可以下載后直接導入到Grafana中。 ![OpenFaas Grafana監控](https://box.kancloud.cn/0ecdc2940044e6f216a4ec3bbc737d1a_3156x1748.jpg) ## OpenFaaS的使用 OpenFaaS提供了便捷的UI,在部署完成后就可以通過NodePort方式訪問。 使用API Gateway的端口,通過任意一個node可以訪問UI:http://172.20.0.113:31112 ![OpenFaas Dashboard](https://box.kancloud.cn/4976b543e91c67ccb2f1c9d42e0750eb_3156x2116.jpg) 其中已經內置了一些函數應用可供我們試用,還可以創建自己的函數。 比如內置的`NodeInfo`應用,可以獲取該應用所部署到的主機的信息,如下圖: ![NodeInfo執行結果](https://box.kancloud.cn/2b3385e5025955a16e891f46a4b2ba6b_3156x2116.jpg) **注意:**有一些js和css文件需要翻墻才能訪問,否則頁面將出現格式錯誤。 ### 命令行工具 OpenFaaS提供了命令行工具[faas-cli](https://github.com/openfaas/faas-cli),使用該工具可以管理OpenFaaS中的函數。 可以到[openfaas GitHub release](https://github.com/openfaas/faas-cli/releases)下載對應操作系統的命令行工具。或者使用下面的命令安裝最新faas-cli: ```bash curl -sL cli.openfaas.com | sudo sh ``` ### faas-cli命令說明 下面是`faas-cli`命令的幾個使用案例。 獲取當前部署的函數狀態: ```bash faas-cli list --gateway http://172.20.0.113:31112 Function Invocations Replicas hubstats 0 1 nodeinfo 0 1 ``` 調用函數nodeinfo: ```bash echo ""|faas-cli invoke nodeinfo --gateway http://172.20.0.113:31112 Hostname: nodeinfo-699d4bdcbc-s2jfz Platform: linux Arch: x64 CPU count: 40 Uptime: 1728200 ``` OpenFaaS的命令行工具`faas-cli`的詳細使用說明見:https://github.com/openfaas/faas-cli ## 參考 - [Deployment guide for Kubernetes - GitHub openfaas/faas](http://docs.openfaas.com/deployment/kubernetes/)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看