搭建集群使用docker下载K8s,使用一主两从模式

| 主机名 | IP地址 |
|---|---|
| k8s- master | 192.168.1.141 |
| k8s- node-1 | 192.168.1.142 |
| k8s- node-2 | 192.168.1.143 |
一:准备工作
VMware Workstation Pro新建三台虚拟机Rocky Linux 9(系统推荐最小化安装) 。
如果VMware Workstation Pro(如低于 16.x 的版本)中,如果新建虚拟机向导没有 Rocky Linux 9 的预设选项,可以 Red Hat Enterprise Linux 9 或相近版本作为替代模板。
主机硬件配置说明
| 作用 | IP地址 | 操作系统 | 配置 | 关键组件 |
|---|---|---|---|---|
| k8s-master01 | 192.168.1.11 | Rocky Linux release 9 | 2颗CPU 4G内存 100G硬盘 | kube-apiserver, etcd, etc |
| k8s-node01 | 192.168.1.12 | Rocky Linux release 9 | 2颗CPU 4G内存 100G硬盘 | kubelet, kube-proxy |
| k8s-node02 | 192.168.1.13 | Rocky Linux release 9 | 2颗CPU 4G内存 100G硬盘 | kubelet, kube-proxy |
yum源搭建
1、系统最小化安装。
2、替换默认源。
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
-i.bak \
/etc/yum.repos.d/rocky*.repodnf makecache
3、安装epel软件仓库,更换国内源
1>. 在 Rocky Linux 9 中启用并安装 EPEL Repo。
# Rocky Linux 9
dnf config-manager --set-enabled crb
dnf install epel-release2>. 备份(如有配置其他epel源)并替换为国内镜像
注意最后这个库,阿里云没有对应的镜像,不要修改它,如果误改恢复原版源即可cp /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
cp /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
cp /etc/yum.repos.d/epel-cisco-openh264.repo /etc/yum.repos.d/epel-cisco-openh264.repo.backup3>. 将 repo 配置中的地址替换为阿里云镜像站地址
执行下面语句,它会替换epel.repo、eple-testing.repo中的网址,不会修改epel-cisco-openh264.repo,可以正常使用。
sed -e 's!^metalink=!#metalink=!g' \
-e 's!^#baseurl=!baseurl=!g' \
-e 's!https\?://download\.fedoraproject\.org/pub/epel!https://mirrors.aliyun.com/epel!g' \
-e 's!https\?://download\.example/pub/epel!https://mirrors.aliyun.com/epel!g' \
-i /etc/yum.repos.d/epel{,-testing}.repo
现在我们有了 EPEL 仓库,更新仓库缓存dnf clean all
dnf makecache
配置主机名和IP
[root@localhost ~]#hostnamectl set-hostname k8s-master01
[root@localhost ~]#hostnamectl set-hostname k8s-node01
[root@localhost ~]#hostnamectl set-hostname k8s-node02#master01配置ip地址
[root@k8s-master01 ~]#vi /etc/NetworkManager/system-connections/ens160.nmconnection
[connection]
id=ens160
uuid=ff8b8a02-ec88-301d-8e64-4f88b4551949
type=ethernet
autoconnect-priority=-999
interface-name=ens160
timestamp=1744709836[ethernet]
[ipv4]
method=manual
address=192.168.1.11/24,192.168.1.2
dns=114.114.114.114[ipv6]
addr-gen-mode=eui64
method=auto[proxy]
[root@k8s-master01 network-scripts]# nmcli connection reload
[root@k8s-master01 network-scripts]# nmcli connection up ens160#同理node01和node02配置ip地址
[root@k8s-node01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens160address=192.168.1.11/24,192.168.1.2
[root@k8s-node01 ~]# nmcli connection reload
[root@k8s-node01 ~]# nmcli connection up ens160
[root@k8s-node02 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens160address=192.168.1.11/24,192.168.1.2
[root@k8s-node02 ~]# nmcli connection reload
[root@k8s-node02 ~]# nmcli connection up ens160
配置hosts解析
[root@k8s-master01 ~]#

1239

被折叠的 条评论
为什么被折叠?



