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 默认使用的主域名 ...
最新文章
- 四轴飞行器实践教程第1章什么是飞行器
- golang mysql 超时_golang中mysql建立连接超时时间timeout 测试
- skyline的用法
- 工具--Eclipse/MarkDown/XMind文章分类目录
- futurejava前台_web前端页面与后端Java的数据交互
- 计算机基础及wps office应用_自考本科计算机应用基础考试大纲
- 13-一对多左连接查询分步查询(查询所有客户及客户对应的订单)
- 梦想成真…教学–专业的Java开发人员:工具和最佳实践
- Python应用实战-Pandas 计算连续行为天数的几种思路
- mysql集群和主从区别_搭建MySQL主从集群,主从复制过程中同步延迟问题
- java 课后习题 冒泡排序的运用
- CSS垂直居中的11种实现方式
- android 控件获取 获取焦点
- python学习小游戏
- 考研数据结构(3)笔记
- python字典功能默写_新华字典APP每天只能免费查两字,完整版卖40元!网友嫌贵...
- ui界面设计工具有哪些
- 黑鲨3能用鸿蒙系统吗,黑鲨游戏手机3支持语音操控:没有三头六臂照样吃鸡
- 生成树与基本回路和基本割集
- c语言中switch结构,switch结构c语言
热门文章
- Understand Tensor Deeply
- 中国剩余定理(详解)
- 运算放大器的简要分析
- 第五届双态IT北京用户大会 | 倒计时2天!大佬云集!
- windows (win10 ) NTP服务器搭建方法/步骤
- 【小彬学vue系列专栏】 003 | 要有效率,于是有了导航
- 事件-驱动模拟(Event-driven simulation)
- [RK3568 Android11] 开发之RK628D HDMI IN 显示二
- Steam好友隐身玩游戏?使用SteamWebApi获取好友的游戏时长,并用钉钉推送告诉你他在不在玩
- 超实用篇之服务器日志查询定位