CentOS7.4上使用kubeadm安装Kubernetes1.13.3详细步骤

需积分: 10 2 下载量 101 浏览量 更新于2024-07-17 收藏 140KB DOCX 举报
"该文档详细介绍了如何在 CentOS 7.4 系统上使用 `kubeadm` 工具安装 Kubernetes 1.13.3 版本。主要涉及了环境配置、Docker 的安装以及集群初始化等关键步骤。" 在安装 Kubernetes 1.13.3 之前,首先需要确保所有参与部署的节点满足一定的系统要求,包括 CPU、内存和磁盘空间。在这个例子中,推荐的配置是 4 核心 CPU、8GB 内存和 100GB 磁盘空间。操作系统选用的是 CentOS-7.4-64Bit,并且需要确保 Docker 的版本与 Kubernetes 版本兼容,此处使用的 Docker 版本是 1.18.3。 在开始安装前,有以下几个重要的准备工作: 1. 关闭防火墙:在所有节点上禁用 `firewalld` 服务,防止其影响 Kubernetes 集群间的通信。 ``` systemctl disable firewalld.service systemctl stop firewalld.service ``` 2. 禁用 SELINUX:SELINUX 可能会阻止 Kubernetes 的某些功能,因此需要临时关闭它。 ``` setenforce 0 vi /etc/selinux/config SELINUX=disabled ``` 3. 关闭 swap:为了避免因 swap 分区导致的问题,建议在所有节点上关闭 swap。 ``` swapoff -a ``` 4. 设置静态主机名:为每个节点设置静态主机名,以便后续配置。 ``` hostnamectl --static set-hostname k8s-master hostnamectl --static set-hostname k8s-node01 hostnamectl --static set-hostname k8s-node02 ``` 5. 更新 hosts 文件:在所有节点的 `/etc/hosts` 文件中添加主机名与 IP 地址的映射,确保节点间能够正确通信。 接下来,需要在所有节点上安装 Docker。首先,配置国内阿里云的 Yum 源,以加快下载速度: ``` cd /etc/yum.repos.d/ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 然后,安装指定版本的 Docker: ``` yum list docker-ce.x86_64 --showduplicates | sort -r yum install docker-ce-<匹配kubeadm的版本> ``` 确保安装的 Docker 版本与 kubeadm 兼容。 安装 Docker 后,还需要配置 SSH 密钥,使得节点间可以无密码通信。通过 `ssh-keygen` 生成密钥对,并将公钥分发到其他节点,实现 SSH 互信。 最后,使用 `kubeadm` 工具进行 Kubernetes 集群的初始化和配置。这通常包括但不限于以下步骤: 1. 初始化主节点(k8s-master): ``` kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 2. 在工作节点(k8s-node01, k8s-node02)上加入集群: ``` kubeadm join <master节点IP>:6443 --token <token> --discovery-token-ca-cert-hash <hash值> ``` 3. 安装网络插件,例如 Flannel 或 Calico,以便容器网络互通。 4. 设置环境变量,使 kubeconfig 对应到当前用户: ``` export KUBECONFIG=/etc/kubernetes/admin.conf ``` 5. 安装并启用 Kubernetes Dashboard、Metrics Server 等附加组件,以便监控和管理集群。 在整个过程中,需要注意的是,kubeadm 会创建一个默认的 `kube-system` 命名空间,并在主节点上自动部署 `etcd`、`kube-apiserver`、`kube-controller-manager` 和 `kube-scheduler` 等核心组件。同时,工作节点会自动加入集群并运行 `kubelet` 和 `kube-proxy` 服务。通过这些步骤,你就可以成功地使用 kubeadm 在 CentOS 7.4 系统上部署 Kubernetes 1.13.3 版本的集群了。
1289 浏览量
Kubernetes指南-倪朋飞.pptx 1-唐继元Kubernetes Master High Availability 高级实践.pdf 2、刘淼-基于 DevOps、微服务及k8s的高可用架构探索与实现.pdf ArchSummit北京2016-《网易蜂巢基于万节点Kubernets支撑大规模云应用实践》-刘超.pdf Azure Service Broker_cn - Rita Zhang.pdf google/ HPE李志霄 Kubernetes企业级容器云:加速数字创新-20170407.pdf IBM马达:Kubernetes 中基于策略的资源分配.pdf k8s资料.rar Kubernetes Cookbook-Packt Publishing(2016).pdf Kubernetes Microservices with Docker-Apress2016.pdf Kubernetes on Azure - Gabe Monroy.pdf Kubernetes1.6集群部署完全指南——二进制文件部署开启TLS基于CentOS7.pdf Kubernetes1-4版本新增加功能介绍.pdf Kubernetes监控与日志.pdf kubernetes容器云平台实践-李志伟v1.0.pdf Kubernetes生态系统现状报告.pdf Kubernetes下API网关的微服务实践 长虹集团-李玮演讲PPT.pdf Kubernetes与EcOS的碰撞结合 成都精灵云-张行才演讲PPT.pdf Kubernetes与OpenStack融合支撑企业级微服务架构.pdf Kubernetes在华为全球IT系统中的实践.pdf Kubernetes在企业中的场景运用及管理实践.pdf Kubernetes指南-倪朋飞.pdf Kubernetes指南-倪朋飞.pptx l.txt Lessons+learned+and+challenges+faced+while+running+Kubernetes+at+scale.pdf rkt与Kubernetes的深度融合.pdf rkt与Kubernetes的深度融合.pptx SACC2017FabricOnKubernetesChinese.pdf ThoughtWorks林帆-白话Kubernetes网络.pdf 百度云PaddlePaddle on kubernetes-周倜.pdf 从Borg到Kubernetes-PaaS产品设计-华为-钟成.pdf 改造Kuberntetes打造SAE容器云.pdf 跟谁学-基于容器的持续集成平台建设.pdf 谷歌深度学习在Kubernetes上的实践.pptx 惠普基于Kubernetes的容器私有云平台实践.pdf 基于Kubernetes的模板化应用编排.pdf 基于kubernetes的容器云平台设计与实践-邓德源.pdf 基于Kubernetes的私有容器云建设实践-易宝支付.pdf 基于Kubernetes构建AI业务生态.pdf 李波:小米生态云应用引擎实践.pdf 魅族容器云平台基于 k8s 的自动化运维实践-曾彬.pdf 欧昌华-基于 Nginx 的负载均衡器在 K8S 中的实践.pdf 彭超:瓜子云的落地.pdf 如何落地TensorFlow on Kubernetes.pdf 如何用OpenStack和Kubernetes快速搭建一个容器和虚拟机组合服务的云平台.pptx 孙杰:大型企业云平台架构演进的实践之路.pdf 微服务道与术-敖小剑.pdf 微软Azure云助力微服务-赵文婧.pdf 颜卫-腾讯云容器服务基于kubernetes的应用编排实践-final-v1.0.pptx 有容云邓绍军-Kubernetes落地实践.pptx 折800如何用Docker&Kubernetes;构建自动化测环境.pdf