五、kubectl管理工具安装及使用

一、kubeconfig配置文件

二、kubectl管理命令概要

三、寻找“Failed to pull image”或“ImagePullBackOff”事件。这些会表明拉取Docker镜像有问题。使用describe排查故障:

四、问题排查参考:


一、kubeconfig配置文件

kubectl使用kubeconfig认证连接k8s集群,使用kubectl config指令生成kubeconfig文件。

# cat .kube/config

kubeconfig连接k8s认证文件

在其它节点使用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文件

导出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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容