某不知名博客 某不知名博客
首页
  • 《vulcat文档》
  • Web安全

    • 《BurpSuite及官方实验室》
    • 《OSWE学习历程》
  • 云原生安全

    • 《Docker命令大全》
    • 《CKS考试学习指南》
    • 《旧-Kubernetes教程》
漏洞库
  • 《渗透工具大全》
  • 《云安全》
事件库
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carsaid

安全界的小学生
首页
  • 《vulcat文档》
  • Web安全

    • 《BurpSuite及官方实验室》
    • 《OSWE学习历程》
  • 云原生安全

    • 《Docker命令大全》
    • 《CKS考试学习指南》
    • 《旧-Kubernetes教程》
漏洞库
  • 《渗透工具大全》
  • 《云安全》
事件库
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前言

  • 学习建议

  • Docker命令大全
  • Kubernetes教程

    • Kubernetes(K8s)学习教程 - 前言
    • 第1章-Kubernetes集群部署
    • 第2章-便捷性设置以及集群插件的安装
    • 第3章-基础操作
    • 第4章-集群升级
    • 第5章-Pod
    • 第6章-Pod生命周期与资源限制
    • 第7章-Pod与节点
    • 第8章-控制器Deployment
    • 第9章-Deployment镜像变更和滚动更新
    • 第10章-其他控制器-以及标签表达式
    • 第11章-控制器与节点驱逐
    • 暂缓更新
    • 练习题

    • 常用命令及yaml配置

      • 常见的集群配置文件
      • kubectl

        • 还没完善好
        • 综合

          • kubectl get
          • kubectl top
          • kubectl run
            • kubectl run
              • 命令参数选项
              • --image-pull-policy
              • -n/--namespace
              • -l/--labels
              • --env
              • --port
              • --(容器的启动命令)
              • --dry-run
          • kubectl create
          • kubectl delete
          • kubectl describe
          • kubectl edit
        • 集群

        • 节点

        • Pod

        • 控制器Deployment

        • 水平自动扩缩HPA

        • 服务(Service)

        • 服务账户(ServiceAccount)

        • 鉴权

        • 证书和证书请求

      • kubeadm

      • ctr

      • etcd(etcdctl)

      • yaml常用配置项

      • 具有特殊作用的标签或注释

  • CKS教程

  • 云原生安全
  • Kubernetes教程
  • 常用命令及yaml配置
  • kubectl
  • 综合
carsaid
2023-11-30
目录

kubectl run

# kubectl run

创建 Pod 的基本命令。

# 基本格式
kubectl run <名称> --image <镜像> ...<选项>
1
2

# 命令参数选项

# --image-pull-policy

指定镜像下载策略,可选值有三个:

  • (推荐)IfNotPresent如果本地存在相应镜像,则使用本地镜像创建 Pod,如果没有则尝试到网络上下载镜像
  • Always:不管本地有没有镜像,总是到网络上去下载,用所下载的镜像来创建 Pod
  • Never从不下载镜像,只使用本地镜像来创建 Pod
kubectl run <名称> --image <镜像> --image-pull-policy <镜像下载策略>
1

# -n/--namespace

在指定命名空间中创建 Pod。

kubectl run <名称> --image <镜像> -n <命名空间>
1

# -l/--labels

创建 Pod 时为其设置标签。

kubectl run <名称> --image <镜像> -l <标签>=<标签值>
kubectl run <名称> --image <镜像> --labels <标签>=<标签值>

# 多个标签之间使用逗号 , 分隔
kubectl run <名称> --image <镜像> -l <标签1>=<值1>,<标签2>=<值2>,...
1
2
3
4
5

# --env

创建 Pod 时在容器中设置环境变量。

kubectl run <名称> --image <镜像> --env <变量名>=<值>
1

# --port

创建 Pod 时要公开的容器端口。

kubectl run <名称> --image <镜像> --port <端口号>
1

# --(容器的启动命令)

指定容器启动时将要执行的命令,这会覆盖镜像中定义的默认命令。

kubectl run <Pod名称> --image <镜像名称> -- <命令>

# 示例(当容器开始运行时,将会执行命令 “echo 123456 && sleep 99999”)
kubectl run pod1 --image alpine -- 'echo 123456 && sleep 99999'
1
2
3
4

# --dry-run

试运行命令,并不会真的创建一个 Pod。一般会搭配-o yaml选项一起使用,试运行一个 Pod 并以 YAML 格式输出 Pod 的所有配置信息。

这可以用于快速生成一个 Pod 的 yaml 配置文件:

# 示例(试运行一个 Pod,将其配置导出到文件 test.yaml 当中)
kubectl run <名称> --image <镜像> --dry-run=client -o yaml > test.yaml

# 然后你可以应用文件并创建 Pod
kubectl apply -f test.yaml
1
2
3
4
5
编辑 (opens new window)
kubectl top
kubectl create

← kubectl top kubectl create→

最近更新
01
API测试笔记
04-30
02
msfvenom
03-29
03
Metasploit
03-29
更多文章>
Theme by Vdoing | Copyright © 2023-2024 Carsaid | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式