k8s——kubctl命令基础

语法

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 修改单个属性

posted on   代码你敲我不敲  阅读(65)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

统计

返回顶端
点击右上角即可分享
微信分享提示