总结:K8S运维常用命令
一、部署
./kubectl apply -f biz-healing-pod.yaml
二、查看部署的资源
1、pod
kubectl get pod -A:获取所有pod
没有IP?用-o wide参数看详细信息:
./kubectl get pod -n deepflow -o wide
2、service
查看hubble-manager命名空间下有哪些service
/data/weiwei/kubectl get service -n hubble-manager 等价于 /data/weiwei/kubectl get svc -n hubble-manager
/data/weiwei/kubectl get service --all-namespaces -- 查看所有命名空间下有哪些service
kubectl get svc --all-namespaces -- 查看所有命名空间下有哪些svc
删除service:
kubectl delete service m-alarm-query -n hubble-manager :删除hubble-manager集群下名称为m-alarm-query的service
三、pod运行状况查看
1、查看pod日志
看pod运行的是否正常,除了状态为正常启动外,我们还要看日志是否正常
命令:kubectl logs pod名称 -n 命名空间
./kubectl logs hubble-biz-log-pod-79447dcf64-gn84k -n hubble-manager| more
kubectl logs metrics-server-6fdb89bdcb-8t4rs -n kube-system -c metrics-server:查看命名空间为kube-system,pod名称为metrics-server-6fdb89bdcb-8t4rs,容器为metrics-server的日志信息
2、查看pod的描述详情
描述中包含:
pod的ip
pod的事件
pod的卷信息
等
/data/weiwei/kubectl describe hubble-biz-log-pod-79447dcf64-gn84k -n hubble-manager:
3、其它
kubectl describe nodes 10.128.228.2:查看节点描述/状态信息
/data/weiwei/kubectl describe pod metrics-server-6fdb89bdcb-8t4rs -n kube-system:查看命名空间为kube-system,pod名称为metrics-server-6fdb89bdcb-8t4rs的执行状态信息
四、查看k8s连接配置
配置文件所在目录:cat ~/.kube/config
查看配置内容:./kubectl config view
/data/weiwei/kubectl --kubeconfig=/data/weiwei/config-hubble-test-01 apply -f /data/weiwei/k8s/xx_puppet/script/k8s/hubble-biz-aiops.yaml:将容器部署到指定集群,通过--kubeconfig指定配置文件
/data/weiwei/kubectl --validate=false apply -f . :执行当前目录下所有yaml文件,免校验
五、获取事件
/data/weiwei/kubectl get event :获取event信息
/data/weiwei/kubectl get events --all-namespaces :获取所有命名空间的event
六、获取节点信息
kubectl get nodes:获取可用节点
/data/weiwei/kubectl get node -o wide:查看节点详情
七、获取其它信息
kubectl get hpa -n hubble-manager:查看hpa配置
/data/weiwei/kubectl api-versions -n hubble-manager:查看当前可用的API版本
八、帮助
kubectl help:帮助命令,查看k8s所有命令
kubectl help xxx:查看某个具体命令的详细使用,如kubectl help config:如下图,查看config命令的具体使用,如kubectl config view,查看详细的配置文件,如hzaz1-hubble-02表示集群名称,集群中又有多个namespace。
九、namespace
注意:k8s上namespace只是类似于一个分组,方便进行管理,并不对资源进行隔离,即一个namespace服务如果压力过大,可能影响其它namespace服务,如hubble-manager可能影响到hubble-platform