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