CentOS7.4上使用kubeadm安装Kubernetes1.13.3详细步骤
需积分: 10 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 浏览量
140 浏览量
点击了解资源详情
2024-05-27 上传
ldyBOY1314
- 粉丝: 2
- 资源: 2
最新资源
- 09年计算机考研大纲
- Preview of Web Services Reliable Messaging in SAP Netweaver Process Integration 7.1.pdf
- Implementing a Distributed Two-Phase-Commit Scenario with Web Services and SAP NetWeaver PI 7.1.pdf
- NiosII step by step (1-10)
- Mantis安装经验总结
- 英语词根词缀记忆大全[2].doc
- 赛灵思DSPFPGAWorkbook_print
- RFC 3261 SIP spec.
- 无线网络规划(白皮书)
- oracle函数大全
- 大学英语精读第二册课后翻译答案
- myEclipse教程
- MIT的人工智能实验室是如何做研究的
- 关于Linux系统下的软件安装
- c++标准程序库 简体中文
- Web+Service学习.doc