Kubernetes Pod的操作指令

1585364631
2023-03-23 / 0 评论 / 223 阅读 / 正在检测是否收录...

Kubernetes Pod的操作指令

  • 查看默认命名空间的pod
    默认命名空间: default
kubectl get pod | pods | po
NAME   READY   STATUS    RESTARTS   AGE
exam   1/1     Running   0          2d1h
  • 查看指定命名空间的pod
kubectl get pod -n kube-system
NAME                                       READY   STATUS    RESTARTS   AGE
coredns-78fcd69978-49kgg                   1/1     Running   0          2d1h
coredns-78fcd69978-hq69g                   1/1     Running   0          2d1h
......
  • 查看所有命名空间pod
kubectl get pod -A
NAMESPACE      NAME                                       READY   STATUS             RESTARTS        AGE
dashboard-en   dashboard-en-55596d469-lrnp9               1/1     Running            0               2d1h
default        exam                                       1/1     Running            0               2d1h
istio-system   grafana-6ccd56f4b6-7sfwt                   1/1     Running            0               2d1h
......
  • 查看pod详细信息
kubectl get pod -o wide
NAME   READY   STATUS    RESTARTS   AGE    IP           NODE               NOMINATED NODE   READINESS GATES
exam   1/1     Running   0          2d1h   10.244.1.5   k8s-worker-node1   <none>           <none>
  • 实时监控pod详细
kubectl get pod -w
NAME   READY   STATUS    RESTARTS   AGE
exam   1/1     Running   0          2d1h

^C
  • 命令行直接创建pod
kubectl run mariadb --image=hyperf-mariadb:v1.0
  • 模板创建pod
apiVersion: v1
kind: Pod
metadata:
 name: mariadb
spec:
 containers:
  - name: mariadb
    image: hyperf-mariadb:v1.0
    ports:
     - containerPort: 3307

create 仅仅是在不存在时创建,如果已经存在则会报错,apply在不存在时创建,在存在时更新配置

kubectl create -f k8s.yml 
kubectl apply -f k8s.yml 
  • 删除pod
kubectl delete mariadb
kubectl delete -f k8s.yml
  • 进入Pod中的容器
# 默认进入pod中第一个容器
kubectl exec -it Pod名称 -- 命令
# 进入Pod中指定容器
kubectl exec -it Pod名称 -c 容器名称 -- 命令
  • 查看pod日志
# 默认查看pod中所有容器日志
kubectl logs -f(可选,实时) pod名称
# 查看pod中单个容器日志
kubectl logs -f pod名称 -c 容器名称
  • 查看pod描述信息
kubectl describe pod pod名称
0

评论 (0)

取消