1. 创建nginx deployment
kubectl run nginx --image=nginx
kubectl get deployments
所以docker run一个image,跑起来的就是一个container;
kubectl run一个image,跑起来的就是一个deployment;
kubectl expose一个deployment,就是一个service。
2. 创建service
kubectl expose deployment nginx --port 80 --type NodePort
kubectl get services
3. 创建pod
新建busybox.yaml文件,文件里内容如下:
apiVersion: v1
kind: Pod
metadata:
name: busybox
spec:
containers:
- image: busybox:1.28.4
command: - sleep - "3600"
name: busybox
restartPolicy: Always
以下命令创建一个pod,并查看
kubectl create -f busybox.yaml
kubectl get pods
4. 查看nginx service的DNS name
kubectl exec busybox -- nslookup nginx
5. 记录DNS名字
<service-name>.default.svc.cluster.local