# Kubernetes 基础

随笔 2 / 8
阅读约需 2 分钟
目录

常用资源缩写

  • po:Pod
  • svc:Service
  • deploy:Deployment
  • ns:Namespace
  • cm:ConfigMap
  • rs:ReplicaSet
  • sts:StatefulSet

kubectl 基本操作

  1. 获取资源

    基本格式:kubectl get <资源类型> [资源名称] [选项]

    Terminal window
    # 获取默认命名空间的所有 Pod
    kubectl get pods
    # 获取所有命名空间的所有 Pod
    kubectl get pods --all-namespaces
    # 获取指定命名空间的所有 Pod
    kubectl get pods -n <namespace>
    # 获取默认命名空间的所有 Pod,并显示详细信息
    kubectl get pods -o wide
  2. 创建资源

    基本格式:kubectl create <资源类型> [资源名称] [选项]

    Terminal window
    # 创建一个使用 nginx 官方镜像的名为 my-nginx 的 Pod
    kubectl 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
  3. 删除资源

    基本格式:kubectl delete <资源类型> [资源名称] [选项]

    Terminal window
    # 删除名为 my-pod 的 Pod
    kubectl delete pod my-pod
    # 从 YAML 文件删除资源
    kubectl delete -f pod.yaml
  4. 编辑资源

    基本格式:kubectl edit <资源类型> [资源名称] [选项]

    Terminal window
    # 编辑名为 my-pod 的 Pod
    kubectl edit pod my-pod
    # 编辑某个 ConfigMap
    kubectl edit configmap my-configmap
  5. 查看资源详情

    基本格式:kubectl describe <资源类型> [资源名称] [选项]

    Terminal window
    # 查看名为 my-pod 的 Pod 的详细信息
    kubectl describe pod my-pod
    # 查看某个 ConfigMap 的详细信息
    kubectl describe configmap my-configmap
  6. 执行命令

    基本格式:kubectl exec [选项] <Pod 名称> -- <命令>

    Terminal window
    # 进入名为 my-pod 的 Pod 的交互式终端(bash)
    kubectl exec -it my-pod -- /bin/bash
    # 直接执行命令
    kubectl exec my-pod -- ls /etc
  7. 查看日志

    基本格式:kubectl logs [选项] <Pod 名称>

    Terminal window
    # 查看名为 my-pod 的 Pod 的日志
    kubectl logs my-pod
    # 查看名为 my-pod 的 Pod 的指定容器的日志
    kubectl logs my-pod -c my-container

常用操作

  1. 重启 Deployment

    Terminal window
    kubectl rollout restart deployment <deployment-name>
下一篇: Java 踩坑——ProcessBuilder 与 Json 字符串参数
写下此篇时暂时不是懒狗的星语

这是开发的责任感和前瞻性的问题。不兼容的改变不应该轻易被加入到有许多依赖代码的软件中。升级所付出的代价可能是巨大的。
—— 《语义化版本》


随笔 系列