首页 > 其他分享 >Serverless平台knative第四章资源创建

Serverless平台knative第四章资源创建

时间:2023-10-06 16:01:27浏览次数:36  
标签:Serverless 11 17 demoapp knative 227 root 172 第四章

应用创建

   创建和使用Knative Service资源方式有两种:

       kn service <sub_command>  

       资源配置文件

           群组:serving.knative.dev/v1  

           template  <Object> 用于创建或更新configuation,任何更新,都将创建新的Revision对像  

           traffic <[]Object> 用于创建或更新Route对像

命令行创建

[root@ip-172-17-11-227 bin]# kn service create demoapp --image=ikubernetes/demoapp:v1.0

Warning: Kubernetes default value is insecure, Knative may default this to secure in a future release: spec.template.spec.containers[0].securityContext.allowPrivilegeEscalation, spec.template.spec.containers[0].securityContext.capabilities, spec.template.spec.containers[0].securityContext.runAsNonRoot, spec.template.spec.containers[0].securityContext.seccompProfile

Creating service 'demoapp' in namespace 'default':


  0.058s The Route is still working to reflect the latest desired specification.

  0.073s Configuration "demoapp" is waiting for a Revision to become ready.

  7.785s ...

  7.834s Ingress has not yet been reconciled.

  7.949s Ready to serve.


Service 'demoapp' created to latest revision 'demoapp-00001' is available at URL:

http://demoapp.default.svc.cluster.local  # 集群内部访问地址

查看configuration

[root@ip-172-17-11-227 ~]# kubectl get configuration
NAME      LATESTCREATED   LATESTREADY     READY   REASON
demoapp   demoapp-00001   demoapp-00001   True

查看revision

[root@ip-172-17-11-227 ~]# kubectl get revision
NAME            CONFIG NAME   K8S SERVICE NAME   GENERATION   READY   REASON   ACTUAL REPLICAS   DESIRED REPLICAS
demoapp-00001   demoapp                          1            True             0                 0

查看route

[root@ip-172-17-11-227 ~]# kubectl get route
NAME      URL                                    READY   REASON
demoapp   http://demoapp.default.yht.com   True

查看kpa

[root@ip-172-17-11-227 ~]# kubectl get kpa
NAME            DESIREDSCALE   ACTUALSCALE   READY   REASON
demoapp-00001   0              0             False   NoTraffic

查看vs

服务外部访问由knative-ingress-gateway负责

服务内部访问:如果istio注入了sidcar功能,则由mesh负责,否则则由knative-local-gateway则责管理

[root@ip-172-17-11-227 ~]# kubectl get vs
NAME              GATEWAYS                                                                              HOSTS                                                                                                           AGE
demoapp-ingress   ["knative-serving/knative-ingress-gateway","knative-serving/knative-local-gateway"]   ["demoapp.default","demoapp.default.yht.com","demoapp.default.svc","demoapp.default.svc.cluster.local"]   3h37m
demoapp-mesh      ["mesh"]

查看ksvc

[root@ip-172-17-11-227 ~]# kubectl get ksvc 
NAME          URL                                LATESTCREATED       LATESTREADY         READY   REASON
demoapp       http://demoapp.default.yht.com     demoapp-00001       demoapp-00001       True     
[root@ip-172-17-11-227 ~]# 

查看deployment

[root@ip-172-17-11-227 ~]# kubectl get deploy
NAME                       READY   UP-TO-DATE   AVAILABLE   AGE
demoapp-00001-deployment   0/0     0            0           6h4m
[root@ip-172-17-11-227 ~]#

查看svc

[root@ip-172-17-11-227 ~]# kubectl get svc
NAME                    TYPE           CLUSTER-IP      EXTERNAL-IP                                            PORT(S)                                              AGE
demoapp                 ExternalName   <none>          knative-local-gateway.istio-system.svc.cluster.local   80/TCP                                               6h4m
demoapp-00001           ClusterIP      10.100.82.54    <none>                                                 80/TCP,443/TCP                                       6h4m
demoapp-00001-private   ClusterIP      10.100.19.175   <none>                                                 80/TCP,443/TCP,9090/TCP,9091/TCP,8022/TCP,8012/TCP   6h4m
kubernetes              ClusterIP      10.100.0.1      <none>
[root@ip-172-17-11-227 ~]# kn service list
NAME      URL                                    LATEST          AGE   CONDITIONS   READY   REASON
demoapp   http://demoapp.default.yht.com   demoapp-00001   20h   3 OK / 3     True

Yaml创建

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: hello
spec:
  template:
    metadata:
      # This is the name of our new "Revision," it must follow the convention {service-name}-{revision-name}
      name: hello-world # 这个是revision名字
    spec:
      containers:
        #- image: gcr.io/knative-samples/helloworld-go
        - image: ikubernetes/helloworld-go
          ports:
            - containerPort: 8080
          env:
            - name: TARGET
              value: "World"


标签:Serverless,11,17,demoapp,knative,227,root,172,第四章
From: https://blog.51cto.com/yht1990/7725081

相关文章

  • 单片机原理及应用(第四章)小结
    1.C语言中while和dowhile的不同点是什么?while满足条件才会循环dowhile先运行一次再判断条件2.若在C语言中的switch操作漏掉break,会发生什么?会接着执行下一个case无论下一个case满足不满足条件,直至switch结束或遇到break3.编写程序用for循环实现1-20连加......
  • 运行 Knative Serving demo 应用
    创建ns#kubectlcreatensknative-demonamespace/knative-democreated创建应用hello-world.yamlapiVersion:serving.knative.dev/v1kind:Servicemetadata:name:helloworld-gonamespace:knative-demospec:template:spec:containers:......
  • 【数据结构】第四章 多维数组与广义表
    4.1数组的逻辑结构和基本运算数组可看成是一种特殊的线性表,其特殊在于,表中的数组元素本身也是一种线性表。在早期的高级语言中,数组是唯一可供使用的数据类型。由于数组中各元素具有统一的类型,并且数组元素的下标一般具有固定的上界和下界,因此,数组的处理比其他复杂的结构更为简单。......
  • 【活动回顾】Serverless 数仓技术与挑战(内含 PPT 下载)
    由「3306π」社区主办,「Databend」参与协办的「数据库朋友圈」活动于9月16日在北京360大厦成功举办!该活动汇集了数据库领域的资深专家和企业家,共同探讨数据库技术变革。下午,DatabendLabs联合创始人张雁飞作为「Serverless数仓技术与挑战」专题的演讲嘉宾进行了分享。主......
  • 【活动回顾】Serverless 数仓技术与挑战(内含 PPT 下载)
    由「3306π」社区主办,「Databend」参与协办的「数据库朋友圈」活动于9月16日在北京360大厦成功举办!该活动汇集了数据库领域的资深专家和企业家,共同探讨数据库技术变革。下午,DatabendLabs联合创始人张雁飞作为「Serverless数仓技术与挑战」专题的演讲嘉宾进行了分享。主题......
  • 基于Kubernetes的Serverless PaaS稳定性建设万字总结
    作者:许成铭(竞霄)数字经济的今天,云计算俨然已经作为基础设施融入到人们的日常生活中,稳定性作为云产品的基本要求,研发人员的技术底线,其不仅仅是文档里承诺的几个九的SLA数字,更是与客户切身利益乃至身家性命息息相关,稳定性压倒一切。本文将侧重于实际落地而非方法论,阐述云产品SAE......
  • Web阶段:第四章:常用的正则表达式
    整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:”^[0-9]*$”只能输入n位的数字:”^\d{n}$”只能输入至少n位的数字:”^\d{n,}$”只能输入m~n位的数字:”^\d{m,n}$”只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)$”。只能输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})?$”。只能......
  • MySQL篇:第四章_详解DML语言
    DML语言插入一、方式一语法:insertinto表名(字段名,...)values(值1,...);特点:1、字段类型和值类型一致或兼容,而且一一对应2、可以为空的字段,可以不用插入值,或用null填充3、不可以为空的字段,必须插入值4、字段个数和值的个数必须一致5、字段可以省略,但默认所有字段,并且......
  • Knative 基础
    Knative项目简介读音为“kay-nay-tiv”,由Google于2018年7月正式发布Kubernetes平台的原生扩展组件,让其能够轻松地部署、运行和管理Serverless类型的云原生应用由RedHat、Google和IBM等公司,以及各种初创公司组成的开源社区共同维护目标在于Serverless技术标准化Knative是什......
  • Serverless = FaaS + BaaS
    Serverless架构是采用FaaS(函数即服务)和BaaS(后端服务)服务来解决问题的一种设计。到底什么是Serverless?无服务器硬件+虚拟机+操作系统+数据库+中间件/运行库+应用+函数全包,用户只交集在业务代码上,更加减少发布运维的工作laaS-->PaaS-->SaaS-->FaasFaaS就是Functionasaservi......