加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

微处事架构在Kubernetes上的实现

发布时间:2019-07-13 16:15:46 所属栏目:移动互联 来源:新牛哥
导读:【编者的话】本文是微处事网格系列的第二部门,通过Kubernetes这个当前最风行的微处事陈设平台,来详细讲授微处事的陈设进程,让用户对微处事有详细认知,同时为后续团结Istio陈设更伟大处事打下基

此刻我们只必要构建它。 选择一个镜像tag,然后运行以下两个Docker呼吁来构建和生涯镜像:

  1. # Build the container on your local machine 
  2. docker build -t <image-tag> . 
  3. # Push the container to docker registry 
  4. docker push <image-tag> 

在我们陈设之前尚有一步。固然我们已经界说了将进入我们的Pod的内容,但我们还没有界说我们的处事。让我们做一个简朴的处事界说,称为Hello Service。我们将它生涯在hello-service.yml处事界说文件中。

  1. apiVersion: v1 
  2. kind: Service 
  3. metadata: 
  4. name: helloworld-v1 
  5. spec: 
  6. ports: 
  7.   - port: 80 
  8.   protocol: TCP 
  9.   targetPort: 8080 
  10. selector: 
  11.    app: helloworld-v1 
  12. type: LoadBalancer 
  13.  
  14. --- 
  15.  
  16. apiVersion: apps/v1 
  17. kind: Deployment 
  18. metadata: 
  19. name: helloworld-v1 
  20. labels: 
  21.   app: helloworld-v1 
  22. spec: 
  23. replicas: 1 
  24. selector: 
  25.   matchLabels: 
  26.      app: helloworld-v1 
  27. template: 
  28.   metadata: 
  29.      labels: 
  30.         app: helloworld-v1 
  31.   spec: 
  32.      containers: 
  33.         - name: helloworld-kubernetes 
  34.         # replace <image-tag> with your actual image 
  35.           image: <image-tag> 
  36.           ports: 
  37.             - containerPort: 8080 

此刻我们已经拥有了所需的统统。我们的镜像已经构建,我们已经按照它界说了一项处事。此刻我们终于可以行使Kubernetes来陈设它了。我们将行使kubectl呼吁行器材将其陈设在我们的集群上:

  1. kubectl apply -f helloworld-go-v1.yaml 

要获取处事负载平衡器IP,请运行以下呼吁:

  1. kubectl get svc helloworld-v1 -o wide 

记下外部IP。

此刻,当我们会见负载平衡器地点时,我们可以看到已陈设的处事。它并不多,但“Hello World”向我们展示了这统统都奏效了!

要害组件

构建此处事使我们可以或许演示大大都首要的Kubernetes组件。起首,我们部署了Dockerfile来为处事建设代码。要在Kubernetes中现实建设处事,我们必要行使YAML来界说它。我们的界说回收我们界说的镜像并提供一些要害信息:应该陈设的位置,版本以及其他设置信息。

之后,我们在Pod上陈设了该处事。在Kubernetes模子中,Pod与容器亲近相干。很多陈设(如我们的陈设)行使单个Pod举办处事。严酷来说,Kubernetes不打点容器,它打点。偶然这些容器与Pod有一对一的相关,偶然辰有多个容器关联到一个Pod。

最后,我们看到了编排的原则。在界说了我们但愿怎样陈设API之后,我们只是将设置文件推送到Kubernetes并完成别的事变。行使kubectl,我们可以或许指定我们想要的架构,Kubernetes认真别的的事变。当我们稍后查察更伟大的示例时,通过多个版本和伟大的陈设,我们将更清晰地看到这个简朴设法的强盛成果。

深入相识

陈设简朴的处事只是一个开始。Kubernetes原生支持微处事,它能用很好的方法来陈设根基的,乃至更伟大的微处事架构,而不会有太多的贫困。但要真正操作微处事的可扩展性,你还必要知道更多。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读