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,彻底删除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 ./

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容