机器要求
在k8s官方权威指南中 ,最低配置 master 1核2G ,node 1核2G , master 推荐 2核 4G ,node 需要按实际要运行的docker 来匹配 。一般都是大于2核4G的 。包括现在热门的kubesphere中的最低配置是2核4G和40GB的磁盘。
所以我选择的配置是以下的配置
master:4核8G和40GB磁盘 , node:8核16G 和 40GB磁盘
https://www.bilibili.com/video/BV13Q4y1C7hS?p=75&vd_source=ef9272661b2fcf0a9dd45cd5c67bd5c2 75 集 下载视频
- 准备三台机器 , node1(192.168.228.141) , node2(192.168.228.142) , node3(192.168.228.143) ,分别是三台 master , 三台 nodel 装在一起
- 设置三台机器 名称 为 node1 node2 node3
- 开始安装
所有节点需要做的
// 关闭防火墙 systemctl disable firewalld systemctl stop firewalld systemctl status firewalld //关闭swap分区 swapoff -aecho"vm.swappiness=0" >> /etc/sysctl.conf sysctl -p /etc/sysctl.conf //安装依赖组件 yum install -y ebtables socat ipset conntrack // 所有节点时间同步 yum install -y chrony systemctl enable --now chronyd timedatectl set-timezone Asia/Shanghai // 安装docker 并且配置镜像地址 https://developer.aliyun.com/article/1100063?spm=a2c6h.13148508.setting.25.53304f0ea1wXlA
在 node 1 上执行
// 先执行以下命令以确保您从正确的区域下载 KubeKeyexportKKZONE=cn// 执行以下命令下载 KubeKey ,也可以自己选择相应的版本curl-sfLhttps://get-kk.kubesphere.io | VERSION=v3.0.2 sh -// 为 kk 添加可执行权限:chmod+xkk// 查看kk支持的版本./kkversion--show-supported-k8s// 创建安装config文件 安装版本 安装 1.25.0./kkcreateconfig--with-kubernetesv1.24.7// 使用配置文件创建集群./kkcreatecluster-fconfig-sample.yaml
搭建K8S时遇到的错误 , 如果出现类似的 可以参考一下
// config-sample 文件的 用户名 密码填写错了 导致连不上 failed: [k8s_node3_143] failed to connect to 192.168.228.143: could not establish connection to 192.168.228.143:22: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none password], no supported methods remain // 没有设置环境 , 导致下载出错 export KKZONE=cn 设置环境 Failed to download kubeadm binary: curl -L -o /root/kubekey/kube/v1.25.0/amd64/kubeadm https://storage.googleapis.com/kubernetes-release/release/v1.25.0/bin/linux/amd64/kubeadm error: exit status 35 // 这里没有贴全面,就是这个名字不符合规范 ,所以我改成了 node1 node2 node3 // 重新运行 ./kk create cluster -f config-sample.yaml 发现还是这个错误 // 执行 ./kk delete cluster -f config-sample.yaml 删除之前安装的 Invalid value: "k8s_node1_141": a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character // 这里我选择先去安装 docker 并且 设置docker的aliyun镜像地址 // ./kk delete cluster -f config-sample.yaml 删除之前安装的 // 还是不行 ,最后删除和 kk 同目录下有一个 kubekey 的文件夹 // 再次执行 ./kk create cluster -f config-sample.yaml 安装成功 pulling image: rpc error: code = Unknown desc = failed to pull and unpack image "docker.io/library/haproxy:2.3":