一、kubeconfig配置文件

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

# cat .kube/config

kubeconfig连接k8s认证文件

在其它节点使用kubectl命令配置:

如果在集群之外的机器安装,需要先安装kubectl,让后再重复上面的命令即可。

二、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排查故障:

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐