kubectl命令行工具使用详解记录
例子:
-
kubectl get po -o wide 获取pod运行在哪个节点上的信息
-
kubectl get namespace
-
kubectl get po -o yaml 以yawl格式输出pod的详细信息
-
kubectl create -f rc-nginx.yaml 根据文件或输入创建集群resource
-
kubectl replace -f rc-nginx.yaml 对已有资源进行更新、替换
apiVersion: v1
kind: ReplicationController
metadata:
name: rc-nginx-2
spec:
replicas: 2
template:
metadata:
labels:
app: nginx-2
spec:
containers:- name: nginx-2
image: xingwangc.docker.rg/nginx
ports:- containerPort: 80
- name: nginx-2
-
kubectl patch pod rc-nginx-2-kpiqt -p ‘{“metadata”:{“labels”:{“app”:“nginx-3”}}}’ 在
容器运行时,直接对容器进行修改的方式,就是patch命令 -
kubectl delete -f rc-nginx.yaml
kubectl delete po rc-nginx-btv4j
kubectl delete po -lapp=nginx-2
根据resource名或label删除resource -
kubectl logs rc-nginx-2-kpiqt
logs命令用于显示pod运行中,容器内程序输出到标准输出的内容 -
rolling-update
rolling-update是一个非常重要的命令,对于已经部署并且正在运行的业务,rolling-update提供了不中断业务的更新方式。rolling-update每次起一个新的pod,等新pod完全起来后删除一个旧的pod,然后再起一个新的pod替换旧的pod,直到替换掉所有的pod。 -
kubectl scale rc rc-nginx-3 —replicas=4
scale用于程序在负载加重或缩小时副本进行扩容或缩小,如前面创建的nginx有两个副本,可以轻松的使用scale命令对副本数进行扩展或缩小。
使用语法:kubectl [command] [type] [name] [flags]
kubectl子命令
kubectl命令行公共参数
kubectl输出格式