首页 > 其他分享 >Serverless平台knative第三章部署

Serverless平台knative第三章部署

时间:2023-10-06 16:03:07浏览次数:34  
标签:Serverless kubectl 第三章 istio TCP Running knative com

社区版部署环境准备

  事先准备Kubernetes集群用于部署knative

  选定isitio用来路由和治理流量

需要部署的Knative组件

 Serving

 Eventing

 Kn(Knative CLI)

环境要求

 单节点的Kubernetes集群,需要至少有6个CPU核心,6G内存和30G磁盘空间

 多节点的Kubernetes集群,每个节点至少有2个CPU核心,4G内存和20G磁盘空间

安装步骤

 - 部署Serving核心组件

 - 部署网络层(Networking layer)组件Istio

部署knative

部署CRD

kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.11.1/serving-crds.yaml

查看CRD

kubectl api-versions
kubectl api-resources --api-group=serving.knative.dev

部署核心组件

kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.11.1/serving-core.yaml

查看资源

[root@ip-172-17-11-227 ~]# kubectl get deploy -n knative-serving

NAME         READY   UP-TO-DATE   AVAILABLE   AGE

activator    1/1     1            1           37s  激活器,支持pod缩减至0用到的组件

autoscaler   1/1     1            1           37s  扩缩容组件KPA

controller   1/1     1            1           37s  支持CRD运行的关键组件

webhook      1/1     1            1           37s

部署istio

将拥有标签的资源先创建出来

kubectl apply -l knative.dev/crd-install=true -f https://github.com/knative/net-istio/releases/download/knative-v1.11.0/istio.yaml

部署整个清单资源的所有资源

kubectl apply -f https://github.com/knative/net-istio/releases/download/knative-v1.11.0/istio.yaml
查看命名空间
kubectl get ns | grep istio-system
查看pod  
[root@ip-172-17-11-227 ~]# kubectl get pods -n istio-system  

NAME                                    READY   STATUS    RESTARTS   AGE

istio-ingressgateway-6bd6df57b4-lqjh9   1/1     Running   0          102s

istio-ingressgateway-6bd6df57b4-scksb   1/1     Running   0          102s

istio-ingressgateway-6bd6df57b4-vg6kz   1/1     Running   0          102s

istiod-5f859db56c-dzf8k                 1/1     Running   0          102s

istiod-5f859db56c-ln7sz                 1/1     Running   0          86s

istiod-5f859db56c-z4k87                 0/1     Pending   0          86s

部署net-istio

kubectl apply -f https://github.com/knative/net-istio/releases/download/knative-v1.11.0/net-istio.yaml

查看已爆露网格外部IP

[root@ip-172-17-11-227 ~]# kubectl --namespace istio-system get service istio-ingressgateway

NAME                   TYPE           CLUSTER-IP     EXTERNAL-IP                                                              PORT(S)                                      AGE

istio-ingressgateway   LoadBalancer   10.100.187.5   wqrqrqrqr464wr46463w131-123456789.us-west-2.elb.amazonaws.com   15021:31018/TCP,80:32413/TCP,443:32187/TCP   12m

验证安装

可以看到多了两个pod

[root@ip-172-17-11-227 ~]# kubectl --namespace knative-serving get pods              
NAME                                    READY   STATUS    RESTARTS   AGE

activator-7f784dcbf6-sqmnq              1/1     Running   0          28m

autoscaler-598c8cfdcd-j25x8             1/1     Running   0          28m

controller-965f89bb8-h2k6p              1/1     Running   0          28m

net-istio-controller-85bcc98664-b7grp   1/1     Running   0          3m47s

net-istio-webhook-94698797b-qc6wg       1/1     Running   0          3m47s

webhook-67c799bbb6-jbvr5                1/1     Running   0          28m

查看访问入口

[root@ip-172-17-11-227 ~]# kubectl get svc -n istio-system

NAME                    TYPE           CLUSTER-IP      EXTERNAL-IP                                                              PORT(S)                                      AGE

istio-ingressgateway    LoadBalancer   10.100.187.5    asfwqr465466werq3464wqr43434-12345678.us-west-2.elb.amazonaws.com   15021:31018/TCP,80:32413/TCP,443:32187/TCP   21m

istiod                  ClusterIP      10.100.122.84   <none>                                                                   15010/TCP,15012/TCP,443/TCP,15014/TCP        21m

knative-local-gateway   ClusterIP      10.100.184.87   <none>                                                                   80/TCP                                       10m

部署Knative CLI

curl -Lo  https://storage.googleapis.com/knative-nightly/client/latest/kn-linux-amd64 /usr/bin/kn
chmod +x /usr/bin/kn
kn service apply --help





标签:Serverless,kubectl,第三章,istio,TCP,Running,knative,com
From: https://blog.51cto.com/yht1990/7724862

相关文章

  • Serverless平台knative第四章资源创建
    应用创建  创建和使用KnativeService资源方式有两种:    knservice<sub_command>      资源配置文件      群组:serving.knative.dev/v1       template <Object>用于创建或更新configuation,任何更新,都将创建新的Revision......
  • 《架构师之路:软件架构之美》第三章读书笔记
    第三章的主题是"ArchitecturePrinciples"(架构原则),该章介绍了软件架构设计中的一些重要原则和指导方针。以下是该章的一些主要观点和内容:架构原则的重要性:该章解释了架构原则在软件开发中的关键作用。架构原则是一组基本规则和准则,用于指导软件系统的整体设计和组织。常见......
  • 单片机原理及应用(第三章)小结
    大学生课后作业1.什么是单片机?什么是嵌入式系统单片机是一种集成了微处理器、内存、输入输出和其他外设的微型计算机系统。嵌入式系统是以应用为中心、以计算机系统为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。2.805......
  • 运行 Knative Serving demo 应用
    创建ns#kubectlcreatensknative-demonamespace/knative-democreated创建应用hello-world.yamlapiVersion:serving.knative.dev/v1kind:Servicemetadata:name:helloworld-gonamespace:knative-demospec:template:spec:containers:......
  • JS深入学习笔记 - 第三章.变量作用域与内存
    1.原始值和引用值ECMScript变量包含两种不同类型是数据:原始值和引用值。原始值:最简单的数据。有6中原始值:Undefined、Null、Boolean、Number、String和Symbol。原始值是按值访问。引用值:由多个值构成的对象。三大引用类型:1.object2.Array类型3.Function类型。引用值是保存在......
  • 【活动回顾】Serverless 数仓技术与挑战(内含 PPT 下载)
    由「3306π」社区主办,「Databend」参与协办的「数据库朋友圈」活动于9月16日在北京360大厦成功举办!该活动汇集了数据库领域的资深专家和企业家,共同探讨数据库技术变革。下午,DatabendLabs联合创始人张雁飞作为「Serverless数仓技术与挑战」专题的演讲嘉宾进行了分享。主......
  • 【活动回顾】Serverless 数仓技术与挑战(内含 PPT 下载)
    由「3306π」社区主办,「Databend」参与协办的「数据库朋友圈」活动于9月16日在北京360大厦成功举办!该活动汇集了数据库领域的资深专家和企业家,共同探讨数据库技术变革。下午,DatabendLabs联合创始人张雁飞作为「Serverless数仓技术与挑战」专题的演讲嘉宾进行了分享。主题......
  • 基于Kubernetes的Serverless PaaS稳定性建设万字总结
    作者:许成铭(竞霄)数字经济的今天,云计算俨然已经作为基础设施融入到人们的日常生活中,稳定性作为云产品的基本要求,研发人员的技术底线,其不仅仅是文档里承诺的几个九的SLA数字,更是与客户切身利益乃至身家性命息息相关,稳定性压倒一切。本文将侧重于实际落地而非方法论,阐述云产品SAE......
  • Web阶段:第三章:JavaScript语言
    《JavaScript语言精粹》点击下载,密码:synuJavaScript介绍:1.Javascript语言诞生主要是完成页面的数据验证。2.它运行在客户端,需要运行浏览器来解析执行JavaScript代码。3.JS是Netscape网景公司的产品,最早取名为LiveScript;为了吸引更多java程序员。更名为javascript。4.JS是弱类型......
  • Knative 基础
    Knative项目简介读音为“kay-nay-tiv”,由Google于2018年7月正式发布Kubernetes平台的原生扩展组件,让其能够轻松地部署、运行和管理Serverless类型的云原生应用由RedHat、Google和IBM等公司,以及各种初创公司组成的开源社区共同维护目标在于Serverless技术标准化Knative是什......