当前位置: 首页 > Linux

Kubenetes中pod和service绑定的实现

时间:2023-04-06 02:21:10 Linux

我之前的文章HowtocreateanNginxserviceinKubernetes介绍了如何创建Kubernetespod和service,使用命令kubectlrun。本文介绍另一种方式来了解Kubernetes中的Pod与对应的服务是如何绑定的。首先使用以下命令行创建名为jerry-nginx-1982的部署:kubectlcreatedeploymentjerry-nginx-1982--image=nginx然后使用命令行kubectlgetdeployment获取创建的部署:然后使用同名,类型为nodeport。kubectlcreateservicenodeportjerry-nginx-1982--tcp80:80创建完成后,使用命令行kubectlgetsvc获取对外暴露的名为jerry-nginx-1982的端口号:31954:然后就可以了通过这个端口号访问nginxserver:那么这两个同名的pod和service是怎么关联的呢?首先打开kubernetesdashboard,找到之前创建的pod:详细信息是:jerry-nginx-1982-67cb658cb8-9hl99然后打开同名服务:再打开这个服务中的pod,发现是jerry-nginx-1982-67cb658cb8我们在前面找到-9hl99,说明pod和service是通过名称关联的。我们可以直接创建一个名为test的服务,而不是为它预先创建一个名为test的pod来进行负向测试:kubectlcreateservicenodeporttest--tcp80:80服务创建成功后,打开服务,发现没有Assignanypod:这个结果和我们的预测是一致的。获取更多Jerry原创文章,请关注公众号“王子熙”: