网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Kubernetes集群环境常见的问题及解决方法

这篇文章主要讲解了“Kubernetes集群环境常见的问题及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kubernetes集群环境常见的问题及解决方法”吧!

创新互联是一家集网站建设,大兴企业网站建设,大兴品牌网站建设,网站定制,大兴网站建设报价,网络营销,网络优化,大兴网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1、Kubernetes集群环境下各个node镜像不能自动拉取

一般情况下遇到这种情况下,比较笨的办法是可以通过人肉的方式登录到每个节点通过docker login docker pull的形式获取镜像,想象下,如果成百上千个节点......

一般出现此类问题在私有仓库和云厂商分别解决方法如下。

  • 专有镜像的集群,比如一些个人或者公司搭建私有仓库,以下是解决该问题步骤

  1. docker login [server]针对要使用的每组凭据运行。这将更新$HOME/.docker/config.json;

  2. $HOME/.docker/config.json在编辑器中查看,以确保它仅包含您要使用的凭据;

  3. 将当前节点.docker/config.json复制到其它节点,命令如下;

for n in $nodes; do scp ~/.docker/config.json root@$n:/var/lib/kubelet/config.json; done

   4.  创建pod测试拉取镜像;

kubectl apply -f - < 

      5. 如果一切正常,执行如下命令。

kubectl logs private-image-test-1SUCCESS
  • 对于Google Kubernetes Engine,GCE以及任何自动创建节点的云提供商,目前建议使用此方法,以下是解决步骤

  1. 使用docker命令创建密钥;

kubectl create secret docker-registry  --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL

   2. 在Pod上引用imagePullSecrets;

cat < pod.yamlapiVersion: v1kind: Podmetadata:  name: foo  namespace: awesomeappsspec:  containers:    - name: foo      image: jan/awesomeapp:v1  imagePullSecrets:    - name: myregistrykeyEOF
cat <> ./kustomization.yamlresources:- pod.yamlEOF

2、k8s或者docker提示exec format error

[root@k8s-master k8s_spider]# k get podNAME                                      READY   STATUS             RESTARTS   AGEprivate-image-test-1                      0/1     CrashLoopBackOff   5          5m5sregistry-deployment                       0/1     CrashLoopBackOff   20         80m
[root@k8s-master k8s_spider]# kubectl logs private-image-test-1standard_init_linux.go:211: exec user process caused "exec format error"

遇到这种问题一般都是镜像问题,当前镜像不能在当前docker环境中执行,比如你的镜像是基于arm架构CPU编译,把镜像放到x86下运行,自然就会出现镜像不兼容导致格式错误。

3、镜像下载问题

在某些环境下可能会出现本台机器不能连接外网或者docker仓库这个时候我们可以通过如下方式把镜像导入进来:

    1. 保存镜像

docker save -o ./coreDNS.tar k8s.gcr.io/coredns:1.3.1

    2.导出镜像

docker load --input coredns.tar

用户也可以使用 docker import 导入export导出一个容器快照到本地镜像库。这两者的区别在于 import 容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。

4、无法获取到当前节点、pod 提示6443端口不通,如下所示:

Failed to list *v1.ConfigMap: Get https://192.168..20:6443/api/v1/namespaces/default/configmaps?fieldSelector=metadata.name%3Deoa-group-config&limit=500&resourceVersion=0: dial tcp 192.168.7.240:6443: connect: connection refused

出现此类问题,大多是没安装监控软件,某个节点出现问题,管理员没有察觉导致,比如OS问题或者磁盘打满问题导致,可以查看系统是否正常,然后重启kubelet解决问题。

systemctl restart kubelet

5、执行apply服务配置不生效

kubectl apply xxx.yaml会检测当前yaml是否有变化,如果修改了服务中其他配置而没有修改yaml,直接apply,那么kubectl会认为没有变化,故配置不能生效,这时要使用kubectl delete/create命令使其生效。

感谢各位的阅读,以上就是“Kubernetes集群环境常见的问题及解决方法”的内容了,经过本文的学习后,相信大家对Kubernetes集群环境常见的问题及解决方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:Kubernetes集群环境常见的问题及解决方法
当前路径:http://bjjierui.cn/article/igjsds.html

其他资讯