updated deployment requirement
This commit is contained in:
		
							
								
								
									
										65
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										65
									
								
								README.md
									
									
									
									
									
								
							| @@ -47,6 +47,71 @@ In rules add a new entry : | ||||
|  | ||||
| This command **must return "yes"** | ||||
|  | ||||
| ## Allow services to be joined with reverse proxy | ||||
|  | ||||
| Since the development has been realised in a K3S environment, we will use the lightweight solution provided by **traefik**.  | ||||
|  | ||||
| We need to install **metallb** to expose our cluster to the exterior and allow packets to reach traefik. | ||||
|  | ||||
| ### Deploy traefik and metallb | ||||
|  | ||||
| - Make sure that helm is installed, else visit : https://helm.sh/docs/intro/install/  | ||||
|  | ||||
| - Add the repositories for traefik and metallb | ||||
| > helm repo add metallb https://metallb.github.io/metallb  | ||||
| > helm repo add traefik https://helm.traefik.io/traefik | ||||
|  | ||||
| >helm repo update | ||||
|  | ||||
| - Create the namespaces for each | ||||
| > kubectl create ns traefik-ingress | ||||
| > kubectl create ns metallb-system  | ||||
|  | ||||
| - Configure the deployment  | ||||
|  | ||||
| ``` | ||||
| cat > traefik-values.yaml <<EOF | ||||
| globalArguments: | ||||
| deployment: | ||||
|   kind: DaemonSet | ||||
| providers: | ||||
|   kubernetesCRD: | ||||
|     enabled: true | ||||
| service: | ||||
|   type: LoadBalancer | ||||
| ingressRoute: | ||||
|   dashboard: | ||||
|     enabled: false | ||||
| EOF | ||||
| ``` | ||||
|  | ||||
| - Launch the installs | ||||
| > helm upgrade --install metallb metallb/metallb | ||||
| > helm upgrade --install metallb metallb/metallb | ||||
|  | ||||
| ### Configure metallb | ||||
|  | ||||
| ``` | ||||
| cat << 'EOF' | kubectl apply -f - | ||||
| apiVersion: metallb.io/v1beta1 | ||||
| kind: IPAddressPool | ||||
| metadata: | ||||
|   name: default-pool | ||||
|   namespace: metallb-system | ||||
| spec: | ||||
|   addresses: | ||||
|   - 192.168.0.200-192.168.0.250 | ||||
| --- | ||||
| apiVersion: metallb.io/v1beta1 | ||||
| kind: L2Advertisement | ||||
| metadata: | ||||
|   name: default | ||||
|   namespace: metallb-system | ||||
| spec: | ||||
|   ipAddressPools: | ||||
|   - default-pool | ||||
| EOF | ||||
| ``` | ||||
|  | ||||
| ## TODO | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user