阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Kubernetes集群搭建过程中遇到的问题及解决

241次阅读
没有评论

共计 2099 个字符,预计需要花费 6 分钟才能阅读完成。

1. 创建 Nginx Pod 过程中报如下错误:

#kubectlcreate -f nginx-pod.yaml

Error from server: error when creating “nginx-pod.yaml”: Pod “nginx” is forbidden: no API token found for service account default/default, retry after the token is automatically created and added to the service account

解决方法:

1> 修改 /etc/kubernetes/apiserver 文件中 KUBE_ADMISSION_CONTROL 参数。

修改前:

KUBE_ADMISSION_CONTROL=”–admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota”

去掉“ServiceAccount”选项。

2> 重启 kube-apiserver 服务

# systemctl restart kube-apiserver。

2. 创建 Pod 过程中,显示异常,通过查看日志 /var/log/messages,有以下报错信息:

Nov 26 21:52:06 localhost kube-apiserver: E1126 21:52:06.697708    1963 server.go:454] Unable to generate self signed cert: open /var/run/kubernetes/apiserver.crt: permission denied

Nov 26 21:52:06 localhost kube-apiserver: E1126 21:52:06.697818    1963 server.go:464] Unable to listen for secure (open /var/run/kubernetes/apiserver.crt: no such file or directory); will try again.

解决方法有两种:

第一种方法:

# vim /usr/lib/systemd/system/kube-apiserver.service

[Service]

PermissionsStartOnly=true

ExecStartPre=-/usr/bin/mkdir /var/run/kubernetes

ExecStartPre=/usr/bin/chown -R kube:kube /var/run/kubernetes/

# systemctl daemon-reload

# systemctl restart kube-apiserver

第二种方法:

# vim /etc/kubernetes/apiserver

KUBE_API_ARGS=”–secure-port=0″

在 KUBE_API_ARGS 加上 –secure-port= 0 参数。

原因如下:

–secure-port=6443: The port on which to serve HTTPS with authentication and authorization. If 0, don’t serve HTTPS at all.

3. 在利用 yaml 文件创建 Pod 过程中,报“Error from server:the server could not find the requested resource”

这个问题最坑,原因是 Kubernetes 版本太低,虽然 node 节点的状态显示是 Ready,但无法创建 Pod。

伴随现象:在描述节点状态时,显示如下,正常的是没有红色方框部分。

Kubernetes 集群搭建过程中遇到的问题及解决

而且显示的版本信息如下:

注意:该版本信息却与 Kubernetes 官方提供的 yum 源中的版本信息吻合:http://cbs.centos.org/repos/virt7-testing/x86_64/os/Packages/

Kubernetes 集群搭建过程中遇到的问题及解决

而最新的版本信息为:

Kubelet Version: v1.0.3.34+b9a88a7d0e357b

问题原因:

用了 CentOS 自带光盘作为本地 yum 源,而删除了 CentOS 自带的网络 yum 源的配置文件

解决方法:

使用 CentOS 自带的网络 yum 源的配置文件。

PS:关于 Kubernetes 集群如何搭建,可参考官方的搭建指南

https://github.com/kubernetes/kubernetes/blob/release-1.0/docs/getting-started-guides/centos/centos_manual_config.md

OpenStack, Kubernetes, Mesos 谁主沉浮  http://www.linuxidc.com/Linux/2015-09/122696.htm

Kubernetes 的详细介绍 :请点这里
Kubernetes 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-12/125735.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2099字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中