kubectl 在 $HOME/.kube 目录中查找一个名为 config 的配置文件。 可以通过设置 KUBECONFIG 环境变量或设置 --kubeconfig 参数来指定其它 kubeconfig 文件。本文主要介绍Kubernetes(K8s)中kubectl rollout undo常用命令。

1、kubectl rollout 和 kubectl rollout undo

kubectl rollout对资源进行管理

可用资源包括:deployments,daemonsets。

kubectl rollout undo是撤消回滚到以前的rollout,回滚到之前的版本。

2、Kubectl rollout undo语法

kubectl rollout undo (TYPE NAME | TYPE/NAME) [flags]

3、kubectl rollout undo命令

1)回滚到之前的deployment版本

kubectl rollout undo deployment/cjavapy
kubectl rollout undo --dry-run=true deployment/cjavapy

2)回滚到daemonset 修订3版本

kubectl rollout undo daemonset/cjavapy --to-revision=3

4、选项说明

1)选项

名称

简称

默认

用法

dry-run

false

如果为true,则只打印将要发送的对象,而不发送它。

filename

f

[]

标识要从服务器获取的资源的文件的文件名、目录或URL。

recursive

R

false

递归地处理-f, --filename 中使用的目录。

当想要管理组织在同一目录中的相关清单时w使用。

to-revision

0

回滚到的修改。默认值为0(上次修改)。

2)从父命令继承的选项 

选项

说明

--alsologtostderr[=false]

记录到标准错误和文件。

--certificate-authority=""

证书颁发机构的证书文件的路径。

--client-certificate=""

用于TLS的客户端证书文件的路径。

--client-key=""

用于TLS的客户端密钥文件的路径。

--cluster=""

要使用的kubeconfig集群的名称

--context=""

要使用的kubeconfig上下文的名称

--insecure-skip-tls-verify[=false]

如果为true,则不会检查服务器证书的有效性。

这将使HTTPS连接不安全。

--kubeconfig=""

用于CLI请求的kubeconfig文件的路径。

--log-backtrace-at=:0

当日志记录达到line file:N时,发出堆栈跟踪

--log-dir=""

如果非空,则将日志文件写入此目录

--log-flush-frequency=5s

两次日志刷新之间的最大秒数

--logtostderr[=true]

日志到标准错误而不是文件

--match-server-version[=false]

要求服务器版本与客户端版本匹配

--namespace=""

如果存在,则此CLI请求的名称空间作用域。

--password=""

API服务器基本身份验证密码。

-s, --server=""

Kubernetes API服务器的地址和端口

--stderrthreshold=2

达到或超过这个阈值的日志将发送到stderr

--token=""

API服务器身份验证的Bearer token。

--user=""

要使用的kubeconfig用户的名称

--username=""

API服务器基本认证的用户名。

--v=0

日志级别为V日志

--vmodule=

用逗号分隔的pattern=N个

用于文件过滤日志记录的设置列表

推荐文档

相关文档

大家感兴趣的内容

随机列表