首页 > 其他分享 >k8s常用命令大全

k8s常用命令大全

时间:2023-09-26 10:44:31浏览次数:44  
标签:kubectl 命令 -- get nginx 常用命令 pod k8s 大全

进入容器

通过bash获得pod中某个容器的TTY,相当于登录容器

kubectl exec -it -n bash

kubectl exec 进入pod后,exit退出pod (ctrl+c也可以?)

在pod外执行容器命令

命令行,创建一个test文件:

kubectl exec -it -c -n
-- touch /usr/local/test

kubectl常用命令总结

kubectl 查看 K8s 内节点、Pod 资源使用情况

kubectl describe node 查看 Pod 在节点上的资源分配情况(Request、Limits)
kubectl top node 查看节点的资源使用情况
kubectl top pod 查看 Pod 资源使用情况
kubectl get pod -o wide |grep $node 查看指定 node 上运行的所有 pod
kubectl top pod |grep -E “$podname1|$podname2|…” 查看一个 pod 或几个 pod 的资源使用情况
kubectl get - 列出一个或多个资源

查看集群状态信息

kubectl cluster-info

查看集群状态

kubectl get cs

以纯文本输出格式列出所有 pod,并包含附加信息(如节点名)。

kubectl get pods -o wide
kubectl get pods -n mynamespace -o wide #-n namesapce的
kubectl get pods -A -o wide #-A 所有namesapce的

查看集群节点信息

kubectl get nodes

查看集群命名空间

kubectl get ns

查看指定命名空间的服务

kubectl get svc -n kube-system

以纯文本输出格式列出所有 pod。

kubectl get pods

列出在节点 server01 上运行的所有 pod

kubectl get pods --field-selector=spec.nodeName=server01

以纯文本输出格式列出具有指定名称的副本控制器。提示:您可以使用别名 'rc' 缩短和替换 'replicationcontroller' 资源类型。

kubectl get replicationcontroller

以纯文本输出格式列出所有副本控制器和服务。

kubectl get rc,services

以纯文本输出格式列出所有守护程序集,包括未初始化的守护程序集。

kubectl get ds --include-uninitialized

kubectl describe - 显示一个或多个资源的详细状态,默认情况下包括未初始化的资源。

kubectl describe nodes #显示名称为 的节点的详细信息。

显示名为 的 pod 的详细信息。

kubectl describe pods/

显示由名为 的副本控制器管理的所有 pod 的详细信息。

记住:副本控制器创建的任何 pod 都以复制控制器的名称为前缀。

kubectl describe pods

描述所有的 pod,不包括未初始化的 pod

kubectl describe pods --include-uninitialized=false

说明: kubectl get 命令通常用于检索同一资源类型的一个或多个资源。 它具有丰富的参数,允许您使用 -o 或 --output 参数自定义输出格式。您可以指定 -w 或 --watch 参数以开始观察特定对象的更新。 kubectl describe 命令更侧重于描述指定资源的许多相关方面。它可以调用对 API 服务器 的多个 API 调用来为用户构建视图。 例如,该 kubectl describe node 命令不仅检索有关节点的信息,还检索在其上运行的 pod 的摘要,为节点生成的事件等。

kubectl delete -删除资源。

delete命令

kubectl delete` - 从文件、stdin 或指定标签选择器、名称、资源选择器或资源中删除资源。

使用 pod.yaml 文件中指定的类型和名称删除 pod。

kubectl delete -f pod.yaml

删除标签名= 的所有 pod 和服务。

kubectl delete pods,services -l name=

删除所有具有标签名称= 的 pod 和服务,包括未初始化的那些。

kubectl delete pods,services -l name= --include-uninitialized

删除所有 pod,包括未初始化的 pod。

kubectl delete pods --all

kubectl exec 进入容器命令

kubectl exec - 对 pod 中的容器执行命令。与docker的exec命令非常类似

从 pod 中获取运行 'date' 的输出。默认情况下,输出来自第一个容器。

kubectl exec date

运行输出 'date' 获取在容器的 中 pod 的输出。

kubectl exec -c date

获取一个交互 TTY 并运行 /bin/bash 。默认情况下,输出来自第一个容器。

kubectl exec -ti /bin/bash

logs命令

kubectl logs - 打印 Pod 中容器的日志。

从 pod 返回日志快照。

kubectl logs

从 pod 开始流式传输日志。这类似于 'tail -f' Linux 命令。

kubectl logs -f

Kubectl 常用命令大全
(https://www.jianshu.com/p/07455dbfd6bb)

Kubectl 常用参数分类

基础命令:create,delete,get,run,expose,set,explain,edit
create 命令:根据文件或者输入来创建资源

创建Deployment和Service资源

$ kubectl create -f demo-deployment.yaml
$ kubectl create -f demo-service.yaml
delete 命令:删除资源

根据yaml文件删除对应的资源,但是yaml文件并不会被删除,这样更加高效

$ kubectl delete -f demo-deployment.yaml
$ kubectl delete -f demo-service.yaml

也可以通过具体的资源名称来进行删除,使用这个删除资源,同时删除deployment和service资源

$ kubectl delete 具体的资源名称
get 命令 :获得资源信息

查看所有的资源信息

$ kubectl get all
$ kubectl get --all-namespaces

查看pod列表

$ kubectl get pod

显示pod节点的标签信息

$ kubectl get pod --show-labels

根据指定标签匹配到具体的pod

$ kubectl get pods -l app=example

查看node节点列表

$ kubectl get node

显示node节点的标签信息

$ kubectl get node --show-labels

查看pod详细信息,也就是可以查看pod具体运行在哪个节点上(ip地址信息)

$ kubectl get pod -o wide

查看服务的详细信息,显示了服务名称,类型,集群ip,端口,时间等信息

$ kubectl get svc
$ kubectl get svc -n kube-system

查看命名空间

$ kubectl get ns
$ kubectl get namespaces

查看所有pod所属的命名空间

$ kubectl get pod --all-namespaces

查看所有pod所属的命名空间并且查看都在哪些节点上运行

$ kubectl get pod --all-namespaces -o wide

查看目前所有的replica set,显示了所有的pod的副本数,以及他们的可用数量以及状态等信息

$ kubectl get rs

查看已经部署了的所有应用,可以看到容器,以及容器所用的镜像,标签等信息

$ kubectl get deploy -o wide
$ kubectl get deployments -o wide
run 命令:在集群中创建并运行一个或多个容器镜像。

语法:run NAME --image=image [--env="key=value"] [--port=port] [--replicas=replicas] [--dry-run=bool] [--overrides=inline-json] [--command] -- [COMMAND] [args...]

示例,运行一个名称为nginx,副本数为3,标签为app=example,镜像为nginx:1.10,端口为80的容器实例

$ kubectl run nginx --replicas=3 --labels="app=example" --image=nginx:1.10 --port=80

示例,运行一个名称为nginx,副本数为3,标签为app=example,镜像为nginx:1.10,端口为80的容器实例,并绑定到k8s-node1上

$ kubectl run nginx --image=nginx:1.10 --replicas=3 --labels="app=example" --port=80 --overrides='{"apiVersion":"apps/v1","spec":{"template":{"spec":{"nodeSelector":{"kubernetes.io/hostname":"k8s-node1"}}}}}'
更详细用法参见:http://docs.kubernetes.org.cn/468.html

expose 命令:创建一个service服务,并且暴露端口让外部可以访问

创建一个nginx服务并且暴露端口让外界可以访问

$ kubectl expose deployment nginx --port=88 --type=NodePort --target-port=80 --name=nginx-service
更多expose详细用法参见:http://docs.kubernetes.org.cn/475.html

set 命令:配置应用的一些特定资源,也可以修改应用已有的资源

使用 kubectl set --help查看,它的子命令,env,image,resources,selector,serviceaccount,subject。

语法:resources (-f FILENAME | TYPE NAME) ([--limits=LIMITS & --requests=REQUESTS]

set 命令详情参见:http://docs.kubernetes.org.cn/669.html

kubectl set resources 命令
这个命令用于设置资源的一些范围限制。

资源对象中的Pod可以指定计算资源需求(CPU-单位m、内存-单位Mi),即使用的最小资源请求(Requests),限制(Limits)的最大资源需求,Pod将保证使用在设置的资源数量范围。

对于每个Pod资源,如果指定了Limits(限制)值,并省略了Requests(请求),则Requests默认为Limits的值。

可用资源对象包括(支持大小写):replicationcontroller、deployment、daemonset、job、replicaset。

例如:

将deployment的nginx容器cpu限制为“200m”,将内存设置为“512Mi”

$ kubectl set resources deployment nginx -c=nginx --limits=cpu=200m,memory=512Mi

设置所有nginx容器中 Requests和Limits

$ kubectl set resources deployment nginx --limits=cpu=200m,memory=512Mi --requests=cpu=100m,memory=256Mi

删除nginx中容器的计算资源值

$ kubectl set resources deployment nginx --limits=cpu=0,memory=0 --requests=cpu=0,memory=0
kubectl set selector 命令
设置资源的 selector(选择器)。如果在调用"set selector"命令之前已经存在选择器,则新创建的选择器将覆盖原来的选择器。

selector必须以字母或数字开头,最多包含63个字符,可使用:字母、数字、连字符" - " 、点"."和下划线" _ "。如果指定了--resource-version,则更新将使用此资源版本,否则将使用现有的资源版本。

注意:目前selector命令只能用于Service对象。

语法:selector (-f FILENAME | TYPE NAME) EXPRESSIONS [--resource-version=version]

kubectl set image 命令
​用于更新现有资源的容器镜像。

可用资源对象包括:pod (po)、replicationcontroller (rc)、deployment (deploy)、daemonset (ds)、job、replicaset (rs)。

语法:image (-f FILENAME | TYPE NAME) CONTAINER_NAME_1=CONTAINER_IMAGE_1 ... CONTAINER_NAME_N=CONTAINER_IMAGE_N

将deployment中的nginx容器镜像设置为“nginx:1.9.1”

$ kubectl set image deployment/nginx busybox=busybox nginx=nginx:1.9.1

所有deployment和rc的nginx容器镜像更新为“nginx:1.9.1”

$ kubectl set image deployments,rc nginx=nginx:1.9.1 --all

将daemonset abc的所有容器镜像更新为“nginx:1.9.1”

$ kubectl set image daemonset abc *=nginx:1.9.1

从本地文件中更新nginx容器镜像

$ kubectl set image -f path/to/file.yaml nginx=nginx:1.9.1 --local -o yaml
explain 命令:用于显示资源文档信息

$ kubectl explain rs
edit 命令: 用于编辑资源信息

编辑Deployment nginx的一些信息

$ kubectl edit deployment nginx

编辑service类型的nginx的一些信息

$ kubectl edit service/nginx
设置命令:label,annotate,completion
label命令: 用于更新(增加、修改或删除)资源上的 label(标签)

label 必须以字母或数字开头,可以使用字母、数字、连字符、点和下划线,最长63个字符。
如果 --overwrite 为 true,则可以覆盖已有的label,否则尝试覆盖label将会报错。
如果指定了--resource-version,则更新将使用此资源版本,否则将使用现有的资源版本。
语法:label [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]

例:

给名为foo的Pod添加label unhealthy=true

$ kubectl label pods foo unhealthy=true

给名为foo的Pod修改label 为 'status' / value 'unhealthy',且覆盖现有的value

$ kubectl label --overwrite pods foo status=unhealthy

给 namespace 中的所有 pod 添加 label

$ kubectl label pods --all status=unhealthy

仅当resource-version=1时才更新 名为foo的Pod上的label

$ kubectl label pods foo status=unhealthy --resource-version=1

删除名为“bar”的label 。(使用“ - ”减号相连)

$ kubectl label pods foo bar-
annotate命令:更新一个或多个资源的Annotations信息。也就是注解信息,可以方便的查看做了哪些操作。

Annotations由key/value组成。
Annotations的目的是存储辅助数据,特别是通过工具和系统扩展操作的数据,更多介绍在这里。
如果--overwrite为true,现有的annotations可以被覆盖,否则试图覆盖annotations将会报错。
如果设置了--resource-version,则更新将使用此resource version,否则将使用原有的resource version。
语法:annotate [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]

例子:

更新Pod“foo”,设置annotation “description”的value “my frontend”,如果同一个annotation多次设置,则只使用最后设置的value值

$ kubectl annotate pods foo description='my frontend'

根据“pod.json”中的type和name更新pod的annotation

$ kubectl annotate -f pod.json description='my frontend'

更新Pod"foo",设置annotation“description”的value“my frontend running nginx”,覆盖现有的值

$ kubectl annotate --overwrite pods foo description='my frontend running nginx'

更新 namespace中的所有pod

$ kubectl annotate pods --all description='my frontend running nginx'

只有当resource-version为1时,才更新pod 'foo'

$ kubectl annotate pods foo description='my frontend running nginx' --resource-version=1

通过删除名为“description”的annotations来更新pod 'foo'。

不需要 -overwrite flag。

$ kubectl annotate pods foo description-

completion命令:用于设置 kubectl 命令自动补全

BASH

在 bash 中设置当前 shell 的自动补全,要先安装 bash-completion 包

$ source <(kubectl completion bash)

在您的 bash shell 中永久的添加自动补全

$ echo "source <(kubectl completion bash)" >> ~/.bashrc
ZSH

在 zsh 中设置当前 shell 的自动补全

$ source <(kubectl completion zsh)

在您的 zsh shell 中永久的添加自动补全

$ echo "if [ $commands[kubectl] ]; then source <(kubectl completion zsh); fi" >> ~/.zshrc
kubectl 部署命令:rollout,rolling-update,scale,autoscale
rollout 命令: 用于对资源进行管理

可用资源包括:deployments,daemonsets。

子命令:

history(查看历史版本)
pause(暂停资源)
resume(恢复暂停资源)
status(查看资源状态)
undo(回滚版本)

语法

$ kubectl rollout SUBCOMMAND

回滚到之前的deployment

$ kubectl rollout undo deployment/abc

查看daemonet的状态

$ kubectl rollout status daemonset/foo
rolling-update命令: 执行指定ReplicationController的滚动更新。

该命令创建了一个新的RC, 然后一次更新一个pod方式逐步使用新的PodTemplate,最终实现Pod滚动更新,new-controller.json需要与之前RC在相同的namespace下。

语法:rolling-update OLD_CONTROLLER_NAME ([NEW_CONTROLLER_NAME] --image=NEW_CONTAINER_IMAGE | -f NEW_CONTROLLER_SPEC)

使用frontend-v2.json中的新RC数据更新frontend-v1的pod

$ kubectl rolling-update frontend-v1 -f frontend-v2.json

使用JSON数据更新frontend-v1的pod

$ cat frontend-v2.json | kubectl rolling-update frontend-v1 -f -

其他的一些滚动更新

$ kubectl rolling-update frontend-v1 frontend-v2 --image=image:v2

$ kubectl rolling-update frontend --image=image:v2

$ kubectl rolling-update frontend-v1 frontend-v2 --rollback
scale命令:扩容或缩容 Deployment、ReplicaSet、Replication Controller或 Job 中Pod数量

scale也可以指定多个前提条件,如:当前副本数量或 --resource-version ,进行伸缩比例设置前,系统会先验证前提条件是否成立。这个就是弹性伸缩策略。

语法:kubectl scale [--resource-version=version] [--current-replicas=count] --replicas=COUNT (-f FILENAME | TYPE NAME)

将名为foo中的pod副本数设置为3。

$ kubectl scale --replicas=3 rs/foo
kubectl scale deploy/nginx --replicas=30

将由“foo.yaml”配置文件中指定的资源对象和名称标识的Pod资源副本设为3

$ kubectl scale --replicas=3 -f foo.yaml

如果当前副本数为2,则将其扩展至3。

$ kubectl scale --current-replicas=2 --replicas=3 deployment/mysql

设置多个RC中Pod副本数量

$ kubectl scale --replicas=5 rc/foo rc/bar rc/baz
autoscale命令:这个比scale更加强大,也是弹性伸缩策略 ,它是根据流量的多少来自动进行扩展或者缩容。

指定Deployment、ReplicaSet或ReplicationController,并创建已经定义好资源的自动伸缩器。使用自动伸缩器可以根据需要自动增加或减少系统中部署的pod数量。

语法:kubectl autoscale (-f FILENAME | TYPE NAME | TYPE/NAME) [--min=MINPODS] --max=MAXPODS [--cpu-percent=CPU] [flags]

使用 Deployment “foo”设定,使用默认的自动伸缩策略,指定目标CPU使用率,使其Pod数量在2到10之间

$ kubectl autoscale deployment foo --min=2 --max=10

使用RC“foo”设定,使其Pod的数量介于1和5之间,CPU使用率维持在80%

$ kubectl autoscale rc foo --max=5 --cpu-percent=80
集群管理命令:certificate,cluster-info,top,cordon,uncordon,drain,taint
certificate命令:用于证书资源管理,授权等

例如,当有node节点要向master请求,那么是需要master节点授权的

$ kubectl certificate approve node-csr-81F5uBehyEyLWco5qavBsxc1GzFcZk3aFM3XW5rT3mw node-csr-Ed0kbFhc_q7qx14H3QpqLIUs0uKo036O2SnFpIheM18
cluster-info 命令:显示集群信息

$ kubectl cluster-info
top 命令:用于查看资源的cpu,内存磁盘等资源的使用率

以前需要heapster,后替换为metrics-server

$ kubectl top pod --all-namespaces
cordon命令:用于标记某个节点不可调度

uncordon命令:用于标签节点可以调度

drain命令: 用于在维护期间排除节点。

taint命令:用于给某个Node节点设置污点

集群故障排查和调试命令:describe,logs,exec,attach,port-foward,proxy,cp,auth
describe命令:显示特定资源的详细信息

查看my-nginx pod的详细状态

$ kubectl describe po my-nginx
logs命令:用于在一个pod中打印一个容器的日志,如果pod中只有一个容器,可以省略容器名

语法:kubectl logs [-f] [-p] POD [-c CONTAINER]

返回仅包含一个容器的pod nginx的日志快照

$ kubectl logs nginx

返回pod ruby中已经停止的容器web-1的日志快照

$ kubectl logs -p -c ruby web-1

持续输出pod ruby中的容器web-1的日志

$ kubectl logs -f -c ruby web-1

仅输出pod nginx中最近的20条日志

$ kubectl logs --tail=20 nginx

输出pod nginx中最近一小时内产生的所有日志

$ kubectl logs --since=1h nginx
参数选项:

-c, --container="": 容器名。
-f, --follow[=false]: 指定是否持续输出日志(实时日志)。
--interactive[=true]: 如果为true,当需要时提示用户进行输入。默认为true。
--limit-bytes=0: 输出日志的最大字节数。默认无限制。
-p, --previous[=false]: 如果为true,输出pod中曾经运行过,但目前已终止的容器的日志。
--since=0: 仅返回相对时间范围,如5s、2m或3h,之内的日志。默认返回所有日志。只能同时使用since和since-time中的一种。
--since-time="": 仅返回指定时间(RFC3339格式)之后的日志。默认返回所有日志。只能同时使用since和since-time中的一种。
--tail=-1: 要显示的最新的日志条数。默认为-1,显示所有的日志。
--timestamps[=false]: 在日志中包含时间戳。
exec命令:进入容器进行交互,在容器中执行命令

语法:kubectl exec POD [-c CONTAINER] -- COMMAND [args...]

命令选项:

-c, --container="": 容器名。如果未指定,使用pod中的一个容器。
-p, --pod="": Pod名。
-i, --stdin[=false]: 将控制台输入发送到容器。
-t, --tty[=false]: 将标准输入控制台作为容器的控制台输入。

进入nginx容器,执行一些命令操作

$ kubectl exec -it nginx-deployment-58d6d6ccb8-lc5fp bash
attach命令:连接到一个正在运行的容器。

语法:kubectl attach POD -c CONTAINER

参数选项:

-c, --container="": 容器名。如果省略,则默认选择第一个 pod。
-i, --stdin[=false]: 将控制台输入发送到容器。
-t, --tty[=false]: 将标准输入控制台作为容器的控制台输入。

获取正在运行中的pod 123456-7890的输出,默认连接到第一个容器

$ kubectl attach 123456-7890

获取pod 123456-7890中ruby-container的输出

$ kubectl attach 123456-7890 -c ruby-container

切换到终端模式,将控制台输入发送到pod 123456-7890的ruby-container的“bash”命令,并将其输出到控制台/

错误控制台的信息发送回客户端。

$ kubectl attach 123456-7890 -c ruby-container -i -t
cp命令:拷贝文件或者目录到pod容器中

用于pod和外部的文件交换,类似于docker 的cp,就是将容器中的内容和外部的内容进行交换。

其他命令:api-servions,config,help,plugin,version
api-servions命令:打印受支持的api版本信息

打印当前集群支持的api版本

$ kubectl api-versions
help命令:用于查看命令帮助

显示全部的命令帮助提示

$ kubectl --help

具体的子命令帮助,例如

$ kubectl create --help
config 命令: 用于修改kubeconfig配置文件(用于访问api,例如配置认证信息)

设置 kubectl 与哪个 Kubernetes 集群进行通信并修改配置信息。查看 使用 kubeconfig 跨集群授权访问 文档获取详情配置文件信息。

显示合并的 kubeconfig 配置

$ kubectl config view

同时使用多个 kubeconfig 文件并查看合并的配置

$ KUBECONFIG=/.kube/config:/.kube/kubconfig2 kubectl config view

获取 e2e 用户的密码

$ kubectl config view -o jsonpath='{.users[?(@.name == "e2e")].user.password}'

展示当前所处的上下文

$ kubectl config current-context

设置默认的上下文为 my-cluster-name

$ kubectl config use-context my-cluster-name

添加新的集群配置到 kubeconf 中,使用 basic auth 进行鉴权

$ kubectl config set-credentials kubeuser/foo.kubernetes.com --username=kubeuser --password=kubepassword

使用特定的用户名和命名空间设置上下文。

$ kubectl config set-context gce --user=cluster-admin --namespace=foo
&& kubectl config use-context gce

version 命令:打印客户端和服务端版本信息

打印客户端和服务端版本信息

$ kubectl version
plugin 命令:运行一个命令行插件

高级命令:apply,patch,replace,convert
apply命令:通过文件名或者标准输入对资源应用配置

通过文件名或控制台输入,对资源进行配置。 如果资源不存在,将会新建一个。可以使用 JSON 或者 YAML 格式。

语法:kubectl apply -f FILENAME

将pod.json中的配置应用到pod

$ kubectl apply -f ./pod.json

将控制台输入的JSON配置应用到Pod

$ cat pod.json | kubectl apply -f -
参数选项:

-f, --filename=[]: 包含配置信息的文件名,目录名或者URL。
--include-extended-apis[=true]: If true, include definitions of new APIs via calls to the API server. [default true]
-o, --output="": 输出模式。"-o name"为快捷输出(资源/name).
--record[=false]: 在资源注释中记录当前 kubectl 命令。
-R, --recursive[=false]: Process the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.
--schema-cache-dir="~/.kube/schema": 非空则将API schema缓存为指定文件,默认缓存到'$HOME/.kube/schema'
--validate[=true]: 如果为true,在发送到服务端前先使用schema来验证输入。
patch命令:使用补丁修改,更新资源的字段,也就是修改资源的部分内容

语法:kubectl patch (-f FILENAME | TYPE NAME) -p PATCH

Partially update a node using strategic merge patch

$ kubectl patch node k8s-node-1 -p '{"spec":{"unschedulable":true}}'

Update a container's image; spec.containers[*].name is required because it's a merge key

$ kubectl patch pod valid-pod -p '{"spec":{"containers":[{"name":"kubernetes-serve-hostname","image":"new image"}]}}'
replace命令: 通过文件或者标准输入替换原有资源

语法:kubectl replace -f FILENAME

Replace a pod using the data in pod.json.

$ kubectl replace -f ./pod.json

Replace a pod based on the JSON passed into stdin.

$ cat pod.json | kubectl replace -f -

Update a single-container pod's image version (tag) to v4

$ kubectl get pod mypod -o yaml | sed 's/(image: myimage):.*$/\1:v4/' | kubectl replace -f -

Force replace, delete and then re-create the resource

$ kubectl replace --force -f ./pod.json
convert命令:不同的版本之间转换配置文件

语法:kubectl convert -f FILENAME

Convert 'pod.yaml' to latest version and print to stdout.

$ kubectl convert -f pod.yaml

Convert the live state of the resource specified by 'pod.yaml' to the latest version

and print to stdout in json format.

$ kubectl convert -f pod.yaml --local -o json

Convert all files under current directory to latest version and create them all.

$ kubectl convert -f . | kubectl create -f -
格式化输出
要以特定格式将详细信息输出到终端窗口,可以将 -o 或 --output 参数添加到支持的 kubectl 命令。

Kubectl 日志输出详细程度和调试
Kubectl 日志输出详细程度是通过 -v 或者 --v 来控制的,参数后跟了一个数字表示日志的级别。Kubernetes 通用的日志习惯和相关的日志级别在 这里 有相应的描述。

小结
以上是 kubectl 一些基本命令操作,需要时方便查阅。

标签:kubectl,命令,--,get,nginx,常用命令,pod,k8s,大全
From: https://www.cnblogs.com/fenglongyun/p/17729578.html

相关文章

  • k8s证书延长10年有效期
    执行签发脚本[root@k8s-master~]#./update-kubeadm-cert.sh allCERTIFICATE                                      EXPIRES                      /etc/kubernetes/controller-manager.config     ......
  • 修复 K8s SSL/TLS 漏洞(CVE-2016-2183)
    转载于:https://www.cnblogs.com/kubesphere/p/17141586.html前言简介生产环境KubeSphere3.3.0部署的Kubernetes集群在安全评估的时候发现安全漏洞,其中一项漏洞提示 SSL/TLS协议信息泄露漏洞(CVE-2016-2183)。本文详细描述了漏洞产生原因、漏洞修复方案、漏洞修复的......
  • 论关于命令行窗口“cmd”常用指令&&指令大全
    时间:2023-09-25CMD全称“command”,即命令提示符,是内置在windows图形操作系统内的磁盘操作系统,通过CMD可以方便用户查询比较复杂的信息或快速查找实现某些功能等,比如说打开文件、系统设置等操作,如果可以熟练使用的话,能够大大的提高使用电脑的效率。命令行窗口,又称......
  • k8s之镜像加速
    部分国外镜像仓库无法访问,但国内有对应镜像源,可以从以下镜像源拉取到本地然后重改tag即可:阿里云镜像仓库  可以拉取k8s.gcr.io镜像#示例dockerpullk8s.gcr.io/pause:3.2#改为dockerpullregistry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2dockerhub......
  • Windbg常用命令及分析套路
    自己也在使用windbg分析问题,但是属于刚入门所以转发下大神的总结:https://www.cnblogs.com/fj365/p/13295453.html常用!threadpool查看线程池CPU使用量!threads查看所有托管线程情况!clrstack某个线程托管代码的调用......
  • Git常用命令
     1、配置个人身份gitconfig--globaluser.name枝桠[email protected]、生成ssh公钥ssh-keygen-trsa-C"[email protected]"-b4096查看公钥cat~/.ssh/id_rsa.pub3、拉取代码gitclone[-bBRANCH_NAME][email protected]:sw......
  • k8s部署开发环境
    ##k8s--关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld--关闭selinuxsetenforce0sed-i'/^SELINUX=/s/enforcing/disabled/'/etc/selinux/config--关闭swap分区swapoff-ased-i'/swap/s/^/#/'/etc/fstab--设置参数cat>/etc/sysctl.......
  • 【机器学习 | 分类指标大全】全面解析分类评估指标:从准确率到AUC,多分类问题也不在话下
    ......
  • 解决k8s删除pod后又重新创建了新的pod
    1、问题现象2、原因在Kubernetes中,当你删除一个Pod时,如果该Pod是由Deployment、ReplicaSet或PodController创建的,那么这个Pod会被标记为“已删除”,但实际上并不会立即从系统中删除。具体而言,当一个Pod被删除时:如果这个Pod是由Deployment创建的,那么系统会创建一个新的Replic......
  • 九月代码大全读后感Ⅰ
    第18章    在编程中,表驱动法是一种非常常用的设计模式,它鼓励我们通过使用表格和查询表来替代复杂的逻辑判断。这种方法在处理复杂逻辑时特别有效,因为它可以帮助我们降低代码的复杂度。表驱动法的主要优点在于它能以更简单、更直观的方式来处理复杂的问题。通过使用表......