cfanbo / cfanbo.github.io

1 stars 0 forks source link

使用kubectl create service 命令无法为pod创建service问题 | 学习笔记 #249

Open cfanbo opened 7 months ago

cfanbo commented 7 months ago

https://blog.haohtml.com/posts/k8s-Unable-to-create-service-for-deployment/

在做一个试验时,无意中发现使用 kubectl create service 命令无法为一个通过 deployment 创建出来的pod创建对应的 service, 感觉有点奇怪,经过分析才明白怎么回事,这里将过程记录一下。 这里需要说明一下,本文操作全部是通过 kubectl create 命令来完成的,并没有使用 kubectl apply -f pod.yaml 这种方式。 这里先创建一个实验命名空间 lab $ kubectl create ns lab 首先创建一个deployment 对象 $ kubectl create deployment test --image=nginx:1.23-alpine --replicas=2 --port=80 -n lab 确认创建成功 $ kubectl get deploy,pod -n lab NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/test 2/2 2 2 16s NAME DESIRED CURRENT READY AGE replicaset.apps/test-8544f5598b 2 2 2 16s NAME READY STATUS RESTARTS AGE pod/test-8544f5598b-7tfq4 1/1 Running 0 16s pod/test-8544f5598b-d48js 1/1 Running 0 16s 这里我们成功创建了一个 test的 deployment 对象,而由此创建的 Pod.