设置hosts
可做可不做 就是懒的写ip地址 准备了三台机器都做一下
| 主机 | ip地址 |
|---|---|
| ceph-01 | 10.10.10.102 |
| ceph-02 | 10.10.10.103 |
| ceph-03 | 10.10.10.104 |
cat >> /etc/hosts <<EOF
10.10.10.102 ceph-01
10.10.10.103 ceph-02
10.10.10.104 ceph-03
EOF
参照k3s官方文档部署
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn \
K3S_TOKEN=AASDKLJGSLLNQWN123HSD32235ADS \
# 如果主机已关闭selinux这里可以加个参数取消selinux的配置加快安装速度
INSTALL_K3S_SKIP_SELINUX_RPM=true \
sh -s - server \
--cluster-init \
--tls-san=10.10.10.102 \
# 默认会安装traefik ingress 这里取消掉
--disable=traefik \
# 使用国内镜像源
--system-default-registry "registry.cn-hangzhou.aliyuncs.com"
第二台
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn \
K3S_TOKEN=AASDKLJGSLLNQWN123HSD32235ADS \
INSTALL_K3S_SKIP_SELINUX_RPM=true \
sh -s - server \
--server https://ceph-01:6443 \
--tls-san=10.10.10.103 \
--disable=traefik \
--system-default-registry "registry.cn-hangzhou.aliyuncs.com"
第三台
curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn \
K3S_TOKEN=AASDKLJGSLLNQWN123HSD32235ADS \
INSTALL_K3S_SKIP_SELINUX_RPM=true \
sh -s - server \
--server https://ceph-01:6443 \
--tls-san=10.10.10.104 \
--disable=traefik \
--system-default-registry "registry.cn-hangzhou.aliyuncs.com"
安装非常快 1分钟不到即可全部安装完毕
[root@ceph-01 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
ceph-01 Ready control-plane,etcd,master 5m49s v1.29.5+k3s1
ceph-02 Ready control-plane,etcd,master 77s v1.29.5+k3s1
ceph-03 Ready control-plane,etcd,master 18s v1.29.5+k3s1
命令补全
[root@ceph-01 ~]# kubectl completion bash > /etc/bash_completion.d/kubectl_completion
[root@ceph-01 ~]# source /etc/bash_completion.d/kubectl_completion
[root@ceph-01 ~]# k3s completion bash > /etc/bash_completion.d/k3s_completion
[root@ceph-01 ~]# source /etc/bash_completion.d/k3s_completion
etcd备份
默认系统会自动在00点和12点自动进行一次备份 也可以手动进行备份
[root@ceph-01 db]# k3s etcd-snapshot save
INFO[0000] Snapshot on-demand-ceph-01-1719329793 saved.
[root@ceph-01 db]# cd /var/lib/rancher/k3s/server/db
[root@ceph-01 db]# ls
etcd snapshots
[root@ceph-01 db]# ls snapshots/
on-demand-ceph-01-1719329793