# Kubernetes 基础
随笔 2 / 8
阅读约需 2 分钟
目录
常用资源缩写
po
:Podsvc
:Servicedeploy
:Deploymentns
:Namespacecm
:ConfigMaprs
:ReplicaSetsts
:StatefulSet
kubectl 基本操作
-
获取资源
基本格式:
kubectl get <资源类型> [资源名称] [选项]
Terminal window # 获取默认命名空间的所有 Podkubectl get pods# 获取所有命名空间的所有 Podkubectl get pods --all-namespaces# 获取指定命名空间的所有 Podkubectl get pods -n <namespace># 获取默认命名空间的所有 Pod,并显示详细信息kubectl get pods -o wide -
创建资源
基本格式:
kubectl create <资源类型> [资源名称] [选项]
Terminal window # 创建一个使用 nginx 官方镜像的名为 my-nginx 的 Podkubectl create pod my-nginx --image=nginx# 从 YAML 配置创建某个资源kubectl create -f pod.yaml# 从 YAML 配置创建资源并指定到某个命名空间kubectl create -f pod.yaml -n <namespace># 从目录内的所有 YAML 文件创建资源kubectl create -f /path/to/dir -
删除资源
基本格式:
kubectl delete <资源类型> [资源名称] [选项]
Terminal window # 删除名为 my-pod 的 Podkubectl delete pod my-pod# 从 YAML 文件删除资源kubectl delete -f pod.yaml -
编辑资源
基本格式:
kubectl edit <资源类型> [资源名称] [选项]
Terminal window # 编辑名为 my-pod 的 Podkubectl edit pod my-pod# 编辑某个 ConfigMapkubectl edit configmap my-configmap -
查看资源详情
基本格式:
kubectl describe <资源类型> [资源名称] [选项]
Terminal window # 查看名为 my-pod 的 Pod 的详细信息kubectl describe pod my-pod# 查看某个 ConfigMap 的详细信息kubectl describe configmap my-configmap -
执行命令
基本格式:
kubectl exec [选项] <Pod 名称> -- <命令>
Terminal window # 进入名为 my-pod 的 Pod 的交互式终端(bash)kubectl exec -it my-pod -- /bin/bash# 直接执行命令kubectl exec my-pod -- ls /etc -
查看日志
基本格式:
kubectl logs [选项] <Pod 名称>
Terminal window # 查看名为 my-pod 的 Pod 的日志kubectl logs my-pod# 查看名为 my-pod 的 Pod 的指定容器的日志kubectl logs my-pod -c my-container
常用操作
-
重启 Deployment
Terminal window kubectl rollout restart deployment <deployment-name>