Knative v1.0.x安装全过程

Knative入门初探风采——新手安装教程


提示:本章为第一篇文章,后续更新时间不定,主要取决于博主进度


前言

学习Knative需要对无服务计算(Serverless)KubernetesDocker容器有一定的基础知识储备。在学习和安装的过程中,可能会碰到一些棘手的问题,这些问题不一定是由于安装Knative组件本身造成的,有时候是由于底层K8s或Docker集群环境未配置完善导致的,这会耗费我们极大的时间和精力去排错。
但学习一门新技术总是坎坷的,只有耐心、细心和长时间的经验积累,才能战胜困难和阻碍。


1 Knative v1.0.x安装教程

1.1 安装前的准备工作

环境 数量
服务器OS版本 CentOS Linux release 7.8.2003 (Core) 3
Kubernetes版本 v1.20.x 一个主节点,两个从节点
Docker版本 v19.03.x -
Knative版本 v1.0.x -

提示:Knative版本和Kubernetes版本有兼容性问题,官网写明Knative v1.0.x必须基于v1.20.x以上版本的Kubernetes才能安装成功。
如果Kubernetes版本太低,请参考Kubernetes版本升级

1.1.1准备镜像

为什么要准备镜像?
Knative官网发布的安装教程默认我们可以访问到国外网站(gcr.io谷歌镜像仓库等),但国内是无法获取这些镜像的,因此我们需要将所需镜像在yaml文件中进行手动替换。所必需的安装文件只有三个:serving-crds.yaml(安装所需的自定义资源)、serving-core.yaml(安装 Knative Serving 的核心组件)和kourier.yaml(安装网络层)。
如何准备所需镜像?(若你能访问国外镜像则可直接跳至确保底层环境可用)
以下内容为拉取国外镜像的教学内容,与安装本身无关,可以跳过本部分。安装时可以直接使用我替换过镜像地址的yaml文件,请参考使用 YAML 文件安装 Knative Serving

通过阿里云容器镜像服务,我们可以非常方便地将国外镜像拉取至国内镜像仓库。具体操作如下:

  • 打开三个安装文件,ctrl+f找到所有gcr.io开头的镜像地址并分别记录至Dockerfile。我这里是先为每个yaml文件建立一个文件夹,每个文件夹下用子文件夹分类以存放对应的Dockerfile。文件夹结构如图:
    在这里插入图片描述
    每个Dockerfile的内容类似下图:
    在这里插入图片描述
    将所有的Dockerfile创建好以后,将其上传至gitgub。

  • 登录git账户,新建一个repository专门放置镜像构建文件Dockerfile:
    在这里插入图片描述
    在这里插入图片描述

  • 打开阿里云容器镜像服务网页,创建一个命名空间(或选择自己现有的命名空间),然后点击“创建镜像仓库”,构建时注意选择对应github中前面我们创建的那个repository并勾选“海外机器构建”,这一步是拉取国外镜像的关键。
    在这里插入图片描述
    创建完成后点击该仓库可进入仓库信息页,选择菜单项中的“构建”->“添加构建规则”,按照Dockerfile的路径填写好,就可以开始构建了。有多少个grc.io开头的镜像就需要构建多少次(也就十几个左右,繁琐是繁琐了点),一般来说至多几十秒就可以构建成功,该镜像已被拉取至阿里云的镜像仓库。我们可以通过仓库的“基本信息”中给出的路径:镜像版本访问到它们。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 镜像全部构建完成后,将阿里云镜像地址替换原yaml文件中的国外镜像地址: 在这里插入图片描述
    至此,所有安装所需镜像均准备完毕。为方便起见,我为大家提供我安装Knative v1.0.x所使用的yaml文件,无需再自行构建。请跳至使用 YAML 文件安装 Knative Serving

1.1.2 确保底层环境可用

  • 检查服务
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值