K8s Kubectl基础命令的使用、滚动更新、以及回滚操作

本文详细介绍了如何使用 Kubectl 命令行工具进行 Kubernetes 集群的管理和操作,包括创建、编辑、删除资源,以及滚动更新和回滚 Deployment 的步骤。通过实例演示了 scale、autoscale、describe、logs 等常用命令的使用方法,展示了集群信息查看、资源利用率监控和节点管理。此外,还涵盖了编辑 Pod、设置标签、自动扩展和手动缩放的实践操作。
摘要由CSDN通过智能技术生成
  • scale

  • autoscale

  • cluster-info

  • cordon

  • uncordon

  • describe

  • logs

  • attach

  • exec

  • prot-forward

  • cp

  • label

  • api-resources

  • api-versions

  • version

  • 使用deployment控制器部署镜像

  • 滚动更新、回滚

    • 用Dockerfile编写两个镜像
  • 滚动更新、回滚

kubernetes基本概念

=============================================================================

  • Pod:k8s最小部署单元,一组容器的集合

  • Deployment:最常见的控制器,用于更高级别部署和管理Pod

  • Service:为一组Pod提供负载均衡,对外提供统一访问入口

  • Label:标签,附加到某个资源上,用于关联对象、查询和筛选

  • Namespaces:命名空间。将对象逻辑上隔离,也利于权限控制

kubectl管理命令


| 类型 | 命令 | 描述 |

| — | :-- | :-- |

| 基础命令 | create

expose

run

expose

set

explain

get

edit

delete | 通过文件名或标准输入创建资源;

为Deployment,Pod创建Service;

在集群中运行一个特定的镜像;

在对象上设置特定的功能;

文档参考资料;

显示一个或多个资源;

使用系统编辑器编辑一个资源;

通过文件名,标准输入,资源名称或标签选择器来删除资源 |

| 部署命令 | rollout

rolling-update

scale

autoscale | 管理Deployment,Daemonset资源的发布(例如状态、发布记录、回滚等);

滚动升级,仅限ReplicationController;

对Deployment、ReplicaSet、RC或Job资源扩容或缩容Pod数量;

为Deploy,RS,RC配置自动伸缩规则(依赖metrics-server和hpa) |

| 集群管理命令 | certificate

cluster-info

top

cordon

uncordon drain

taint | 修改证书资源;

显示集群信息;

查看资源利用率(依赖metrics-server);

标记节点不可调度;

标记节点可调度;

驱逐节点上的应用,准备下线维护;

修改节点taint标记 |

kubectl帮助


kubectl命令官方文档

用kubectl help可以查看kubectl相关的命令

[root@master ~]# kubectl --help

kubectl controls the Kubernetes cluster manager.

Find more information at: https://kubernetes.io/docs/reference/kubectl/overview/

Basic Commands (Beginner):

create Create a resource from a file or from stdin.

expose 使用 replication controller, service, deployment 或者 pod 并暴露它作为一个新的Kubernetes Service

run 在集群中运行一个指定的镜像

set 为 objects 设置一个指定的特征

Basic Commands (Intermediate):

explain 查看资源的文档

get 显示一个或更多 resources

edit 在服务器上编辑一个资源

delete Delete resources by filenames, stdin, resources and names, or by resources and label selector

Deploy Commands:

rollout Manage the rollout of a resource

scale 为 Deployment, ReplicaSet, Replication Controller 或者 Job 设置一个新的副本数量

autoscale 自动调整一个 Deployment, ReplicaSet, 或者 ReplicationController 的副本数量

Cluster Management Commands:

certificate 修改 certificate 资源.

cluster-info 显示集群信息

top Display Resource (CPU/Memory/Storage) usage.

cordon 标记 node 为 unschedulable

uncordon 标记 node 为 schedulable

drain Drain node in preparation for maintenance

taint 更新一个或者多个 node 上的 taints

Troubleshooting and Debugging Commands:

describe 显示一个指定 resource 或者 group 的 resources 详情

logs 输出容器在 pod 中的日志

attach Attach 到一个运行中的 container

exec 在一个 container 中执行一个命令

port-forward Forward one or more local ports to a pod

proxy 运行一个 proxy 到 Kubernetes API server

cp 复制 files 和 directories 到 containers 和从容器中复制 files 和 directories.

auth Inspect authorization

Advanced Commands:

diff Diff live version against would-be applied version

apply 通过文件名或标准输入流(stdin)对资源进行配置

patch 使用 strategic merge patch 更新一个资源的 field(s)

replace 通过 filename 或者 stdin替换一个资源

wait Experimental: Wait for a specific condition on one or many resources.

convert 在不同的 API versions 转换配置文件

Settings Commands:

label 更新在这个资源上的 labels

annotate 更新一个资源的注解

completion Output shell completion code for the specified shell (bash or zsh)

Other Commands:

alpha Commands for features in alpha

api-resources Pri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值