k8s
get pod
和 get service
的区别?
─➤ kubectl get services hello-minikube
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-minikube NodePort 10.109.135.51 <none> 8080:31802/TCP 10s
─➤ kubectl get po -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-558bd4d5db-bnwzp 1/1 Running 1 204d
kube-system etcd-minikube 1/1 Running 1 204d
kube-system kube-apiserver-minikube 1/1 Running 1 204d
kube-system kube-controller-manager-minikube 1/1 Running 1 204d
kube-system kube-proxy-4bk2k 1/1 Running 1 204d
kube-system kube-scheduler-minikube 1/1 Running 1 204d
kube-system storage-provisioner 1/1 Running 3 204d
kubernetes-dashboard dashboard-metrics-scraper-7976b667d4-4m9qj 1/1 Running 1 204d
kubernetes-dashboard kubernetes-dashboard-6fcdf4f6d-wtscv 1/1 Running 7 204d
或者说 service
和 pod
是什么区别?
service
是正在运行的容器,pod
是 docker
容器的宿主机是吗?
pod 是容器(的集合)。每一个 pod 都有一个自己独立的地址。
service 是一个虚拟服务,为一类 pod 提供一个统一的出口。
比如,kube-apiserver 可以由多个 pod 提供服务,如果需要给这个服务提供一个统一的入口,那么就需要一个 service。这个 service 有自己的地址,可以把请求转发给后面提供服务的 pod 。