k8s 入门1

使用kubectl命令来启动一个运行着nginx服务器的容器

$kubectl run my-nginx --image=nginx --replicas=2 --port=80
CONTROLLER   CONTAINER(S)   IMAGE(S)   SELECTOR       REPLICAS
my-nginx     my-nginx       nginx      run=my-nginx   2

将上一步骤中的nginx容器连接到公网中

$ kubectl expose rc my-nginx --port=80 --type=LoadBalancer
NAME       LABELS         SELECTOR       IP(S)     PORT(S)
my-nginx   run=my-nginx   run=my-nginx             80/TCP"

expose命令将会创建一个service,将本地(某个节点上)的一个随机端口关联到容器中的80端口。

可以使用以下命令来查service:

$kubectl get svc my-nginx
NAME         LABELS          SELECTOR     IP(S)              PORT(S)
my-nginx     run=my-nginx    run=nginx    10.254.110.117     80/TCP

type指明这个svc将会起到一个负载均衡的作用,会将流量导入两个pod中。

svc会分配一个虚拟IP用来访问容器,如上步骤中分配的IP为10.254.110.117,则可以在任意节点上通过curl 10.254.110.117得到nginx的欢迎界面。

在分配虚拟IP的过程中,你可能需要等待一些时间。

在任一节点上使用netstat -tunpl命令可以看到,kube-proxy监听的端口多了一个,端口号是随机的,可以在浏览器中输入该节点的公网IP:端口访问放nginx的欢迎界面。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,882评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,126评论 6 342
  • 我的好兄弟,结婚了二十多年。妻子善良、贤惠!夫、耿直忠诚。仅仅因同学聚会平凡,同学、朋友圈中离异90%以上,回到家...
    老义阅读 1,517评论 0 0
  • 肯定有不少小伙伴和笔者一样对ios的复制粘贴无力吐槽为什么有这么难用的功能,能不能和电脑上的Ctrl+C Ctrl...
    fangyumsft阅读 22,945评论 1 6
  • 对于一位普通的上班族而言,每天早上起床第一件事情,可能想的最多的就是今天到公司,我要做那些事情呢?那些事情先做,那...
    周周有料阅读 3,514评论 0 0

友情链接更多精彩内容