Kubernetes基础命令
Kubernetes(简称k8s)是一个开源的容器编排引擎,用于自动部署、扩展和管理容器化应用程序。Kubernetes的目标是让部署容器化的应用简单并且高效。它可以将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes具有可移植、可扩展、自动化、云架构和云原生、服务发现与负载均衡、存储编排、自动装箱、批量执行、IPv4/IPv6双协议栈等特点。总的来说,Kubernete
Kubernetes简介
Kubernetes(简称k8s)是一个开源的容器编排引擎,用于自动部署、扩展和管理容器化应用程序。Kubernetes的目标是让部署容器化的应用简单并且高效。它可以将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。
Kubernetes具有可移植、可扩展、自动化、云架构和云原生、服务发现与负载均衡、存储编排、自动装箱、批量执行、IPv4/IPv6双协议栈等特点。
总的来说,Kubernetes是一个强大且可扩展的平台,它简化了容器的管理,使得在多主机环境中部署、扩展和管理应用变得更加容易。
基础命令
Kubernetes(k8s)的基础命令包括:
集群管理命令
1.列出集群中的节点
kubectl get nodes
2.显示集群的基本信息
kubectl cluster-info
3.显示节点的详细信息
kubectl describe node <node_name>
命名空间管理命令
1.列出所有命名空间
kubectl get namespaces
2.创建一个命名空间
kubectl create namespace <namespace_name>
3.删除一个命名空间及其下的所有资源
kubectl delete namespace <namespace_name>
资源查看和操作命令
1.列出指定类型的资源
kubectl get <resource_type>
2.显示指定资源的详细信息
kubectl describe <resource_type> <resource_name>
3.根据 YAML 文件创建资源
kubectl create -f <yaml_file>
4.根据 YAML 文件创建或更新资源
kubectl apply -f <yaml_file>
5.删除指定的资源
kubectl delete <resource_type> <resource_name>
pod相关命令
1.列出所有 Pod
kubectl get pods
2.显示 Pod 的详细信息
kubectl describe pod <pod_name>
3.用于查看 Pod 的日志
kubectl logs <pod_name>
4.在 Pod 内部执行命令
kubectl exec -it <pod_name> -- <command>
服务相关命令
1.列出所有服务
kubectl get services
2.显示服务的详细信息
kubectl describe service <service_name>
3.将本地端口转发到 Pod 的端口
kubectl port-forward <pod_name> <host_port>:<container_port>
部署相关命令
1.列出所有部署
kubectl get deployments
2.显示部署的详细信息
kubectl describe deployment <deployment_name>
3.扩展或缩减部署的副本数量
kubectl scale deployment <deployment_name> --replicas=<replica_count>
配置和密钥相关命令
1.创建配置映射
kubectl create configmap <configmap_name> --from-file=<file_path>
2.创建密钥
kubectl create secret <secret_type> <secret_name> --from-literal=<key>=<value>
集群节点管理命令
1.标记节点为不可调度状态
kubectl cordon <node_name>
2.取消标记节点的不可调度状态
kubectl uncordon <node_name>
3.逐渐驱逐节点上的 Pod 并将其删除
kubectl drain <node_name>
其他命令
1.查看指定pod的日志信息
kubectl logs -f --tail=500 podName
2.查看所有名称空间的pod
kubectl get pod --all-namespaces
3.查看指定pod的环境变量
kubectl exec podName env
4.查看所有的service信息
kubectl get svc
5.查看集群资源(ComponentStatuses)信息
kubectl get cs
6.删除某一pod
kubectl delete pod -n 命名空间 POD名称
7.查看某一pod相关创建信息
kubectl describe pod -n 命名空间 POD名称
8.登录某一Pod
kubectlexec-it -n 命名空间 po
9.获取指定命名空间下的pod信息
kubectl get pod -n 命名空间
10.查看某一命名空间下pod并显示更丰富的信息
kubectl get pod -n 命名空间 -o wide
11.查看所有命名空间的pod并显示更丰富的信息
kubectl get pod --all-namespaces -o wide
12.查看某一pod相关创建信息:kubectl describe pod -n 命名空间 POD名称
13.获取指定命名空间下的pod信息
kubectl get pod -n 命名空间
14.查看某一命名空间下pod并显示更丰富的信息
kubectl get pod -n 命名空间 -o wide
15.查看所有命名空间的pod并显示更丰富的信息
kubectl get pod --all-namespaces -o wide
16.查看某一pod相关创建信息
kubectl describe pod -n 命名空间 POD名称
17.删除某一pod
kubectl delete pod -n 命名空间 POD名称
18.查看某一pod日志
kubectl logs -f -n 命名空间 POD名称 --tail=日志显示行数
19.查看所有名称空间的pod并显示更丰富的信息
kubectl get pod --all-namespaces -o wide
20.使用补丁修改、更新资源的字段
kubectl patch <resource_type> <resource_name> <patch_type> --patch='<patch_json>'
21.通过文件名或标准输入替换一个资源
kubectl replace -f <yaml_file>
22.在不同API版本之间转换配置文件
kubectl convert <resource_type> --from=<source_api_version> --to=<target_api_version>
23.执行命令到容器
kubectl exec <pod_name> -- <command>
24.将一个资源公开为一个新的Kubernetes服务
kubectl expose <resource_type> <resource_name> --port=<port> --target-port=<target_port> [--name=<expose_name>] [--type=<expose_type>] [--namespace=<namespace>] [--no-headers]
25.使用默认的编辑器编辑一个资源
kubectl edit <resource_type> <resource
更多推荐
所有评论(0)