serverless-knative serving安装实战
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
- 安装所需的自定义资源:
kubectl apply -f https://github.com/knative/serving/releases/download/v0.23.3/serving-crds.yaml
- 安装 Knative Serving 的核心组件:
kubectl apply -f https://github.com/knative/serving/releases/download/v0.23.3/serving-core.yaml
- 验证安装
监控 Knative 组件,直到所有组件都显示 STATUS 为 Running 或 Completed:
kubectl get pods --namespace knative-serving
5、安装网络层
在这里,我们选择Istio作为Knative的网络层组件。Istio平台的具体安装步骤如下。
- 安装正确配置的 Istio
kubectl apply -f https://github.com/knative/net-istio/releases/download/v0.23.2/istio.yaml
- 安装 Knative Istio 控制器:
kubectl apply -f https://github.com/knative/net-istio/releases/download/v0.23.2/net-istio.yaml
- 获取外部 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”方法的人非常有用。
- 要使用 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
- 使用 -H “Host:” 命令行选项指定 Knative 应用程序的主机名。 例如,
curl -H "Host: helloworld-go.default.example.com" http://192.168.39.228:32198
感谢关注,下期讲解如何把自己的函数部署到serverless knative平台.
serverless-knative serving安装实战相关推荐
- Serverless Knative Serving弹性扩缩容实践整理
文章目录 (一)基础 (1)认识 (2)Knative Serving对象模型 (3)knative-serving (4)Knative的扩缩容流程原理 (二)弹性扩缩容实践 (1)自动扩缩容类型选 ...
- serverless knative实战
1.部署一个service应用 在部署第一个Knative Service之前,我们先了解一下它的部署模型和对应的Kubernetes资源.如图6-2所示,在部署Knative Serving Ser ...
- 从零入门 Serverless | Knative 带来的极致 Serverless 体验
作者 | 冬岛 阿里巴巴高级技术专家 Serverless 公众号后台回复 "knative",即可免费下载<Knative 云原生应用开发指南>电子书! **导读:* ...
- Knative Serving 健康检查机制分析
作者| 阿里云智能事业群技术专家牛秋霖(冬岛) 导读:从头开发一个Serverless引擎并不是一件容易的事情,今天咱们就从Knative的健康检查说起.通过健康检查这一个点来看看Serverles ...
- Knative Serving 进阶: Knative Serving SDK
作者 | 阿里云智能事业群技术专家 牛秋霖(冬岛) 导读:通过前面的一系列文章你已经知道如何基于 kubectl 来操作 Knative 的各种资源.但是如果想要在项目中集成 Knative 仅仅使用 ...
- Knative 基本功能深入剖析:Knative Serving 之服务路由管理
导读:本文主要围绕 Knative Service 域名展开,介绍了 Knative Service 的路由管理.文章首先介绍了如何修改默认主域名,紧接着深入一层介绍了如何添加自定义域名以及如何根据 ...
- Knative 基本功能深入剖析:Knative Serving 自动扩缩容 Autoscaler
Knative Serving 默认情况下,提供了开箱即用的快速.基于请求的自动扩缩容功能 - Knative Pod Autoscaler(KPA).下面带你体验如何在 Knative 中玩转 Au ...
- Knative 基本功能深入剖析:Knative Serving 的流量灰度和版本管理
作者|冬岛 阿里云技术专家 本篇主要介绍 Knative Serving 的流量灰度,通过一个 rest-api 的例子演示如何创建不同的 Revision.如何在不同的 Revision 之间按照流 ...
- Knative Serving 之路由管理和 Ingress
Knative 默认会为每一个 Service 生成一个域名,并且 Istio Gateway 要根据域名判断当前的请求应该转发给哪个 Knative Service.Knative 默认使用的主域名 ...
最新文章
- Windows文件系统过滤驱动开发教程(0,1,2)
- logstash 自动重新加载配置
- HashMap底层原理分析(put、get方法)
- Firefox无法加载12306自家证书
- 使用IDEA在SpringBoot项目中连接数据库
- python 读取命令行输入_python读取命令行参数的方法
- 自学python需要安装什么-学Python需要安装什么软件?Python软件工具大全
- 工作5年的一份总结(1)-07/09-07/11
- 第三篇:知其然,知其所以然-USB音频设备的开发过程
- coherence mysql_Coherence代理的负载均衡
- MATLAB数字滤波器波形设计
- EKL日志平台:ElasticSearch离线安装
- 双排四点接触球转盘轴承的有限元分析
- 玩转Ubuntu(磁盘管理工具GParted)
- background-attachment
- 首届SD-WAN实战特训营
- Java播放midi文件及加载sf2音色库示例
- Silverlight安装
- 2021年,快速Deno上手指南
- 2020年 中国研究生数学建模竞赛B题 降低汽油辛烷值损失模型【分享交流】
热门文章
- 推荐系统:数据与特征工程
- 【参赛作品55】openGauss出现双主
- 2020.9.12丨变异检测的原理应用方向
- Deeply supervised salient object detection with short connections 论文复现
- [GYCTF2020]Ezsqli --BUUCTF
- 数据挖掘,机器学习,统计学习的区别与联系
- Telephony模块中的Log使用
- php rsa2 微博,php新浪通行证登录新浪微博登录模拟登录(浏览器版)2016
- oracle讲座心得1000字,于丹老师的讲座观后感1000字
- 微信小程序微信公众号支付宝小程序H5(获取信息用户信息,支付,分享,人脸识别)