Kubenetes里pod和service绑定的实现方式
我之前的文章 如何在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:
这个结果和我们预测的一致。
作者:JerryWang_汪子熙
链接:https://www.jianshu.com/p/ab3e5624d491
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章
- groovy/java自实现json解析器(3)JsonArray
- Python中的单例模式的几种实现方式的及优化
- java实现第五届蓝桥杯幂一矩阵
- Java实现字符串的旋转
- Java实现 蓝桥杯VIP 算法提高 连接乘积
- 编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]
- 遗传算法的C语言实现(一):以非线性函数求极值为例
- Android实现推送方式解决方案
- HAProxy实现网站高并发集群
- 大数据基础之Impala(2)实现细节
- 几种分布式锁的实现方式
- java多线程 -- 创建线程的第三者方式 实现Callable接口
- postgresql数据表增删改:使用pgadmin和SQL的方式实现
- Java实现多线程的两种方式
- Atitit.javascript 实现类的方式原理大总结
- paip.;论全文检索实现方式lucene Sphinx solr以及比较
- 分布式锁的几种实现方式
- netty实现长连接心跳检
- iOS RunLoop 数据结构 事件循环的实现机制
- PHP面试题:请写出常见的排序算法,并用PHP实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序。
- 【状态估计】基于二进制粒子群优化 (BPSO) 求解最佳 PMU优化配置研究【IEEE30、39、57、118节点】(Matlab代码实现)
- 还不会使用分布式锁?教你三种分布式锁实现的方式
- 基于simulink的MPPT控制器性能仿真,MPPT使用S函数实现
- Spring只能注入接口,不能注入实现类
- HTML5 Canvas动画效果实现原理
- 002-多线程-锁-同步锁-synchronized几种加锁方式、Java对象头和Monitor、Mutex Lock、JDK1.6对synchronized锁的优化实现
- C++ 实现十大排序算法
- 【无线通信】鲸鱼优化算法及其在无线网络资源分配中的应用(Matlab代码实现)
- 全卷积网络(FCN)实战:使用FCN实现语义分割