K3s 集群搭建

默认分类 · 2023-06-27

K3s 集群搭建

系统: centos-9

机器名称系统ip用途
masterCentos9198.19.249.160
master1Centos9198.19.249.64
Node1Centos9198.19.249.25
Node2Centos9198.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目录

image-20230613180556894.png

# 所有节点执行命令,将公钥拷贝到其他机器, 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    
k3s
Theme Jasmine by Kent Liao