kubectl命令

发布时间 2024-01-10 20:35:52作者: 卷叶小树

1.管理集群

1.1 kubectl命令

kubectl是控制k8s集群的命令行工具

kubectl  [command]  [type]  [name]  [flags] 语法格式
- command 子命令: create,get,describe,delete
- type: 资源类型,可以表示为单数,复数或缩写形式
- name: 资源的名称,如果省略,则显示所有资源的详细信息
- flags: 指定可选标志,或附加的参数

 1.2 kubectl基本命令

# 查看帮助
kubectl help
# 客户端版本信息
kubectl version 
# 查看集群状态信息
kubectl cluster-info
# 查看资源对象类型
kubectl api-resources
# 查看节点
kubectl get node -o wide
# 查看容器资源
kubectl get pod -o wide
# 查看资源名称
kubectl get deployment
# 创建pod容器
kubectl run myweb --image=harbor:443/library/image:httpd
# 创建交互时pod容器
kubectl run mypod -it --image=harbor:443/library/image:yum
# 查看命名空间
kubectl get namespace
# 查看指定命名空间的pod
kubectl -n kube-system get pod
# 查看详细信息
kubectl describe pod myweb
# 查看pod日志信息
kubectl logs myweb

2.管理pod

 1.2 pod与控制器

 控制器:控制器是k8s内置的管理工具,可以帮助用户实现Pod的自动部署,自维护,扩容,滚动更新等功能的自动化程序

# 创建一个带控制器的pod资源
kubectl create deployment myapache --images=harbor:443/library/image:httpd
# 链接控制器  --:是shell指令的扩展终止符,后面的内容被认为是指令
kubectl exec -it myapache-67bdb5889-wzfzw -- /bin/bash
# 查看顶层控制器,deployments可以为集群提供升级和滚动
kubectl get deployments.apps
# 查看二级控制器,replicasets管理pod,给定参数会自动扩容节点,检测pod状态,发现pod坏掉会重新生成
kubectl get replicasets.apps
# 查看底层pod
kubectl get pod
# 删除要从顶层资源删起
kubectl delete deployments.app myapache
kubectl delete pod myweb