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)