MOSCMY untuk tahun 2022 akan dilangsungkan bersama dengan Jomlaunch 2022. Bagi segment Open Source iaitu untuk MOSCMY, ia akan diadakan pada hari Kedua, 20 Oktober 2022.
Kami telah membuka "Call For Speaker", panggilan sebagai Penceramah untuk JOMLAUNCH 2022, segment MOSCMY.
Klik butang "Become a Speaker"
https://jomlaunch.my/speakers/
Kami perlukan penceramah yang sesuaikan isi ceramah dengan tema 'Rise Stronger" (Bangkit Teguh).
Kami berpindah
https://moscmy.harisfazillah.info/
Malaysia Open Source Conference
Malaysian Open Source Community
Panggilan Untuk Menjadi Penceramah Jomlaunch 2022 - Segment MOSCMY
LinuxMalaysia, 22 June 2022K3SUP Create A Multi-master (HA) Kubernetes Setup With Embedded ETCD
LinuxMalaysia, 20 March 2022
K3SUP. Create a multi-master (HA) Kubernetes setup with embedded etcd
1. Contoh nodes
node27 192.168.0.27
node28 192.168.0.28
node29 192.168.0.29
node30 192.168.0.30
2. Semua arahan di di node27 (ini adalah node yang akan jadi nginx reverse proxy)
https://rancher.com/docs/k3s/latest/en/
https://github.com/k3s-io/k3s/releases
3. Periksa latest version (19 Mar 2022) : v1.23.4+k3s1
Bila pasang Rancher 2.6
Error: chart requires kubeVersion: < 1.23.0-0 which is incompatible with Kubernetes v1.23.4+k3s1
Target tukar ke version v1.22.7+k3s1
4. Install k3sup
https://github.com/alexellis/k3sup (baca sepenuhnya)
curl -sLS https://get.k3sup.dev | sh
sudo install k3sup /usr/local/bin/
k3sup --help
=====
5. ssh-copy-id
Login SSH using certs mesti dibuat dulu. Root atau user biasa.
user biasa dengan sudo (ALL) NOPASSWORD
=====
6. Bina cluster k3s dengan k3sup
export SERVER1=192.168.0.28
export SERVER2=192.168.0.29
export SERVER3=192.168.0.30
export USER=root
env
### 6.1 main node
### Buat satu persatu dan periksa status ready dulu
k3sup install \
--ip $SERVER1 \
--user $USER \
--cluster \
--k3s-version v1.22.7+k3s1
### 6.2
k3sup join \
--ip $SERVER2 \
--user $USER \
--server-user $USER \
--server-ip $SERVER1 \
--server \
--k3s-version v1.22.7+k3s1
### 6.3
k3sup join \
--ip $SERVER3 \
--user $USER \
--server-user $USER \
--server-ip $SERVER1 \
--server \
--k3s-version v1.22.7+k3s1
==== Kalau ada error seperti ini, cubalah 2 3 kali.
==== Error: unable to setup agent: Process exited with status 35
====> output setiap kali berjaya.
Saving file to: /root/kubeconfig
# Test your cluster with:
export KUBECONFIG=/root/kubeconfig
kubectl config set-context default
kubectl get node -o wide
[email protected]:~# export KUBECONFIG=/root/kubeconfig
[email protected]:~# kubectl config set-context default
Context "default" modified.
[email protected]:~# kubectl get node -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
node28 Ready control-plane,etcd,master 9m12s v1.23.4+k3s1 192.168.0.28 <none> Ubuntu 20.04.4 LTS 5.4.0-104-generic containerd://1.5.9-k3s1
node29 Ready control-plane,etcd,master 6m57s v1.23.4+k3s1 192.168.0.29 <none> Ubuntu 20.04.4 LTS 5.4.0-104-generic containerd://1.5.9-k3s1
node30 Ready control-plane,etcd,master 55s v1.23.4+k3s1 192.168.0.30 <none> Ubuntu 20.04.4 LTS 5.4.0-104-generic containerd://1.5.9-k3s1
==========
7. Salin kepada semua hosts K3S
Connection to node28 closed.
[email protected]:~# scp /root/kubeconfig [email protected]:/root/kubeconfig
kubeconfig 100% 1055 1.6MB/s 00:00
[email protected]:~# scp /root/kubeconfig [email protected]:/root/kubeconfig
kubeconfig 100% 1055 442.5KB/s 00:00
[email protected]:~# scp /root/kubeconfig [email protected]:/root/kubeconfig
kubeconfig 100% 1055 548.9KB/s 00:00
[email protected]:~# ssh node28
8. Install kubectl
https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management
kubectl cluster-info
9. Install HELM
https://helm.sh/docs/intro/quickstart/
curl https://baltocdn.com/helm/signing.asc | sudo apt-key add -
sudo apt-get install apt-transport-https --yes
echo "deb https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm
helm repo add bitnami https://charts.bitnami.com/bitnami
helm search repo bitnami
Harisfazillah Jamel
Cluster Control On Centos 8 / Ubuntu 20.04 Using Podman
SongketMail, 19 February 2022Cluster Control On Centos 8 / Ubuntu 20.04 Using Podman
1. Pastikan masa dan tarikh pada GMT local server.
timedatectl set-timezone "Asia/Kuala_Lumpur"
timedatectl --adjust-system-clock
* contoh * timedatectl set-time 02:12:35
2. Pasangkan software packages yang diperlukan
### Untuk Ubuntu pasang podman buildah dan git. Pastikan Ubuntu 20.04
### https://linoxide.com/how-to-install-podman-on-ubuntu-20-04/
# Ubuntu
apt install podman buildah git etckeeper
# Centos Streams / AlmaLinux
dnf install -y buildah podman git podman-docker etckeeper
3. Buat direktori yang sesuai. Biasanya dalam $HOME username ada sudo
mkdir clustercontrol
cd clustercontrol/
Sekiranya mahu jalankan semula Pod clustercontrol daripada asal (full reset) namakan direktori sedia ada kepada nama sesuai
pastikan yourpassword tukarkan kepada password yang bersesuaian (tukarkan backupsebelumdelete)
mv /clustercontrol /backupsebelumdelete
Contoh
mv /clustercontrol /clustercontrol-backup-20220229
4. Dapatkan source clustercontrol
git clone https://github.com/severalnines/docker.git
5. Bina Pod dengan buildah
cd docker/
(dot at the end of command - meaning current directory)
buildah bud -f Dockerfile -t severalnines/clustercontrol .
6. Konfigurasi sebelum jalankan Pod Custercontrol
salin root dan pentadbir atau yang berkaitan cert ssh daripada server ini ke semua mariadb node.
Gunakan pentadbir atau berkaitan untuk ssh gunakan SSH certs
7. Sediakan ruang simpan data clustercontrol
Buat direktori ini, ini akan digunakan untuk menyimpan data. Pastikan dalam mount point yang mempunyai ruang yang besar contoh ini menggunakan mount point /storage :-
mkdir -p /storage/clustercontrol
mkdir /storage/clustercontrol/cmon.d
mkdir /storage/clustercontrol/datadir
mkdir /storage/clustercontrol/sshkey
mkdir /storage/clustercontrol/cmonlib
mkdir /storage/clustercontrol/backups
mkdir /storage/clustercontrol/prom_data
mkdir /storage/clustercontrol/prom_conf
8. Sediakan passwordless SSH dengan SSH certs
Jangan dilakukan ini jika rerun Pod. Ia akan rosakkan konfigurasi SSH Certs asal. Terus jalankan Pod dengan arahan podman run pada arahan seterusnya.
Salin rsa_key.pub server servercontrol pentadbir (yang berkaitan) kepada direktori yang username root podman pod servercontrol, sekali sahaja. Ini akan dibaca oleh pod berkenaan apabila bermula. Dalam contoh ini adalah /storage/clustercontrol/sshkey
cd /storage/clustercontrol/sshkey (buat backup id_rsa dan id_rsa.pub)
cp /home/pentadbir/.ssh/id_rsa* /storage/clustercontrol/sshkey
# ini jika rerun balik clustercontrol, perlu buat salinan backup sebelum jalankan kerja ini.
cp backupsebelumdelete /storage/clustercontrol/sshkey
9. Jalankan Pod ClusterControl dengan arahan berikut
Pastikan yourpassword tukarkan kepada password yang bersesuaian.
podman run -d --privileged --restart on-failure --name clustercontrol \
-h clustercontrol \
-e CMON_PASSWORD=yourpassword \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-e DOCKER_HOST_ADDRESS="192.168.10.10" \
-p 5000:80 \
-p 5001:443 \
-v /storage/clustercontrol/cmon.d:/etc/cmon.d \
-v /storage/clustercontrol/datadir:/var/lib/mysql \
-v /storage/clustercontrol/sshkey:/root/.ssh \
-v /storage/clustercontrol/cmonlib:/var/lib/cmon \
-v /storage/clustercontrol/backups:/root/backups \
-v /storage/clustercontrol/prom_data:/var/lib/prometheus \
-v /storage/clustercontrol/prom_conf:/etc/prometheus \
severalnines/clustercontrol
Ralat :-
Bagi versi baru clustercontrol akan ada error ini, gantikan alamat IP 192.168.10.10 dengan IP host
podman logs aaaef5a3b74a
>> Unable to start because DOCKER_HOST_ADDRESS is empty.
>> New in ClusterControl 1.9.1:
Kindly specify the DOCKER_HOST_ADDRESS environment variable.
This value should be the same as the Docker host primary IP address (or hostname/FQDN) where you will connect.
If the container is running on a bridge network, do publish port 9443 and 19501 as well.
This is mandatory for ClusterControl GUI v2 to operate correctly.
Example:
-e DOCKER_HOST_ADDRESS="192.168.10.10" \
-p 9443:9443 \
-p 19501:19501 \
10. Buat Capaian melalui Web Browser (contohnya Mozilla Firefox)
Tunggu dalam lebih seminit untuk podman mulakan pod
Melalui webgui Web browser
https://ipserver:5001/
11. Salin SSH Certs kepada semua nodes yang Clustercontrol hendak kawal
Pastikan semua nodes dalam /etc/hosts dan /etc/cloud/template/host.redhat.tpl (jika gunakan cloudinit) ada. Gantikan Ip Address dengan alamat IP, base server servercontrol.
ipaddress servercontrol
Buat salinan ssh-copyid ke semua hosts (pentadbir atau yang berkaitan) termasuk dalam container
12. Terminal Pod Clustercontrol
Arahan ini adalah untuk mendapatkan terminal untuk Pod clustercontrol
podman exec -it clustercontrol /bin/bash
(ia dalam podman container)
ssh user pentadbir/
ssh key dir /root/.ssh
sudo password adalah pentadbir atau yang berkaitan.
13. Untuk stop dan restart Pod Clustercontrol
untuk stop podman pod, dapatkan container id dahulu..
podman ps -a
Kemudian ...
podman stop containerid
Untuk mula semula gunakan podman start containerid
Rujukan
https://severalnines.com/download-clustercontrol-database-management-system
https://severalnines.com/docs/user-guide/ui.html#import-existing-server-cluster
https://severalnines.com/docs/installation.html
https://severalnines.com/product/clustercontrol/clustercontrol-community-edition
https://severalnines.com/download-clustercontrol-database-management-system
https://severalnines.com/database-blog/clustercontrol-docker
https://blog.carroarmato0.be/2020/05/08/exposing-podman-container-on-the-network/
19 Feb 2022
LinuxMalaysia
http://blog.harisfazillah.info
Popular Posts
-
Just my post to claim my blog in Technorati. Technorati Profile
-
Saya, Harisfazillah Jamel, rakyat Malaysia yang bekerja dan terlibat dalam bidang ICT ingin membuat bantahan kepada cara dan bagaimana &qu...
-
Registration Is Now Open For MSC Malaysia Open Source Conference 2010 (MSC MOSC2010) Please visit MSC MOSC2010 website to register http://...
-
Need to blog this. Keep on google for it. I need a set of command so I can check the IMAP connection for email server. Yep Im promoting the ...
-
Latihan Konsep Cluster Dalam Dunia Open Source Kenapa perlu Cluster? Cluster adalah bertujuan menggabungkan perkakasan atau sistem ...
-
QR Code My interest with QR code begin when using the latest Nokia that has the ability to scan QR code by using build in camera. Yesterda...
-
Upgrade Clamav 0.93 in Zimbra 5 My friend had this problem with his zimbra installation. After upgrade Clamav to version 0.93 Zimbra servi...
-
Spending my whole day trying to configure Openldap with Mysql as the backend. Stuck with numbers of configuration examples that each have it...
-
Kibarkan Bendera Malaysia Di Internet Sempena Hari Malaysia 16 Sept 2010. Kibarkan bendera Malaysia di Internet. Lawat laman ini untuk t...