1.kubectl get po|grep candy :列出所有的candy开头的pod
2.kubectl get po -w |grep candy:监听pod变化 ctrl+c退出
3.kubectl logs -f pod的id名 简称 :查看日志
日志大小超过10M会自动轮替,logs只查看最后一次轮替的日志
删除pod,日志自动删除,除非配置集中日志系统
- 一个pod内含有一个容器查看日志
- kubectl logs xxx
- 含有多个容器
- kubectl logs xxx -c 指定容器名称
4.kubectl logs -f --tail=1000 pod的id名 简称 :查看1000条记录
5.kubectl get po|grep candy-service > xx.txt :将日志文件输出
6.pod构建时会生成新的pod,并将老的pod删除,当出现两个pod并存时则表示没有部署完成。
7.pod
在Kubernetes中创建一个Deployment 部署就会在Node上创建一个Pod,生成新的ip,Pod是Kubernetes中对于一组容器以及与容器相关的资源的集合。Pod中的容器会共享IP和端口资源。
8.kubectl get namespaces:查看命名空间
kubectl get po user-service-5d9f58f46-wnw27 -oyaml | less 查看pod 的配置
kubectl get deploy user-service -oyaml 查看deploy配置
kubectl get svc | grep user-service 查看 svc
kubectl get svc user-service -oyaml 查看svc配置
9.pod 上层是deploy,控制pod的扩展,svc是控制pod的访问,pod ip地址变化后,通过svc可以固定的访问
10.集群搭建,kubeadm 建议搭建,正式搭建可以用ansible,minikube用于实验
11.用istio来作集群容错处理
12.查看redis kubectl get svc|grep redis redis在k8s上以service存在
13. kubectl exec -it redis-649fd858b7-zhv6z -- /bin/bash 进入单容器pod 的容器中
kubectl exec -it my-pod --container main-app -- /bin/bash 进入多容器pod 的某个容器内
14.kubectl exec -it redis-649fd858b7-zhv6z redis-cli 启动redis客户端
15.监听pod cpu使用率 kubectl top po|grep candy
16.watch -n 1 ‘echo 1’ 每隔一秒输出一条命令