尘叶心繁

k8s 结合 Service 与 Deployment 部署容器

电脑版发表于:2020/3/20 16:50

前言

最近看到了学习k8s的网站,在文章末尾分享给大家,所以我最近的教程也会根据上面的课程来进行一些总结


Service:暴露容器的网络使得外部端口得以访问内部容器的信息

Deployment:监管Pod的数量的一个家庭

Pod:可以拥有多容器,最小调度单位




创建Deployment以及Pod


启动一个容器项目

kubectl run httphb --image=katacoda/docker-http-server:latest --replicas=1


注意:命名 Deployment 一定要小写

创建成功后,查看节点信息与描述

kubectl get deployments
kubectl describe deployment http


创建Service并为 Deployment 绑定相关


由于本机IP为:172.17.0.13


我们可以通过命令进行直接绑定与创建服务

意思是:暴露 httphb deployment ,外部对应的ip为:172.17.0.13,内部的80端口对应外部的80端口

kubectl expose deployment httphb --external-ip="172.17.0.13" --port=8000 --target-port=80


再来看看服务对象

kubectl get svc



没毛病,干就完了,...

通过命令外部访问一下


可以简化以上所有步骤

kubectl run httphb --image=katacoda/docker-http-server:latest --replicas=1 --port=80 --hostport=8001


升个级


把Pod的数量调整为三个

kubectl scale --replicas=3 deployment httphb


查看一下Pod

kubectl get pod


可以看见最后三个是我们所更新的


然后通过命令进行多次访问,你会发现会有负载均衡的效果

curl http://172.17.0.13:8000


大家跟着这个链接练习,练习!很重要的!!!

https://www.katacoda.com/courses/kubernetes/kubectl-run-containers#!







关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢