k8s常用命令单章

kubectl create:创建资源对象,例如Pod、Service、Deployment等。可以使用--dry-run选项来预览创建的结果,而不会实际创建资源。
kubectl apply:通过对比当前的yaml文件与Kubernetes集群中的配置来进行更新、删除或创建资源。
kubectl get:获取集群中的资源信息,例如Pod、Service、Node等。可以使用-l选项来筛选指定的资源类型。
kubectl describe:获取资源的详细信息,例如Pod、Service、Node等。
kubectl edit:编辑资源的配置信息,例如Pod、Service、Deployment等。
kubectl delete:删除资源对象,例如Pod、Service、Deployment等。
kubectl scale:扩缩容Deployment的ReplicaSet。
kubectl rollout:滚动更新资源,例如Deployment、DaemonSet等。
kubectl exec:在容器内部执行命令,例如在Pod中执行shell命令。
kubectl logs:获取容器的日志信息。
kubectl port-forward:将Pod的端口映射到本地端口。
kubectl label:给资源打标签,例如Pod、Service、Node等。
kubectl annotate:给资源添加注释。
kubectl config:管理kubeconfig文件,包括添加、删除、修改context等。
kubectl cluster-info:获取集群的信息。
kubectl apply -f:从yaml文件中创建资源对象。
kubectl get -o wide:获取资源对象的详细信息。
kubectl describe pod [pod-name] -n [namespace-name]:获取指定pod的详细信息。
kubectl delete pod [pod-name] -n [namespace-name]:删除指定的pod。
kubectl scale deployment [deployment-name] --replicas=[number]:修改指定deployment的副本数。


kubectl attach:连接到一个正在运行的容器。
kubectl autoscale:创建或修改一个水平扩展的 Deployment、ReplicaSet 或 Replication Controller 对象。
kubectl certificate:用于管理集群的证书。
kubectl cluster-info:查看 Kubernetes 集群的信息。
kubectl config:用于管理 Kubernetes 集群配置文件。
kubectl cordon:将一个节点标记为不可调度。
kubectl create:创建资源对象。
kubectl delete:删除资源对象。
kubectl describe:显示资源对象的详细信息。
kubectl drain:将一个节点从集群中排除。
kubectl edit:修改资源对象的 YAML 文件。
kubectl exec:在容器中执行命令。
kubectl expose:将 Deployment、ReplicaSet 或 Replication Controller 对象公开为 Service 对象。
kubectl get:列出资源对象。
kubectl label:添加或修改资源对象的标签。
kubectl logs:查看容器日志。
kubectl patch:局部更新资源对象的 YAML 文件。
kubectl port-forward:将本地端口转发到 Pod 中的容器端口。
kubectl proxy:创建一个代理服务器,将 Kubernetes API 映射到本地端口。
kubectl replace:替换资源对象。
kubectl rollout:管理部署的更新版本。
kubectl run:创建一个新的 Deployment、ReplicaSet 或 Replication Controller 对象。
kubectl scale:扩展或缩小 Deployment、ReplicaSet 或 Replication Controller 对象的副本数。
kubectl set:修改资源对象的属性。
kubectl taint:将一个节点标记为有问题。
kubectl top:查看资源对象的 CPU 和内存使用情况。
kubectl uncordon:将一个节点标记为可调度。
kubectl create:用于创建 Kubernetes 资源对象,支持从 YAML 或 JSON 文件中创建资源。
--dry-run:可以在不创建实际对象的情况下生成一个对象的 YAML 或 JSON 描述。
-f/--filename:指定要使用的 YAML 或 JSON 文件,可以指定多个。
--namespace:指定要创建对象的命名空间。
kubectl apply:用于创建或更新 Kubernetes 资源对象,与 kubectl create 类似,但如果对象已经存在,则会更新现有对象。
--dry-run:可以在不创建实际对象的情况下生成一个对象的 YAML 或 JSON 描述。
-f/--filename:指定要使用的 YAML 或 JSON 文件,可以指定多个。
--namespace:指定要创建或更新对象的命名空间。
kubectl get:用于获取 Kubernetes 资源对象的信息。
all:获取所有类型的资源对象。
-o/--output:指定输出格式,支持 wide、json、yaml、go-template 等格式。
-n/--namespace:指定要获取对象的命名空间。
kubectl describe:用于获取 Kubernetes 资源对象的详细信息。
all:获取所有类型的资源对象。
--namespace:指定要获取对象的命名空间。
kubectl delete:用于删除 Kubernetes 资源对象。
all:删除所有类型的资源对象。
-f/--filename:指定要使用的 YAML 或 JSON 文件,可以指定多个。
--namespace:指定要删除对象的命名空间。
kubectl edit:用于以编辑器的形式编辑 Kubernetes 资源对象的配置。
--namespace:指定要编辑对象的命名空间。
kubectl exec:用于在运行中的容器内执行命令。
--namespace:指定容器所在的命名空间。
-c/--container:指定容器的名称。
-it:以交互式终端模式进入容器。
kubectl logs:用于获取容器的日志信息。
--namespace:指定容器所在的命名空间。
-c/--container:指定容器的名称。
-f/--follow:以流式方式获取日志。
--tail:指定要显示的最近的日志条数。
kubectl port-forward:用于将本地端口与 Kubernetes Pod 中的端口进行映射。
--namespace:指定要映射的 Pod 所在的命名空间。
kubectl proxy:启动一个代理服务器,允许访问 Kubernetes API。
kubectl scale:用于调整 Deployment、ReplicaSet 或 StatefulSet 的副本数。
--replicas:指定要调整的副本数。
--namespace:指定要
删除pod
kubectl delete pod  $(kubectl get pod -owide -A | grep -v -i running | awk '{
    
    print $2}')  --force --grace-period=0 -n istio-system


k8s集群中如何查询与pod相关的deployment
kubectl get pods <pod-name> -o=jsonpath='{.metadata.ownerReferences[0].name}'    -n  <namespace>

查询所有 Pod 以及它们对应的 Deployment
kubectl get pods -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.ownerReferences[0].name}{"\n"}{end}'


重启 Kubernetes 中的 Deployment
kubectl rollout restart deployment <deployment-name> 

# 删除 namespace下的pod名为pod-to-be-deleted-0
    export ETCDCTL_API=3 
etcdctl del /registry/pods/default/pod-to-be-deleted-0
# 删除需要删除的
    etcdctl del /registry/namespaces/NAMESPACENAME
#或者删除

kubectl  get ns istio-system -o json >tmp.json

修改tmp.json 删除其中的spec字段

kubectl proxy --port=8081

curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8081/api/v1/namespaces/istio-system/finalize

猜你喜欢

转载自blog.csdn.net/qq_44637753/article/details/129851610
今日推荐