重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何进行k8s核心功能的分析

本篇文章为大家展示了如何进行k8s核心功能的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联建站-专业网站定制、快速模板网站建设、高性价比阳朔网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式阳朔网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖阳朔地区。费用合理售后完善,10余年实体公司更值得信赖。

部署应用

执行命令:

kubectl run kubernetes-bootcamp \
      --image=docker.io/jocatalin/kubernetes-bootcamp:v1 \
      --port=8080

这里我们通过 kubectl run 部署了一个应用,命名为 kubernetes-bootcamp

Docker 镜像通过 --image 指定。

--port 设置应用对外服务的端口。

这里 deployment 是 Kubernetes 的术语,可以理解为应用。

Kubernetes 还有一个重要术语 Pod

Pod 是容器的集合,通常会将紧密相关的一组容器放到一个 Pod 中,同一个 Pod 中的所有容器共享 IP 地址和 Port 空间,也就是说它们在一个 network namespace 中。

Pod 是 Kubernetes 调度的最小单位,同一 Pod 中的容器始终被一起调度。

运行 kubectl get pods 查看当前的 Pod。

kubernetes-bootcamp-390780338-q9p1t 就是应用的 Pod。

访问应用

默认情况下,所有 Pod 只能在集群内部访问。对于上面这个例子,要访问应用只能直接访问容器的 8080 端口。为了能够从外部访问应用,我们需要将容器的 8080 端口映射到节点的端口。

执行如下命令:

kubectl expose deployment/kubernetes-bootcamp \
      --type="NodePort" \
      --port 8080

执行命令 kubectl get services 可以查看应用被映射到节点的哪个端口。

这里有两个 service,可以将 service 暂时理解为端口映射,后面我们会详细讨论。

kubernetes 是默认的 service,暂时不用考虑。kubernetes-bootcamp 是我们应用的 service,8080 端口已经映射到 host01 的 32320 端口,端口号是随机分配的,可以执行如下命令访问应用:

curl host01:32320

Scale 应用

默认情况下应用只会运行一个副本,可以通过 kubectl get deployments查看副本数。

执行如下命令将副本数增加到 3 个:

kubectl scale deployments/kubernetes-bootcamp --replicas=3

通过 kubectl get pods 也可以看到当前 Pod 也增加到 3 个。

通过 curl 访问应用,可以看到每次请求发送到不同的 Pod,三个副本轮询处理,这样就实现了负载均衡

要 scale down 也很方便,执行命令:

kubectl scale deployments/kubernetes-bootcamp --replicas=2

其中一个副本被删除了。

滚动更新

当前应用使用的 image 版本为 v1,执行如下命令将其升级到 v2:

kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2

通过 kubectl get pods 可以观察滚动更新的过程:v1 的 Pod 被逐个删除,同时启动了新的 v2 Pod。更新完成后访问新版本应用。

如果要回退到 v1 版本也很容易,执行 kubectl rollout undo 命令:

kubectl rollout undo deployments/kubernetes-bootcamp

如何进行k8s核心功能的分析

验证版本已经回退到 v1。

至此,我们已经通过官网的交互式教程快速体验了 Kubernetes 的功能和使用方法。

上述内容就是如何进行k8s核心功能的分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站名称:如何进行k8s核心功能的分析
网站路径:http://cqcxhl.com/article/pgjgoo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP