all in serverless,最近一段时间要把这个研究透彻,然后输出一系列文章,干货还在后面,欢迎关注

0、服务器环境

centos7.6

1、上网

访问gcr镜像

2、设置docker代理

(1)创建以下目录:/etc/systemd/system/docker.service.d
(2)在上述目录下创建http-proxy.conf文件,内容如下:

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"

(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

  1. 安装所需的自定义资源:
kubectl apply -f https://github.com/knative/serving/releases/download/v0.23.3/serving-crds.yaml
  1. 安装 Knative Serving 的核心组件:
kubectl apply -f https://github.com/knative/serving/releases/download/v0.23.3/serving-core.yaml
  1. 验证安装

监控 Knative 组件,直到所有组件都显示 STATUS 为 Running 或 Completed:

kubectl get pods --namespace knative-serving

5、安装网络层

在这里,我们选择Istio作为Knative的网络层组件。Istio平台的具体安装步骤如下。

  1. 安装正确配置的 Istio
kubectl apply -f https://github.com/knative/net-istio/releases/download/v0.23.2/istio.yaml
  1. 安装 Knative Istio 控制器:
kubectl apply -f https://github.com/knative/net-istio/releases/download/v0.23.2/net-istio.yaml
  1. 获取外部 IP 或 CNAME:
kubectl --namespace istio-system get service istio-ingressgateway

保存它用于配置后面的 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”方法的人非常有用。

  1. 要使用 curl 使用此方法访问您的应用程序:
kubectl get ksvc

输出

NAME            URL                                        LATESTCREATED         LATESTREADY           READY   REASON
helloworld-go   http://helloworld-go.default.example.com   helloworld-go-vqjlf   helloworld-go-vqjlf   True
  1. 使用 -H “Host:” 命令行选项指定 Knative 应用程序的主机名。 例如,
curl -H "Host: helloworld-go.default.example.com" http://192.168.39.228:32198

感谢关注,下期讲解如何把自己的函数部署到serverless knative平台.

serverless-knative serving安装实战相关推荐

  1. Serverless Knative Serving弹性扩缩容实践整理

    文章目录 (一)基础 (1)认识 (2)Knative Serving对象模型 (3)knative-serving (4)Knative的扩缩容流程原理 (二)弹性扩缩容实践 (1)自动扩缩容类型选 ...

  2. serverless knative实战

    1.部署一个service应用 在部署第一个Knative Service之前,我们先了解一下它的部署模型和对应的Kubernetes资源.如图6-2所示,在部署Knative Serving Ser ...

  3. 从零入门 Serverless | Knative 带来的极致 Serverless 体验

    作者 | 冬岛 阿里巴巴高级技术专家 Serverless 公众号后台回复 "knative",即可免费下载<Knative 云原生应用开发指南>电子书! **导读:* ...

  4. Knative Serving 健康检查机制分析

    作者|  阿里云智能事业群技术专家牛秋霖(冬岛) 导读:从头开发一个Serverless引擎并不是一件容易的事情,今天咱们就从Knative的健康检查说起.通过健康检查这一个点来看看Serverles ...

  5. Knative Serving 进阶: Knative Serving SDK

    作者 | 阿里云智能事业群技术专家 牛秋霖(冬岛) 导读:通过前面的一系列文章你已经知道如何基于 kubectl 来操作 Knative 的各种资源.但是如果想要在项目中集成 Knative 仅仅使用 ...

  6. Knative 基本功能深入剖析:Knative Serving 之服务路由管理

    导读:本文主要围绕 Knative Service 域名展开,介绍了 Knative Service 的路由管理.文章首先介绍了如何修改默认主域名,紧接着深入一层介绍了如何添加自定义域名以及如何根据 ...

  7. Knative 基本功能深入剖析:Knative Serving 自动扩缩容 Autoscaler

    Knative Serving 默认情况下,提供了开箱即用的快速.基于请求的自动扩缩容功能 - Knative Pod Autoscaler(KPA).下面带你体验如何在 Knative 中玩转 Au ...

  8. Knative 基本功能深入剖析:Knative Serving 的流量灰度和版本管理

    作者|冬岛 阿里云技术专家 本篇主要介绍 Knative Serving 的流量灰度,通过一个 rest-api 的例子演示如何创建不同的 Revision.如何在不同的 Revision 之间按照流 ...

  9. Knative Serving 之路由管理和 Ingress

    Knative 默认会为每一个 Service 生成一个域名,并且 Istio Gateway 要根据域名判断当前的请求应该转发给哪个 Knative Service.Knative 默认使用的主域名 ...

最新文章

  1. Windows文件系统过滤驱动开发教程(0,1,2)
  2. logstash 自动重新加载配置
  3. HashMap底层原理分析(put、get方法)
  4. Firefox无法加载12306自家证书
  5. 使用IDEA在SpringBoot项目中连接数据库
  6. python 读取命令行输入_python读取命令行参数的方法
  7. 自学python需要安装什么-学Python需要安装什么软件?Python软件工具大全
  8. 工作5年的一份总结(1)-07/09-07/11
  9. 第三篇:知其然,知其所以然-USB音频设备的开发过程
  10. coherence mysql_Coherence代理的负载均衡
  11. MATLAB数字滤波器波形设计
  12. EKL日志平台:ElasticSearch离线安装
  13. 双排四点接触球转盘轴承的有限元分析
  14. 玩转Ubuntu(磁盘管理工具GParted)
  15. background-attachment
  16. 首届SD-WAN实战特训营
  17. Java播放midi文件及加载sf2音色库示例
  18. Silverlight安装
  19. 2021年,快速Deno上手指南
  20. 2020年 中国研究生数学建模竞赛B题 降低汽油辛烷值损失模型【分享交流】

热门文章

  1. 推荐系统:数据与特征工程
  2. 【参赛作品55】openGauss出现双主
  3. 2020.9.12丨变异检测的原理应用方向
  4. Deeply supervised salient object detection with short connections 论文复现
  5. [GYCTF2020]Ezsqli --BUUCTF
  6. 数据挖掘,机器学习,统计学习的区别与联系
  7. Telephony模块中的Log使用
  8. php rsa2 微博,php新浪通行证登录新浪微博登录模拟登录(浏览器版)2016
  9. oracle讲座心得1000字,于丹老师的讲座观后感1000字
  10. 微信小程序微信公众号支付宝小程序H5(获取信息用户信息,支付,分享,人脸识别)