一、kubeconfig配置文件
二、kubectl管理命令概要
三、寻找“Failed to pull image”或“ImagePullBackOff”事件。这些会表明拉取Docker镜像有问题。使用describe排查故障:
四、问题排查参考:
一、kubeconfig配置文件
kubectl使用kubeconfig认证连接k8s集群,使用kubectl config指令生成kubeconfig文件。
# cat .kube/config
在其它节点使用kubectl命令配置:
如果在集群之外的机器安装,需要先安装kubectl,让后再重复上面的命令即可。
# cat /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
二、kubectl管理命令概要
参考地址:https://kubernetes.io/zh-cn/docs/reference/kubectl/
# kubectl --help
kubectl命令补全安装:
# yum install bash-completion -y
# source /usr/share/bash-completion/bash_completion
# source <(kubectl completion bash)
查看service与pod的对应关系:
导出yaml文件:
# kubectl get pods calico-node-h5s28 -o yaml -n kube-system > calico.yaml
查看所有标签:
# kubectl get pods --show-labels -n kube-system
过滤标签:
# kubectl get pods --show-labels -l component=etcd,tier=control-plane -n kube-system
注:service的selector标签选择器字段与pod标签确定匹配关系
查看指定容器分布节点:
# kubectl describe pods dev-market-gateway-6c6f8c5bfd-kkgp4
查看所有容器分布节点:
删除pod:
# kubectl delete pod dev-market-gateway-6c6f8c5bfd-zxjct
扩充副本数:
# kubectl get deployment -n default
# kubectl scale deployment dev-market-administration-intelligent-oilgas-system --replicas=1
查看pod运行信息:
# kubectl get pod -o wide --no-headers
# kubectl describe pods dev-market-administration-intelligent-oilgas-system-84ccbcnv4ss
查看日志:
# kubectl logs -f dev-market-administration-intelligent-oilgas-system-84ccbcnv4ss
登录特定容器:
# kubectl exec -it dev-market-administration-intelligent-oilgas-system-84ccbcnv4ss /bin/bash
# kubectl exec -it dev-market-coupon-5b9d867b86-khblw -- bash
删除pod:
# kubectl delete -f market-merchant_intelligent_oilgas_system.yaml
删除特定容器:
# kubectl delete pod/dev-market-merchant-intelligent-oilgas-5cfc9d9786-cvwjr
查看应用对应的IP和端口/查看service后端关联的一组pods:
# kubectl get ep
# kubectl get endpoints
三、寻找“Failed to pull image”或“ImagePullBackOff”事件。这些会表明拉取Docker镜像有问题。使用describe排查故障:
四、问题排查参考:
https://zhuanlan.zhihu.com/p/639994067
五、k8s不进入容器执行命令
# kubectl exec -n jiaoda seb-algorithms-784595c99f-j428k -- ls /opt