基于kubeadm搭建企业k8s集群遇到的几个问题-阿里云开发者社区

开发者社区> housezhang> 正文

基于kubeadm搭建企业k8s集群遇到的几个问题

简介: 最近几天在部署k8s集群,前前后后搭建k8s集群10次以上,从阿里云ECS到华为云ECS服务器都去试过了,阿里云服务有个企业安全组,是定位问题最久的,不过这次从头开始部署k8s集群收获还是挺大,对k8s的网络实现这块有了一定的了解,积累了排查网络问题的经验,并从头到尾去搭建k8s集群对整个过程有了比较深刻的理解。
+关注继续查看

yum update更新系统文件问题

Error: Package: php56w-pecl-imagick-3.4.3-1.w7.x86_64 (@webtatic)
           Requires: libMagickWand.so.5()(64bit)
           Removing: ImageMagick-6.7.8.9-16.el7_6.x86_64 (@updates)
               libMagickWand.so.5()(64bit)
           Updated By: ImageMagick-6.9.10.68-5.el7_9.x86_64 (updates)
               Not found
Error: Package: php56w-pecl-imagick-3.4.3-1.w7.x86_64 (@webtatic)
           Requires: libMagickCore.so.5()(64bit)
           Removing: ImageMagick-6.7.8.9-16.el7_6.x86_64 (@updates)
               libMagickCore.so.5()(64bit)
           Updated By: ImageMagick-6.9.10.68-5.el7_9.x86_64 (updates)
               Not found

主要是php版本冲突,没有找到适当的yum仓库,可以通过配置有php yum仓库包解决,这里考虑环境并到并不需要php 进行
Yum update -y --skip-broken 跳过这个阻塞

Docker-ce 安装

docker-ce-19.03.11-3.el7.x86_6 FAILED                                                       2% [=-                                                                               ]  380 B/s | 2.0 MB  66:58:55 ETA 
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.11-3.el7.x86_64.rpm: [Errno 12] Timeout on https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.11-3.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Trying other mirror.

网络问题 -这块需要更新yum仓库为阿里云的镜像仓库,直接执行更新yum仓库:

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF

并执行 yum clean all

kubernetes出现failed to find plugin "portmap" in path

这是因为在操作中 /opt/cni/bin目录不存在

E0912 15:07:55.339798   62661 kubelet.go:2103] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNo...initialized
Hint: Some lines were ellipsized, use -l to show in full. 

这块也比较容易定位和解决重新清理和安装插件
yum remove kubernetes-cni -y
yum reinstall kubernetes-cni

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
构建中型企业缓存Redis集群
如何从零构建一个中型的高可用Redis 集群。
6931 0
上云新姿势,阿里云数据库专属集群 MyBase 企业客户交流深圳站圆满结束
阿里云数据库专属集群MyBase于2019年11月正式商业化,历经阿里集团十多年数据库技术经验沉淀,为客户打造稳定可靠的云上专有数据中心。
500 0
使用 kubeadm 创建 kubernetes 1.9 集群
简介 kubeadm是一个kubernetes官方提供的快速安装和初始化拥有最佳实践(best practice)的kubernetes集群的工具,虽然目前还处于 beta 和 alpha 状态,还不能用在生产环境,但是我们可以通过学习这种部署方法来体会一些官方推荐的kubernetes最佳实践的设计和思想。
1649 0
边缘使用 K8s 门槛太高?OpenYurt 这个功能帮你快速搭建集群!
为了降低 OpenYurt 的使用门槛,帮助更多地开发者快速上手 OpenYurt,社区提供了 OpenYurt 易用性工具 yurtctl。该工具致力于屏蔽 OpenYurt 集群创建的复杂性,帮助开发者在本地快速地搭建 OpenYurt 开发测试集群。
419 0
容器服务K8S存储卷挂载常见问题
阿里容器服务K8S存储卷挂载问题排查
7228 0
怎么搭建企业级MySQL数据库服务器?
在CentOS7平台下安装MySQL数据库管理系统工具的方式有很多,我们可以选择简单的二进制数据包安装,也可以选择源码包安装,由于源码安装方式编译的灵活性,这里我们将采用源码安装的方式作为演示案例,源码安装MySQL主要分为安装依赖包、下载MySQL源码包、配置安装环境,编译及安装、初始化数据库五大步骤。
514 0
+关注
22
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载
http://www.vxiaotou.com