1,查看日志
kubectl get pod --all-namespaces | grep adapter
kubectl logs -f --tail=10 test-adapter-6455f9946c-gwjr7
kubectl logs engine-test-service-worker-774d7c49f5-nkt5s -n spaces
2,查看一个pod的详细信息
kubectl describe pod pxc-db-0 -n componentd
3,创建service/nodeport
kubectl create -f elasticsearch-client-nodeport.yaml
其中如下elasticsearch-client-nodeport.yaml内容:
---
apiVersion: v1
kind: Service
metadata:
namespace: logging
name: elasticsearch-client-nodeport
spec:
type: NodePort
ports:
- port: 9200
name: eshttp
nodePort: 30908
selector:
app: elasticsearch
component: client
pod-template-hash: 76df6bf74
release: elasticsearch-logging
4,查看configmap
kubectl get configmap test-management-config -o yaml
5,编辑configmap
kubectl edit configmap test-management-config -n default
6,进入pod
kubectl exec -it engine-test-worker-b9fd74d85-7kgv7 -n default /bin/sh
7,重启pod
先查看deployment对应pod的数量:kubectl get deployments -n default
然后数量设置成0:kubectl scale --replicas=0 deployment/test-management
最后把数据设置成n:kubectl scale --replicas=1 deployment/test-management
即重启了
也可以直接删除pod,k8s会再启起来,如:kubectl delete pod engine-test-service-worker-657bfc6699-64vxw -n default
8,彻底删除pod
要彻底删除pod,必须先删除控制该pod的控制器,如Deployment、ReplicaSets、StatefulSet等,
然后再删除pod,pod就不会启动新的了
如运行如下命令:
kubectl delete deployment <deployment名称>
kubectl delete pod <pod名称>
9, 拷贝数据
kubectl cp -n namesp process-service-worker-6777546d4f-8hsrk:apps/algo/script/track_sdk/detection.lua ./