commit
4ae0cf50d2
@ -0,0 +1,5 @@
|
|||||||
|
Dédié à la documentation de l'installation de OKD.
|
||||||
|
Avec exemples, scripts et autres tests.
|
||||||
|
|
||||||
|
*scripts d'install incomplets, car trop de ressources demandées pour compléter.
|
||||||
|
Bien trop gros pour mes besoins...
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
|
||||||
|
#importation de la clé gpg
|
||||||
|
curl https://www.okd.io/vrutkovs.pub | gpg --import
|
||||||
|
|
||||||
|
#Télécharger l'archive et leclient
|
||||||
|
#Adresse: https://github.com/openshift/okd/releases
|
||||||
|
mkdir okd-install-files
|
||||||
|
wget https://github.com/openshift/okd/releases/download/4.10.0-0.okd-2022-06-10-131327/openshift-client-linux-4.10.0-0.okd-2022-06-10-131327.tar.gz
|
||||||
|
wget https://github.com/openshift/okd/releases/download/4.10.0-0.okd-2022-06-10-131327/openshift-install-linux-4.10.0-0.okd-2022-06-10-131327.tar.gz
|
||||||
|
|
||||||
|
tar xfz openshift-client-linux-4.10.0-0.okd-2022-06-10-131327.tar.gz
|
||||||
|
tar xfz openshift-install-linux-4.10.0-0.okd-2022-06-10-131327.tar.gz
|
||||||
@ -0,0 +1,91 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#Pour Fedora
|
||||||
|
#Depuis: https://cgruver.github.io/okd4-single-node-cluster/
|
||||||
|
|
||||||
|
#Prep
|
||||||
|
dnf update -y
|
||||||
|
dnf -y module install virt
|
||||||
|
|
||||||
|
#Paquets requis
|
||||||
|
dnf in -y virt wget git net-tools bind bind-utils bash-completion rsync libguestfs-tools virt-install epel-release libvirt-devel httpd-tools snf nginx
|
||||||
|
|
||||||
|
#Prep Virtualization
|
||||||
|
systemctl enable libvirtd --now
|
||||||
|
mkdir /VirtualMachines
|
||||||
|
virsh pool-destroy default
|
||||||
|
virsh pool-undefine default
|
||||||
|
virsh pool-define-as --name default --type dir --target /VirtualMachines
|
||||||
|
virsh pool-autostart default
|
||||||
|
virsh pool-start default
|
||||||
|
|
||||||
|
#Prep nginx
|
||||||
|
systemctl enable nginx --now
|
||||||
|
mkdir -p /usr/share/nginx/html/install/fcos/ignition
|
||||||
|
|
||||||
|
#Prep Firewalld
|
||||||
|
firewall-cmd --permanent --add-service=http
|
||||||
|
firewall-cmd --permanent --add-service=https
|
||||||
|
firewall-cmd --permanent --add-service=dns
|
||||||
|
firewall-cmd --reload
|
||||||
|
|
||||||
|
#Prep SSh Key
|
||||||
|
ssh-keygen -t ed25519 -N "" -f /root/.ssh/id_ed25519
|
||||||
|
|
||||||
|
|
||||||
|
mkdir -p /root/okd4-snc
|
||||||
|
cd /root/okd4-snc
|
||||||
|
git clone https://github.com/cgruver/okd4-single-node-cluster.git
|
||||||
|
cd okd4-single-node-cluster
|
||||||
|
mkdir ~/bin
|
||||||
|
cp ./bin/* ~/bin
|
||||||
|
chmod 750 ~/bin/*
|
||||||
|
|
||||||
|
####################################
|
||||||
|
###################################
|
||||||
|
##################################
|
||||||
|
cat <<'EOF' > ~/bin/setSncEnv.sh
|
||||||
|
#The domain that you want for your lab. This will be part of your DNS setup
|
||||||
|
export SNC_DOMAIN=snc.test
|
||||||
|
#The IP address of your snc-host host.
|
||||||
|
export SNC_HOST=192.168.222.29
|
||||||
|
export SNC_NAMESERVER=${SNC_HOST}
|
||||||
|
export SNC_NETMASK=24
|
||||||
|
export SNC_GATEWAY=192.168.222.1
|
||||||
|
|
||||||
|
#The IP address for your SNC master node. Take a free local IP
|
||||||
|
export MASTER_HOST=192.168.222.28
|
||||||
|
#IP for antoher host. same.
|
||||||
|
export BOOTSTRAP_HOST=192.168.222.27
|
||||||
|
#Current network we will work in
|
||||||
|
export SNC_NETWORK=192.168.222.0/24
|
||||||
|
export INSTALL_HOST_IP=${SNC_HOST}
|
||||||
|
export INSTALL_ROOT=/usr/share/nginx/html/install
|
||||||
|
export INSTALL_URL=http://${SNC_HOST}/install
|
||||||
|
export OKD4_SNC_PATH=/root/okd4-snc
|
||||||
|
export OKD_REGISTRY=quay.io/openshift/okd
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
##############################
|
||||||
|
#############################
|
||||||
|
|
||||||
|
|
||||||
|
echo ". /root/bin/setSncEnv.sh" >> ~/.bashrc
|
||||||
|
./root/bin/setSncEnv.sh
|
||||||
|
|
||||||
|
|
||||||
|
#NETWORKING
|
||||||
|
PRIMARY_NIC="eno1"
|
||||||
|
#add bridge
|
||||||
|
nmcli connection add type bridge ifname br0 con-name br0 ipv4.method manual ipv4.address "${SNC_HOST}/${SNC_NETMASK}" ipv4.gateway "${SNC_GATEWAY}" ipv4.dns "${SNC_NAMESERVER}" ipv4.dns-search "${SNC_DOMAIN}" ipv4.never-default no connection.autoconnect yes bridge.stp no ipv6.method ignore
|
||||||
|
#add nic to bridge
|
||||||
|
nmcli con add type ethernet con-name br0-bind-1 ifname ${PRIMARY_NIC} master br0
|
||||||
|
nmcli con del ${PRIMARY_NIC}
|
||||||
|
nmcli con add type ethernet con-name ${PRIMARY_NIC} ifname ${PRIMARY_NIC} connection.autoconnect no ipv4.method disabled ipv6.method ignore
|
||||||
|
|
||||||
|
#apply network
|
||||||
|
systemctl restart NetworkManager.service
|
||||||
|
#quick test
|
||||||
|
ping -c4 redhat.com
|
||||||
|
reboot
|
||||||
Loading…
Reference in new issue