k8s 命令备忘

 发布 : 2018-12-17  字数统计 : 456 字  阅读时长 : 2 分  分类 : 工程部署  浏览 :

kubectl

kubectl 用于运行 Kubernetes 集群命令的管理工具

语法

kubectl [command] [TYPE] [NAME] [flags]

  • command:指定要在一个或多个资源执行的操作,例如操作 create,get,describe,delete。
  • TYPE:指定资源类型 Resource types。Resource types会区分大小写,也可以指定单数,复数或缩写的形式。
  • NAME:指定 Resource 的 Name。Name区分大小写,如果省略Name,则显示所有资源的详细信息
  • flags:指定可选flags。例如,你可以使用-s 或 –server flag来指定 Kubernetes API Server 的地址和端口。提示:命令行指定的flags将覆盖默认值和任何相应的环境变量。

常用命令表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 通过配置文件名创建一个集群资源对象, 支持JSON和YAML格式的文件
kubectl create -f FILENAME

# 对文件或stdin的资源进行配置更改。
kubectl apply -f FILENAME

# 根据配置文件、目录或指定的literal-value创建configmap
kubectl create configmap NAME [--from-file=[key=]source] [--from-literal=key1=value1] [--dry-run]
kubectl create configmap my-config --from-file=path/to/bar

# 创建一个具有指定名称的namespace
kubectl create namespace NAME [--dry-run]
kubectl create namespace my-namespace

# 通过配置文件名、stdin、资源名称或label选择器来删除资源。
kubectl delete ([-f FILENAME] | TYPE [(NAME | -l label | --all)])
kubectl delete -f ./pod.json
kubectl delete pod,service baz foo
kubectl delete po <podname> -n namespace

# 获取列出一个或多个资源的信息。
kubectl get po
kubectl get rc,services

# 显示一个或多个resources的详细状态
kubectl describe (-f FILENAME | TYPE [NAME_PREFIX | /NAME | -l label]) [flags]
kubectl describe <podname> bash -n namespace

# 对pod中的容器执行命令
# Get a shell to the running Container
kubectl exec POD [-c CONTAINER] [-i] [-t] [flags] [-- COMMAND [args...]]
kubectl exec -it <podname> bash -n namespace

# 输出pod中一个容器的日志
kubectl logs [-f] [-p] POD [-c CONTAINER]
kubectl logs <podname> bash -n namespace

参考

留下足迹