简介:kn是一个KNnativity命令行操作客户端。可以使用Kn方便地操作KNnativity相关的资源。
安装 Kn
可以得到相应的Kn二进制
MAC OS
Linux
Windows
Kn会使用与kubectl相同的配置文件,默认为$HOME/。kube/配置。
服务管理
使用Kn命令执行:列出、创建、删除、应用和更新操作。
创建服务
使用create命令:
kn service create
示例:
$ kn service create hello world-go-env TARGET = knative-image registry . cn-Hangzhou . aliyuncs . com/knative-sample/hello world-go:73 fbdd 56 yuncs . com/knative-sample/hello world-go:73 fbdd 56创建服务& # 39;hello world-go & # 39;在名称空间& # 39;默认& # 39;:0.116s该路线仍在工作,以反映最新的所需规格。0.216秒配置& # 34;hello world-go & # 34;正在等待修订准备就绪。3.075秒…3.149s入口尚未协调。3.299秒…3.762准备上菜。服务& # 39;hello world-go & # 39;根据最新版本创建& # 39;hello world-go-pyqqz-1 & # 39;可从以下网址获得:http://hello world-go.default.example.com使用应用命令:
kn service apply
示例:
#使用创建初始服务& # 39;kn服务应用& # 39;,如果尚未创建该服务# kn service Apply s0-image registry . cn-Hangzhou . aliyun cs . com/knative-sample/hello world-go:73 fbdd 56 #再次应用该服务,如果没有任何选项发生更改,则不执行任何操作kn service Apply s0-image registry.cn-hangzhou.aliyuncs.com/ knative-sample/hello world-go:73 fbdd 56 #向服务添加一个环境变量。请注意,您必须始终完整地#指定所有参数(与& # 39;kn服务更新& # 39;)kn service apply s0-image registry . cn-Hangzhou . aliyuncs . com/knative-sample/hello world-go:73 fbdd 56-env TARGET = knative #从文件中读取服务声明kn service apply s0-filename my-SVC . yml查看服务查询服务列表示例:
KN服务列表名称URL最新年龄条件就绪原因Hello World-Go http://helloworld-go.default.example.com Hello World-Go-PYQQZ-1 55s 3 ok/3查询服务详情真实示例:
kn服务描述Hello World-Go name:Hello World-Go namespace:default Age:14 URL:http://Hello World-Go . default . example . com revisions:100% @最新(helloworld-go-cvclp-2) [2](9m)图片:registry.cn-hangzhou.aliyuncs.com/knative-sample/ Hello World-Go:160 E4 DC 8(钉住032B80)条件:OK类型年龄原因++ ready 9m ++配置Ready9m+RoutesReady9m或在yaml中显示详细信息:
$ kn服务描述hello world-go-oyam lapiversion:serving.knative.dev/v1kind:服务元数据:注释:serving.knative.dev/创建者:1041208914252405-1606806762 serving.knative.dev/lastModifier: 1041208914252405-1606806762 creation timestamp:& # 34;2020-12-09t 06:07:41Z & # 34;第2代名称:helloworld-go命名空间:默认资源版本:& # 34;39555635"self link:/APIs/serving . knative . dev/v1/namespaces/default/services/hello world-go uid:763 e 8214-7c2d-476 c-bd88-40b 32 a 30597 dspec:模板:元数据:批注:client.knative.dev/用户-图像:registry.cn-hangzhou.aliyuncs.com/knative-sample/ hello world-go:160 E4 DC 8 creation timestamp:空名称:helloworld-go-cvclp-2规格:containerConcurrency: 0容器:- env: -名称:目标值2020-12-09t 06:13:33Z & # 34;状态:& # 34;真& # 34;类型:configurations ready-last transition time:& # 34;2020-12-09t 06:13:34Z & # 34;状态:& # 34;真& # 34;类型:Ready-last transition time:& # 34;2020-12-09t 06:13:34Z & # 34;状态:& # 34;真& # 34;类型:routes ready latestcreatedrevision Name:Hello World-Go-cv CLP-2 latestreadyrevision Name:Hello World-Go-cv CLP-2 observed generation:2 traffic:-latest Strevision:True Percent:100修订名称:Hello World-Go-cv CLP-2 URL:http://helloworld-go.default.example.com更新服务(创建新版本)使用update命令:
KN服务更新名称
示例:
$ kn服务更新hello world-go-image registry . cn-Hangzhou . aliyuncs . com/knative-sample/hello world-go:160 E4 DC 8更新服务& # 39;hello world-go & # 39;在名称空间& # 39;默认& # 39;:3.609s流量尚未迁移到最新版本。3.631s入口尚未调和。4.066s准备上菜。服务& # 39;hello world-go & # 39;更新至最新版本& # 39;hello world-go-cv CLP-2 & # 39;网址为:http://helloworld-go.default.example.com。您也可以使用“应用”来更新服务。
kn service apply#为您的服务添加一个环境变量。请注意,您必须始终完整地#指定所有参数(与& # 39;kn服务更新& # 39;)kn服务apply s0-image registry . cn-Hangzhou . aliyuncs . com/kin native-sample/hello world-go:160 E4 DC 8-env target = kin native删除服务示例:
Kn服务删除helloworld-go版本管理查看版本KN修订列表名称服务流量标签生成年龄条件就绪原因Hello World-Go-CVCLP-2 Hello World-Go 100% 2 40s 4 OK/4 True Hello World-Go-PYQQZ-1 Hello World-Go 1 6m 29s 3 OK/4 True View版本详细信息$ KN修订描述Hello World-Go-CVCLP-2名称:Hello World-Go-CVC LP-2名称空间:默认年龄:3 M图像:registry.cn-hangzhou.aliyuncs.com/. knative-sample/Hello Worldhello world-go-pyqqz-1 & # 39;在名称空间中删除& # 39;默认& # 39;除了上面介绍的服务和修订。Kn还支持以下资源操作,有兴趣可以自己试试。
KNBroker-管理事件代理
kn channel-管理事件通道
KNRoute-管理服务路由
KNSource-管理事件源
kn trigger-管理事件触发器
作者:袁遗
本文为阿里云原创内容,未经允许不得转载。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。