K3s 集群搭建
系统: centos-9
机器名称 | 系统 | ip | 用途 |
---|---|---|---|
master | Centos9 | 198.19.249.160 | |
master1 | Centos9 | 198.19.249.64 | |
Node1 | Centos9 | 198.19.249.25 | |
Node2 | Centos9 | 198.19.249.233 |
替换源
# centos 换源
#1、清空 原始源
cd /etc/yum.repos.d/
rm -rf ./*
#2、创建新源
vim Centos.repo
#3、源内容
[baseos]
name=CentOS Stream $releasever - BaseOS
#mirrorlist=http://mirrorlist.centos.org/?release=$stream&arch=$basearch&repo=BaseOS&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos-stream/9-stream/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[appstream]
name=CentOS Stream $releasever - AppStream
#mirrorlist=http://mirrorlist.centos.org/?release=$stream&arch=$basearch&repo=AppStream&infra=$infra
baseurl=https://mirrors.ustc.edu.cn/centos-stream/9-stream/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
# 更新源
yum makecache
配置ssh 免密登录
所有节点执行
ssh-keygen -t rsa
# 一路回车,会生成~/.ssh目录
# 所有节点执行命令,将公钥拷贝到其他机器, root@master1 替换自己的用户名和机器地址
ssh-copy-id -i ~/.ssh/id_rsa.pub root@master1
安装docker、docker-compose
# 安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
# 安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 修改docker-compose权限
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#验证
docker-compose version
安装k3s高可用
安装数据库
#1、docker-compose 安装pg数据库
mkdir -p /root/pg/postgresql/data
cd /root/pg
vim docker-compose.yml
#docker-compose 内容
version: '3.8'
# Docker-Compose 方式启动容器的 YAML 配置文件
# 当前配置仅保证可以启动容器;更多配置参数请参考镜像 README.md 文档中说明
services:
postgres:
container_name: k3s_postgres
restart: always
image: 'postgres:12-alpine'
ports:
- 5432:5432
environment:
- POSTGRES_PASSWORD=1qaz@WSX
- TZ=Asia/Shanghai
volumes:
- /root/pg/postgresql/data:/var/lib/postgresql/data
# 2、启动pg
docker-compose up -d
安装helm
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash