语法
kubevtl [command] [type] [name] [flags]
command: 指定要对一个或多个资源执行的操作,例如,`create`,`get`,`describe`,`delete`.
type: 指定资源类型。资源类型不区分大小写,可以指定单数,复数或缩写形式。
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1
name:指定资源的名称。名称区分大小写。 如果省略名称,则显示所有资源的详细信息。例如:kubectl get pods。
在对多个资源执行操作时,你可以按类型和名称指定每个资源,或指定一个或多个文件:
要按类型和名称指定资源:
要对所有类型相同的资源进行分组,请执行以下操作:TYPE1 name1 name2 name<#>。
例子:kubectl get pod example-pod1 example-pod2
分别指定多个资源类型:TYPE1/name1 TYPE1/name2 TYPE2/name3 TYPE<#>/name<#>。
例子:kubectl get pod/example-pod1 replicationcontroller/example-rc1
用一个或多个文件指定资源:-f file1 -f file2 -f file<#>
使用 YAML 而不是 JSON, 因为 YAML 对用户更友好, 特别是对于配置文件。
例子:kubectl get -f ./pod.yaml
flags: 指定可选的参数。例如,可以使用 -s 或 --server 参数指定 Kubernetes API 服务器的地址和端口。
在任意节点上使用kubectl命令
//kubectl命令实际上是像api发送请求,那么要使用kubectl命令,就需要知道向谁(哪个ip)发送请求。(admin.conf文件里面收录了集群的ip地址)
[root@hmm-node2 ~]# ls /etc/kubernetes/
admin.conf kubelet.conf manifests pki
[root@hmm-node2 ~]# ls
anaconda-ks.cfg original-ks.cfg
[root@hmm-node2 ~]# echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >>~/.bash_profile
[root@hmm-node2 ~]# source ~/.bash_profile
[root@hmm-node2 ~]# kubectl get po
NAME READY STATUS RESTARTS AGE
nginx-85b98978db-pmrwh 1/1 Running 0 16m
[root@hmm-node2 ~]#
app应用管理
命令 | 解释 |
---|---|
apply | 应用配置,自动使用yaml里的配置创建资源 |
autoscale | 自动伸缩,自动的扩容,缩容 |
edit | 编辑资源 |
label | 给资源打标签 |
patch | 对某一些资源进行打补丁的操作 |
replace | 替换资源,新的yaml文件替换到旧的yaml文件 |
scale | 手动进行扩容和缩容 |
set | 修改单个属性 |