查看状态、服务
kubectl get
获取命名空间
kubectl get namespaces
获取pods
kubectl get pods
获取pods详细信息
kubectl describe pods
查看log
kubectl logs podname
在pod中执行命令
kubectl exec -ti podname bash
K8s service
k8s中的service是集群中一组pod的抽象。通过yaml定义,目标pods在LabelSelector定义。通过type字段,服务定义了应用暴露的几种方式:
- ClusterIP,默认方式,通过集群的ip对外提供服务,这种方式只能在集群内部访问。
- NodePort 利用NAT在node的指定端口对外提供对外服务。
- LoadBalancer,利用外部的负载均衡进行服务访问。
- ExternalName
查看服务状态
kubectl get service
对外暴露服务
kubectl expose deplyment/servicename --type="NodePort" --port 8080