k8s(kubernetes)中kubectl使用

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, 拷贝数据

kubectl cp -n namesp process-service-worker-6777546d4f-8hsrk:apps/algo/script/track_sdk/detection.lua ./

你可能感兴趣的:(k8s(kubernetes)中kubectl使用)