Professional Documents
Culture Documents
Các node sẽ tắt selinux và firewalld để thực hiện cài đặt như dưới đây
echo -e
'br_netfilter\nip6_udp_tunnel\nip_set\nip_set_hash_ip\nip_set_hash_net\niptable_f
ilter\niptable_nat\niptable_mangle\niptable_raw\nnf_conntrack_netlink\nnf_conntra
ck\nnf_conntrack_ipv4\nnf_defrag_ipv4\nnf_nat\nn
f_nat_ipv4\nnf_nat_masquerade_ipv4\nnfnetlink\nudp_tunnel\nveth\nvxlan
\nx_tables\nxt_addrtype\nxt_conntrack\nxt_comment\nxt_mark\nxt_multiport\nxt_nat\
nxt_recent\nxt_set\nxt_statistic\nxt_tcpudp' > /etc/modules-load.d/rke.conf [
# lsblk
# lvmdiskscan
Thực hiện tạo lvm cho vùng chứa docker, mục đích tách riêng vùng disk sinh nhiều dữ liệu và os
# pvcreate /dev/sdb
# mkfs.ext4 /dev/mapper/vg0-docker
# mkdir -p /var/lib/docker
# systemctl daemon-reload
# mount -a
# df -h
II.3.2 Cấu hình ntp client trên các node
Thực hiện cài đặt các gói cần thiết trên các node, hệ thống này mục tiêu cài minio
# yum install -y kubelet kubeadm kubectl wget net-tools chrony git
# timedatectl
172.16.123.163 k8s-master02
172.16.123.164 k8s-master03
172.16.123.165 k8s-worker01
172.16.123.166 k8s-worker02
172.16.123.167 k8s-worker03
172.16.123.168 k8s-worker04
172.16.123.169 k8s-worker05
172.16.123.170 k8s-worker06
172.16.123.171 k8s-worker07
172.16.123.172 k8s-worker08
II.3.4 Cài đặt các gói phần mềm trên các node
# curl https://releases.rancher.com/install-docker/23.0.sh | sh
# curl https://releases.rancher.com/install-docker/24.0.sh | sh
INFO: yum list --showduplicates docker-ce | grep '24.0.7.*el' | tail -1 | awk '{print $2}'
# mkdir -p /opt/rke
# wget https://github.com/rancher/rke/releases/download/v1.4.11/rke_linux-amd64
# chmod +x rke_linux-amd64
# mv rke_linux-amd64 /usr/local/bin/rke
# rke –version
# ssh-copy-id k8s-master01
# ssh k8s-master01
# ssh-copy-id k8s-master02
# ssh-copy-id k8s-master03
# ssh-copy-id k8s-worker01
# ssh-copy-id k8s-worker02
# ssh-copy-id k8s-worker03
./get_helm.sh
[+] Number of Hosts [1]: 2 #theo số lượng server cần cài đặt
[+] SSH Address of host (1) [none]: 172.16.123.163 # ip master, server làm lần lượt theo form 1 sau đó mới chuyển sang
form 2 cho worker
[-] You have entered empty SSH key path, trying fetch from SSH key parameter
[+] SSH Private Key of host (172.16.123.163) [none]:
[-] You have entered empty SSH key, defaulting to cluster level SSH key: ~/.ssh/id_rsa
[+] Override Hostname of host (172.16.123.163) [none]: k8s-master01 #set theo hostname server
[+] SSH Address of host (2) [none]: 172.16.123.162 #Ip server worker
[-] You have entered empty SSH key path, trying fetch from SSH key parameter
[-] You have entered empty SSH key, defaulting to cluster level SSH key: ~/.ssh/id_rsa
[+] Network Plugin Type (flannel, calico, weave, canal, aci) [canal]: calico
[+] Cluster domain [cluster.local]: cluster.local #set theo domain tuỳ chọn
# mv kube_config_cluster.yml ~/.kube/config
--set hostname="rancher.cluster.local" \
--set bootstrapPassword="admin@123" \
--set replicas=1
III. Cài đặt, cấu hình minio multi tenant trên K8S
III.1. Cài đặt krew plugin cho k8s
NOTE: Cài trên 1 master, toàn bộ worker để chạy minio
Chuẩn bị môi trường bằng cách cài các gói phần mềm
# yum install -y kubelet kubeadm kubectl wget net-tools wget chrony git
https://krew.sigs.k8s.io/docs/user-guide/setup/install/
https://github.com/minio/directpv?tab=readme-ov-file
https://min.io/docs/minio/kubernetes/upstream/operations/installation.html