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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

原文地址:https://www.cnblogs.com/ExMan/p/12051468.html

时间: 2024-07-31 21:32:04

Kubenetes里pod和service绑定的实现方式的相关文章

远程调用服务里的方法service,进程间通信adil的学习

1当一个进程需要调用另外一个进程的方法时候,进程可以通过aidl文件以接口的方式将方法抛出.比如android没有对外提供挂电话的方法,若用户想要调用这个方法就必须与电话管理这个应用程序通信,调用挂电话的方法. 2.下面我就举例一个demo调用远程服务里的方法.为了验证service能否单独启动,这个demo启动了2个远程服务,一个有activity的一个只有service的.并且他们抛出的接口名字相同,正好学习一下同名的引用,发现一个java文件里只能import  1个同同名的类,若想调用另

Android -- Service绑定解绑和aidl

Service是安卓四大组件之一,先前讲到了Service的生命周期,以及非绑定类型的生命周期的例子,这次来分享一下绑定形式的. 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder. 绑定是异步的,bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个ServiceConnection的实例并传给b

Service绑定模式

使用绑定的Service可以实现组件与Service的通信. 组件与被绑定的Service可以不归属于同一个应用程序,因此通过绑定Service可以实现进程间通信. 调用bindService(Intent service,ServiceConnectionconn,int flags)方法即可实现当前组件与Service的绑定. 参数说明 Intent service:配置被激活的Service组件,该Intent可以是显式的,也可以是隐式的: ServiceConnection conn:当

android 将Service绑定到Activity

Service可以和Activity绑定,后者会维持对Service实例的引用,此引用允许你像对待其他实例化的那样,对正在运行的Service进行方法调用. 允许Service和Activity绑定,这样能够获得更加详细的接口.要让一个Service支持绑定,需要实现onBind方法,并返回被绑定Service的当前实例. package com.example.androidtest.service; import android.app.Service; import android.con

Activity和Service绑定

Activity和Service绑定后,可以方便Activity随时调用对应的Service里面的方法 绑定代码如下 Activity类代码: [java] view plaincopy <span style="font-size:16px;">package com.fox.Activity; import com.fox.Activity.service.Service1; import android.app.Activity; import android.con

Method Swizzing中一般替换方法都写在Category类别里吗?有没有别的实现方式

Method Swizzing中一般替换方法都写在Category类别里吗?有没有别的实现方式 >> ios 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/ios/1010000008980619/MethodSwizzing中一般替换方法都写在Category类别里吗有没有别的实现方式.html

jQuery绑定事件-多种方式实现

jQuery绑定事件-多种方式实现: <html> <head> <meta charset="utf-8" /> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script><!--百度CDN--> </head> <body> <input type="text"/&

XFire构建服务端Service的两种方式

1.原声构建:2.集成spring构建 http://blog.csdn.net/carefree31441/article/details/4000436XFire构建服务端Service的两种方式

service和pod通过标签绑定

service和pod绑定 apiVersion: v1 kind: Service metadata: name: my-haproxy labels: app: my-haproxy spec: ports: - port: 8078 targetPort: 6443 selector: app: my-haproxy externalIPs: - 192.168.0.12 原文地址:https://www.cnblogs.com/wenlin-gk/p/9857669.html