我之前的文章 如何在Kubernetes里创建一个Nginx service介绍了如何创建一个Kubernetes pod和service,使用的方法是命令kubectl run。

本文介绍另一种方式,通过这种方式来学习Kubernetes里pod和对应的service是如何绑定的。

首先使用下面的命令行创建一个名称为jerry-nginx-1982的deployment:

kubectl create deployment jerry-nginx-1982 --image=nginx

然后使用命令行kubectl get deployment 得到创建好的deployment:

然后创建一个同名的service,类型为nodeport。

kubectl create service nodeport jerry-nginx-1982 --tcp 80:80

创建完成后,使用命令行kubectl get svc得到名称为jerry-nginx-1982对外暴露的端口号:31954:

然后就能通过这个端口号访问nginx server了:

那么这两个同名的pod和service是如何关联的呢?

首先打开kubernetes dashboard,找到之前创建的pod:

其明细为:jerry-nginx-1982-67cb658cb8-9hl99

再打开同名service:

再打开这个service里的pod,发现就是我们前面找到的jerry-nginx-1982-67cb658cb8-9hl99,说明pod和service是通过名称关联的。

我们可以做一个negative测试,直接创建一个名为test的service,但不给它预先创建名为test的pod:

kubectl create service nodeport test --tcp 80:80

service创建成功后,打开这个service,发现里面没有分配任何pod:

这个结果和我们预测的一致。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Kubenetes里pod和service绑定的实现方式相关推荐

  1. 自动化运维之k8s——Kubernetes集群部署、pod、service微服务、kubernetes网络通信

    目录 一.Kubernetes简介 1.Kubernetes简介 2.kubernetes设计架构 3.Kubernetes核心组件 4.kubernetes设计结构 二.Kubernetes部署 1 ...

  2. Deployment、ReplicaSet、Pod和Service的关系

    Pod.ReplicaSet.Deployment.Service的关系.   Pod:k8s管理的最小单位,包括一个或多个容器,是提供实际业务服务的组件. ReplicaSet(rs):是Pod的管 ...

  3. 在普通Java类里使用spring里注入的service、dao等

    版权声明:本文为博主武伟峰原创文章,转载请注明地址http://blog.csdn.net/tianyaleixiaowu. 在spring管理的web项目里,譬如Struts和spring的项目,配 ...

  4. android 47 service绑定

    如果一个service已经启动了,activity和service绑定了在解除邦定,则这个service不会销毁,因为这个service不是这个Activity创建的. service生命周期: Ac ...

  5. 第8章 Service基础Activity与Service绑定

    要知道如果调用函数startService方法,那么即使你的程序退出了,但是Service依然运行在后台;也就是说此时想要停止service必须调用stopService方法. 现在我们把Activi ...

  6. 容器编排技术 -- Kubernetes DNS Pod 与 Service 介绍

    容器编排技术 -- Kubernetes DNS Pod 与 Service 介绍 1 介绍 2 怎样获取 DNS 名字? 3 支持的 DNS 模式 3.1 Service 3.1.1 A 记录 3. ...

  7. Service绑定模式

     Service绑定模式      使用绑定的Service能够实现组件与Service的通信. 组件与被绑定的Service能够不归属于同一个应用程序.因此通过绑定Service能够实现进程间通信. ...

  8. Blender里的三种绑定 (三)骨骼

    文章目录 Blender里的三种绑定. 骨骼. 骨骼基础. 骨骼的父子关系. 挤出骨骼. 细分骨骼. 骨骼分层. 骨骼分组. 骨骼约束. 骨骼被遮挡. 对称骨骼. 为模型绑定骨骼. 刚体物体,只跟随骨 ...

  9. kubenetes入门学习-十-service

    最近学习k8s遇到很多问题,建了一个qq群:153144292,交流devops.k8s.docker等 service 因为pod是有生命周期的,为了让客户端访问不变,就出现了service,ser ...

最新文章

  1. java exception源码_Java异常之 Error 和 Exception
  2. python装饰器原理-Python装饰器完全解读
  3. REST和SOAP:谁更好,或者都好?
  4. window.parent,top,window.self,parent,opener
  5. Windows监听进程是否退出C++
  6. MOOC推荐及三门基础学科
  7. 生成对抗式网络 GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN等原理介绍、应用介绍及简单Tensorflow实现
  8. GCD学习(五) dispatch_barrier_async
  9. 【Gson】2.2.4 StackOverflowError 异常
  10. 小米手机抢购背后的摩尔定律
  11. 非系统盘根目录出现Msdia80.dll文件如何处理
  12. 电脑隐藏文件夹如何把它显示出来
  13. 阿里云gpu服务器计算性能,gpu服务器价格(最新收费标准)
  14. 用Python爬取微信好友,原来他们是这样的人......
  15. 芝诺数解|「八」旅途中的“家”——重庆酒店特征分析
  16. 在Windows 7镜像中整合“SP2”补丁
  17. 两年老网站IP100 到底错哪儿了?
  18. JS控制字体大小中、设为首页、收藏本站功能、超链接去掉颜色
  19. 【Python 文件粉碎工具】——用python制作一款可以粉碎文件的软件工具,用文件恢复工具都找不回来,非常可靠
  20. 1Mbps带宽到底能够达到什么效果,看看下面的介绍就懂了。

热门文章

  1. SwipeRefreshlayout+RecyclerView+binding实现上拉和下拉刷新
  2. npm mysql 事务_一文解读MySQL事务
  3. arduino的esp32程序无法上传_原装正版arduino uno R3无法上传程序
  4. SAP 电商云 Spartacus UI 客户端模式下产品主数据的 HTTP 请求设计
  5. ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍
  6. Angular 依赖注入里factory函数的调用时机
  7. 通过Github Teams进行代码仓库的权限访问控制
  8. 利用JSP内置的Application对象实现的网站引用计数
  9. 利用Java流进行类的整型字段求和的例子
  10. SAP ABAP XSLT extract custom style