Kubernetes常用命令
1、集群中的pod相关的命令
1.1、查询集群中的所有pod
kubectl get pods
1.2、查询集群中的所有pod,带有ip地址,节点名称信息
kubectl get pods -o wide
1.3、查询集群中的所有pod,带有namespace
kubectl get pods --all-namespaces
1.4、重启pod方式一
kubectl get pod <podname> -n <namespacename> -o yaml | kubectl replace --force -f -
1.5、重启pod方式二
该方法是通过调整deployment副本来达到重启pod的目的
修改deploymentname的副本为0
kubectl scale deployment <deploymentname> --replicas=0
修改deploymentname的副本为1
kubectl scale deployment <deploymentname> --replicas=1
1.6、与运行中的pod进行交互,登录pod进行操作
kubectl exec -it <podname> /bin/bash
执行完上述命令后就可以用linux下的tail -f my.log命令查看日志了
1.7、查看某一个pod的详细信息,查看pod无法正常启动时的日志
kubectl describe pod 容器name --namespace=name空间
例如:kubectl describe pod peer0-org1-5d4c9bbb8f-d9phj --namespace=net
1.8、查看pod运行日志
kubectl logs -f -n 空间 pod名称
kubectl logs -f -n kube-system kube-flannel-ds-amd64-2d6tb
2、集群中的deployment相关的命令
2.1、查询集群中的所有deployment
kubectl get deployment
2.1、查询集群中的所有deployment,带有更详细的信息
kubectl get deployment -o wide
3、集群中的service相关的命令,通过这些命令能够查看service对外暴露的端口
3.1、查询集群中的所有service
kubectl get svc
3.2、查询集群中的所有service,带有更详细的信息
kubectl get svc -o wide
执行创建
kubectl create -f ./nginx.yaml
删除deployment
无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。