纯手工搭建k8s集群(一)预先准备环境

2023年 7月 9日 26.3k 0

1. 准备服务器

这里准备了三台ubuntu虚拟机,每台一核cpu和2G内存,配置好root账户,并安装好了docker,后续的所有操作都是使用root账户。虚拟机具体信息如下表:

系统类型 IP地址 节点角色 CPU Memory Hostname
ubuntu16.04 192.168.1.101 worker 1 2G server01
ubuntu16.04 192.168.1.102 master 1 2G server02
ubuntu16.04 192.168.1.103 worker 1 2G server03

使用centos的同学也可以参考此文档,需要注意替换系统命令即可

2. 安装docker(所有节点)

一般情况使用下面的方法安装即可

2.1 卸载旧版本(如果有的话)

$ apt-get remove docker docker-engine docker.io

2.2 更新apt-get源

$ add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$ apt-get update

2.3 安装apt的https支持包并添加gpg秘钥

$ apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

2.4 安装docker-ce

  • 安装最新的稳定版
    $ apt-get install -y docker-ce
  • 安装指定版本
    
    #获取版本列表
    $ apt-cache madison docker-ce

指定版本安装(比如版本是17.09.1~ce-0~ubuntu)

$ apt-get install -y docker-ce=17.09.1~ce-0~ubuntu

- 接受所有ip的数据包转发
```bash
$ vi /lib/systemd/system/docker.service

#找到ExecStart=xxx,在这行上面加入一行,内容如下:(k8s的网络需要)
ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT
  • 启动服务
    $ systemctl daemon-reload
    $ service docker start

遇到问题可以参考:官方教程

3. 系统设置(所有节点)

3.1 关闭、禁用防火墙(让所有机器之间都可以通过任意端口建立连接)

$ ufw disable
#查看状态
$ ufw status

3.2 设置系统参数 – 允许路由转发,不对bridge的数据进行处理

#写入配置文件
$ cat

相关文章

KubeSphere 部署向量数据库 Milvus 实战指南
探索 Kubernetes 持久化存储之 Longhorn 初窥门径
征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
那些年在 Terraform 上吃到的糖和踩过的坑
无需 Kubernetes 测试 Kubernetes 网络实现
Kubernetes v1.31 中的移除和主要变更

发布评论