serverless-knative serving安装实战
all in serverless,最近一段時間要把這個研究透徹,然后輸出一系列文章,干貨還在后面,歡迎關注
0、服務器環境
centos7.6
1、上網
訪問gcr鏡像
2、設置docker代理
(1)創建以下目錄:/etc/systemd/system/docker.service.d
(2)在上述目錄下創建http-proxy.conf文件,內容如下:
(3)刷新配置,重啟docker服務:
sudo systemctl daemon-reload sudo service docker restart systemctl show --property=Environment docker //如果配置成功,執行該命令將會看到配置的代理信息3、系統設置代理
臨時性設置,只修改環境變量
export http_proxy=http://127.0.0.1:7890/ export proxy="http://127.0.0.1:7890" export http_proxy=$proxy export https_proxy=$proxy export ftp_proxy=$proxy export no_proxy="localhost, 127.0.0.1, ::1"4、安裝knative serving
監控 Knative 組件,直到所有組件都顯示 STATUS 為 Running 或 Completed:
kubectl get pods --namespace knative-serving5、安裝網絡層
在這里,我們選擇Istio作為Knative的網絡層組件。Istio平臺的具體安裝步驟如下。
保存它用于配置后面的 DNS。
6、設置DNS
要為 Knative 配置 DNS,請從設置網絡中獲取外部 IP 或 CNAME,并使用您的 DNS 提供商對其進行配置,如下所示:
如果網絡層生成了外部 IP 地址,則為域配置通配符 A 記錄:
# 這里 knative.example.com 是你集群的域后綴 *.knative.example.com == A 35.233.41.212如果網絡層生成了 CNAME,則為域配置 CNAME 記錄:
# 這里 knative.example.com 是你集群的域后綴 *.knative.example.com == CNAME a317a278525d111e89f272a164fd35fb-1510370581.eu-central-1.elb.amazonaws.com配置 DNS 提供商后,指示 Knative 使用該域:
# Replace knative.example.com with your domain suffix kubectl patch configmap/config-domain \--namespace knative-serving \--type merge \--patch '{"data":{"knative.example.com":""}}'如果您使用 curl 訪問示例應用程序或您自己的 Knative 應用程序,并且無法使用“Real DNS”方法,則有一種臨時方法。 這對于那些希望在不更改其 DNS 配置的情況下評估 Knative(根據“Real DNS”方法)或由于使用例如本地 minikube 或 IPv6 集群而無法使用“Magic DNS”方法的人非常有用。
輸出
NAME URL LATESTCREATED LATESTREADY READY REASON helloworld-go http://helloworld-go.default.example.com helloworld-go-vqjlf helloworld-go-vqjlf True感謝關注,下期講解如何把自己的函數部署到serverless knative平臺.
總結
以上是生活随笔為你收集整理的serverless-knative serving安装实战的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python---字典详解
- 下一篇: 随机数独的生成