k8s基本命令与POD管理

个人学习笔记

1.常用基本命令

  • 查看pod的日志
    kubectl logs ${podName}
  • 增加运行实例
    k scale rc kubia --replicas=3
  • 查看pod的yaml定义文件
    k get po kubia-6xl95 -o yaml
  • 将某个POD的映射到主机的某个端口
    k port-forward kubia-manual 8881:8080
  • 根据yaml文件创建pod
    k create -f kubia-manual.yaml
  • 查看pod的状态信息
    kubectl describe pod kubia-dg6l7

2.使用标签管理pod

  • 查看具有特定标签的pod
    k label po kubia-manual creation_method=manual
  • 修改pod的标签
    k label po kubia-manual env=test --overwrite

3.使用描述管理pod

  • 为pod添加注释
    k annotate pod kubia-manual sangfor.com/creator='27855'

4.使用命名空间管理pod

默认命名空间是default,命令没有指定命名空间的话,就是操作当前默认命名空间下的POD,也可以通过
kubectl config去修改默认命名空间

  • 查看命名空间
    k get ns
  • 查看某个命名空间下的POD
    k get po -n kube-system
  • 使用yaml文件创建命名空间
apiVersion: v1
kind: Namespace
metadata:
  name: sangfor-its
k create -f sangfor-its-namespace.yml
  • 在创建资源时指定命名空间
    k create -f kubia-manual.yaml -n sangfor-its
  • 查看某个命名空间下的POD
    k get pods -n=sangfor-its
  • 查看POD的环境变量
    k exec kubia-76jn2 env
  • 进入POD
    k exec -it kubia-76jn2 bash

5.删除POD

  • 使用标签选择器删除POD
    k delete po -l env=test
  • 也可以通过命名空间删除POD,并保留命名空间
  • 删除当前命名空间的所有资源
    k delete all --all
  • 删除所有POD
    k delete po --all
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.Pod Pod是k8s的最基本的操作单元,包含一个或多个紧密相关的容器,类似于豌豆荚的概念。一个Pod可以被一...
    jony456123阅读 7,495评论 0 5
  • ## 1 kubectl命令介绍 ### 1.1 基本命令 Kubectl是kubernetes的命令行工具。职责...
    小曼版阅读 389评论 0 0
  • 1 pod介绍   一个pod是一组紧密相关的容器,是一起运行在同一个工作节点上,以及同一个Linux命名空间中。...
    Hughman阅读 5,485评论 0 4
  • 排错指南 - Pod 本文档介绍 Pod 的异常状态,可能原因和解决办法。 排查 Pod 异常的常用命令如下: 查...
    小孩子的童话2014阅读 7,056评论 0 2
  • 如果你没有看过上篇的话,推荐阅读完 k8s 基本使用(上)后再阅读本篇内容。 kubectl create 创建资...
    HoPGoldy阅读 14,914评论 2 13