【云原生--Kubernetes】kubectl命令详解


前言:在k8s集群中,我们使用kubectl命令行工具对集群进行管理

一. 资源管理方式

kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口,kubectl 是官方的 CLI 命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为apiserver 能识别的json信息,进而实现管理 k8s 各种资源的一种有效途径

在使用kubectl管理工具时,主要有两种管理类型:命令式对象管理/配置,声明式对象配置

  • 命令式对象管理:直接使用命令去操作kubernetes资源
kubectl run nginx-pod --image=nginx:1.14 --port=80
  • 命令式对象配置:通过命令配置和配置文件去操作kubernetes资源
kubectl create/patch -f nginx-pod.yaml
  • 声明式对象配置:通过apply命令和配置文件去操作kubernetes资源
kubectl apply -f nginx-pod.yaml
类型 操作对象 使用环境 优点 缺点
命令式对象管理 对象 测试 简单 只能操作活动对象,无法审计、跟踪
命令式对象配置 文件 开发 可以审计、跟踪 项目大时,配置文件多,操作麻烦
声明式对象配置 目录 开发 支持目录操作 意外情况下难以调试

二. 命令式对象管理

在使用kubectl命令时,可以使用kubectl --help进行查看详细操作

命令格式:

kubectl [commond] [type] [name] [flags]

常用commond参数:

命令分类 命令 类型 描述
基本命令 create 创建 创建一个资源
get 获取 获取一个资源
edit 编辑 编辑一个资源
patch 更新 更新一个资源
delete 删除 删除一个资源
explain 解释 展示资源文档
运行和调试 run 运行 在集群中运行一个指定的镜像
expose 暴露 暴露资源为service
describe 描述 显示资源内部详细信息
logs 日志 输出容器在pod中的日志
attach 缠绕 进入运行中的容器
exec 执行 执行容器中的一个命令
cp 复制 在pod内外复制文件
rollout 展示 管理资源的发布
scale 规模 扩(缩)容pod的数量,副本集数
autoscale 自动调整 自动调整pod的数量
高级命令 apply 通过文件对资源进行配置
label 标签 更新资源上的标签
其它命令 cluster-info 集群信息 显示集群信息
version 版本 显示当前server和client的版本

常用资源(type)类型:

资源分类 资源名称 缩写 描述
集群级别资源 nodes no 集群组成部分
namespaces ns 隔离pod
pod资源 pods po 装载容器
pod资源控制器 replicationcontrollers rc 控制pod资源
replicasets rs 控制pod资源
deployments deploy 控制pod资源
daemonsets ds 控制pod资源
jobs 控制pod资源
cronjobs cj 控制pod资源
horizontalpodautoscalers hpa 控制pod资源
statefulsets sts 控制pod资源
服务发现资源 services svc 统一pod对外接口
ingress ing 统一pod对外接口
存储资源 volumeattachments 存储
persistentvolumes pv 存储
persistentvolumeclaims pvc 存储
配置资源 configmaps cm 配置
secrets 配置

2.1 系统信息查询

  • 版本查询
    kubectl version
    在这里插入图片描述

  • 节点信息查询
    kubectl get nodes
    在这里插入图片描述

  • 集群信息查询
    kubectl cluster-info
    在这里插入图片描述

  • 资源对象查看
    kubectl api-resources
    在这里插入图片描述

  • master节点查看

kubectl get componentstatuses
#componentstatues可以缩写成cs
kubectl get cs

在这里插入图片描述

  • 查看命明空间
kubectl get namespace
#namespace可以缩写成ns
kubectl get ns

在这里插入图片描述

2.2 命名空间操作

  • 查看default命名空间的所有资源
kubectl get all [-n default]

由于deafult为缺省空间,当不指定命名空间时默认查看default命名空间
在这里插入图片描述

  • 创建命名空间
kubectl create ns xy

在这里插入图片描述

  • 删除命名空间
kubectl delete ns xy

在这里插入图片描述

2.3 创建

kubectl run

命令格式:

<
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
云原生Kubernetes全栈架构师实战下载是指提供一个具有云原生架构设计和Kubernetes技术实践的全栈架构师学习材料的下载资源。 Kubernetes作为一个开源的容器编排引擎,在云原生架构中扮演着重要的角色。全栈架构师需要了解Kubernetes的核心概念、架构原理以及其在实践中的应用。 该资源的下载内容主要包括以下方面: 1. 云原生架构设计:介绍云原生架构的核心思想、原则和设计模式,帮助全栈架构师理解如何构建弹性、灵活和可扩展的应用架构。 2. Kubernetes基础知识:详细介绍Kubernetes的核心组件、架构、工作原理和常用功能,包括Pod、Deployment、Service等概念的讲解和实践。 3. Kubernetes部署和管理:指导全栈架构师在实践中如何部署和管理Kubernetes集群,包括安装配置、网络设置、存储管理等内容。 4. 云原生应用开发:介绍云原生应用的开发模式和最佳实践,帮助全栈架构师了解如何使用Kubernetes进行应用的容器化并进行弹性伸缩和自动部署等操作。 5. 持续集成和持续交付:介绍使用Kubernetes进行持续集成和持续交付的方法和工具,帮助全栈架构师实现应用的自动化构建、测试和部署。 通过下载并学习这个资源,全栈架构师可以进一步提升对云原生架构和Kubernetes的理解和实践能力,为企业的应用容器化和云原生转型提供支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值