联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话:18888888888 QQ:

一文掌握Docker命令大全:开启高效容器管理之旅

查看类命令:

获取节点和服务版本信息,并查看附加信息

kubectl get nodes -o wide

获取pod信息,默认是default名称空间

kubectl get pod

获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】

kubectl get pod -o wide

获取指定名称空间的pod

kubectl get pod -n kube-system

获取指定名称空间中的指定pod

kubectl get pod -n kube-system podName

获取所有名称空间的pod

kubectl get pod -A

查看pod的详细信息,以yaml格式或json格式显示

kubectl get pods -o yaml
kubectl get pods -o json

查看pod的标签信息

kubectl get pod -A --show-labels

根据Selector(label query)来查询pod

kubectl get pod -A --selector=“k8s-app=kube-dns”

查看运行pod的环境变量

kubectl exec podName env

查看指定pod的日志

kubectl logs -f --tail 500 -n kube-system kube-apiserver-k8s-master

查看所有名称空间的service信息

kubectl get svc -A

查看指定名称空间的service信息

kubectl get svc -n kube-system

查看componentstatuses信息

kubectl get cs

查看所有configmaps信息

kubectl get cm -A

查看所有serviceaccounts信息

kubectl get sa -A

查看所有daemonsets信息

kubectl get ds -A

查看所有deployments信息

kubectl get deploy -A

查看所有replicasets信息

kubectl get rs -A

查看所有statefulsets信息

kubectl get sts -A

查看所有jobs信息

kubectl get jobs -A

查看所有ingresses信息

kubectl get ing -A

查看有哪些名称空间

kubectl get ns

查看pod的描述信息

kubectl describe pod podName
kubectl describe pod -n kube-system kube-apiserver-k8s-master

查看指定名称空间中指定deploy的描述信息

kubectl describe deploy -n kube-system coredns

查看node或pod的资源使用情况,需要heapster 或metrics-server支持

kubectl top node
kubectl top pod

查看集群信息

kubectl cluster-info 或 kubectl cluster-info dump

查看各组件信息【172.16.1.110为master机器】

kubectl -s https://172.16.1.110:6443 get componentstatuses

进阶命令操作:

kubectl exec:进入pod启动的容器
进入容器

kubectl exec -it podName -n nsName /bin/sh
kubectl label:添加label值

为指定节点添加标签

kubectl label nodes k8s-node01 zone=north

为指定节点删除标签

kubectl label nodes k8s-node01 zone-

为指定pod添加标签

kubectl label pod podName -n nsName role-name=test

修改lable标签值

kubectl label pod podName -n nsName role-name=dev --overwrite

删除lable标签

kubectl label pod podName -n nsName role-name-
kubectl滚动升级; 通过 kubectl apply -f myapp-deployment-v1.yaml 启动deploy

通过配置文件滚动升级

kubectl apply -f myapp-deployment-v2.yaml

通过命令滚动升级

kubectl set image deploy/myapp-deployment myapp=“registry.cn-beijing.aliyuncs.com/google_registry/myapp:v3”

pod回滚到前一个版本

kubectl rollout undo deploy/myapp-deployment 或者 kubectl rollout undo deploy myapp-deployment

回滚到指定历史版本

kubectl rollout undo deploy/myapp-deployment --to-revision=2

kubectl scale:动态伸缩

kubectl scale deploy myapp-deployment --replicas=5

动态伸缩

kubectl scale --replicas=8 -f myapp-deployment-v2.yaml

创建资源

kubectl create -f xxx.yaml

应用资源

kubectl apply -f xxx.yaml

应用资源,该目录下的所有 .yaml, .yml, 或 .json 文件都会被使用

kubectl apply -f

创建test名称空间

kubectl create namespace test

删除资源

kubectl delete -f xxx.yaml
kubectl delete -f

删除指定的pod

kubectl delete pod podName

删除指定名称空间的指定pod

kubectl delete pod -n test podName

删除其他资源

kubectl delete svc svcName
kubectl delete deploy deployName
kubectl delete ns nsName

强制删除

kubectl delete pod podName -n nsName --grace-period=0 --force
kubectl delete pod podName -n nsName --grace-period=1
kubectl delete pod podName -n nsName --now

编辑资源

kubectl edit pod podName

下线服务的命令

helm uninstall 服务名称 -n 命名空间

强制删除pod的命令

kubectl delete pod POD-NAME -n bt-tsp-middle-platform --force --grace-period=0

服务重启命令

kubectl rollout restart deployment gwm-message-center-service -n bt-tsp-middle-platform

修改rancher初始化界面命令

docker exec -ti c40db4c0cb83 reset-password

相关文章

neo4j部署手册
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。
DataX和DataX-WEB 安装步骤
DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、 MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。
K8S集群搭建手册(集群版)
kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
Apollo部署手册
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册