腾讯云部署

15 阅读1分钟

镜像推送

juejin.cn/post/759794…

k8s(kubernetes) 容器编排引擎

Kubernetes 是一个开源的容器编排引擎,用来对容器化应用进行自动化部署、扩缩和管理。

image.png

pod是k8s中最小部署单元,每个pod中是个docker容器(服务),pod运行在worker节点中 多节点部署,可以确保在部署中始终有些容器在运行,项目升级时,防止服务不可访问。 service(可能是nginx)暴露域名ip接口,做负载均衡,(请求->service->分发到相应pod)

k8s负责统筹协调,组件间关系,确保项目高效运作起来,调度pod到worker节点上,pod里的容器由docker运行,deployment管理这些包,service对外暴露IP端口,外部可以访问项目

腾讯云部署

腾讯云创建集群:cloud.tencent.com/document/pr…

创建好集群后,创建命名空间-->创建原生节点(worker)-->工作负载(deployment)服务路由(service)

创建好工作负载后,pod会自动运行,查看pod运行情况,根据报错修改。将镜像拉起,pod运行起来,就可以使用服务路由里的公网访问项目了,公网ip:端口

image.png

image.png

image.png

service路由,公网LB访问入口 image.png

部署后,发现静态资源加载很慢,排查时带宽上限设置了1MB,太小导致丢包,调整上限到30,正常