-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprep.sh
More file actions
59 lines (41 loc) · 1.72 KB
/
prep.sh
File metadata and controls
59 lines (41 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env sh
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && \
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl && \
curl -sLS https://get.k3sup.dev | sh && \
sudo install k3sup /usr/local/bin/
ssh-copy-id k3s@192.168.1.101 && \
ssh-copy-id k3s@192.168.1.201 && \
ssh-copy-id k3s@192.168.1.202 && \
k3sup install --ip 192.168.1.101 --user k3s --no-extras --tls-san 192.168.1.111 && \
k3sup join --ip 192.168.1.201 --server-ip 192.168.1.101 --user k3s && \
k3sup join --ip 192.168.1.202 --server-ip 192.168.1.101 --user k3s && \
kubectl get no -o wide
export KUBECONFIG=$(pwd)/kubeconfig
# ssh k3s@192.168.1.101 "sudo k3s-unsinstall.sh && sudo reboot"
# ssh k3s@192.168.1.201 "sudo k3s-agent-uninstall.sh && sudo reboot"
# ssh k3s@192.168.1.202 "sudo k3s-agent-uninstall.sh && sudo reboot"
# sudo rm -f /usr/local/bin/kubectl /usr/local/bin/k3sup
# ssh k3s@192.168.1.101
# sudo flux uninstall
curl -s https://fluxcd.io/install.sh | sudo bash
flux bootstrap git --url=ssh://git@gitlab.com/joevizcara/on-premise-gitops-kubernetes --branch=master --private-key-file=/path/to/private_ssh_key
flux create source git podinfo \
--url=https://github.com/stefanprodan/podinfo \
--branch=master \
--interval=1m \
--export > ./podinfo/podinfo-source.yaml
flux create kustomization podinfo \
--target-namespace=default \
--source=podinfo \
--path="./kustomize" \
--prune=true \
--wait=true \
--interval=30m \
--retry-interval=2m \
--health-check-timeout=3m \
--export > ./podinfo/podinfo-kustomization.yaml
flux create source oci kube-vip \
--url=oci://ghcr.io/kube-vip/kube-vip \
--tag=latest \
--interval=5m \
--namespace=flux-system