前期准备

image-20230422033943863

  • 使用 KubeAdm 安装集群
  • 使用 Centos 7 来安装(内核 4.4 以上)
  • 需要4台 Centos7 + 1台软路由
  • 软路由使用 KoolShare 来构建

开始操作

1、系统初始化

设置系统主机名以及 Host 文件的相互解析

安装依赖包

设置防火墙为 Iptables 并设置空规则

关闭 SELINUX

调整内核参数,对于 K8S

调整系统时区

关闭系统不需要服务

设置 rsyslogd 和 systemd journald

升级系统内核为 4.44

CentOS 7.x 系统自带的 3.10.x 内核存在一些 Bugs,导致运行的 Docker、Kubernetes 不稳定,例如: rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

2、Kubeadm 部署安装

kube-proxy开启ipvs的前置条件

安装 Docker 软件

安装 Kubeadm (主从配置)

初始化主节点

加入主节点以及其余工作节点

部署网络

解决报错

CoreDNS / flannel 一直处于 ContainerCreating 状态

部署测试

image-20230422234726371

Harbor - 企业级 Docker 私有仓库

配置 HTTP 仓库

要在 Docker 中使用 HTTP 仓库,需要在 daemon.json 文件中进行配置。以下是实现方法:

  1. 首先,打开终端并输入以下命令:
  1. 在打开的文件中,添加以下内容:

其中,http://example.com:5000 是你所使用的 HTTP 仓库的地址。

  1. 保存并退出文件。
  2. 重启 Docker 服务:

现在,你已经成功地配置了 Docker 使用 HTTP 仓库。可以使用以下命令检查是否已成功配置:

在输出的结果中,应该能看到配置的 HTTP 仓库地址。

image-20230423011255633

参考资料