https://github.com/rokibulhasan7/ocm-demo
https://github.com/rokibulhasan7/ocm-demo
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rokibulhasan7/ocm-demo
- Owner: RokibulHasan7
- License: mit
- Created: 2023-08-11T05:16:18.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-06T06:05:27.000Z (about 2 years ago)
- Last Synced: 2025-01-06T15:48:19.174Z (9 months ago)
- Size: 3.52 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# OCM Demo
## CLIs
- kind
- kubectl
- helm
- clusteradm### Install clusteradm
```
curl -L https://raw.githubusercontent.com/open-cluster-management-io/clusteradm/main/install.sh | bash
``````
sudo apt install python-is-python3sudo sysctl fs.inotify.max_user_instances=65534
clusteradm get token
``````
kind create cluster --name=hub
kind create cluster --name=c1
kind create cluster --name=c2kind export kubeconfig --name=hub
``````
# Install FluxCD
helm upgrade -i flux flux2 \
--repo https://fluxcd-community.github.io/helm-charts \
--namespace flux-system --create-namespace \
--set helmController.create=true \
--set-string helmController.labels."byte\.builders/managed=true" \
--set sourceController.create=true \
--set-string sourceController.labels."byte\.builders/managed=true" \
--set imageAutomationController.create=false \
--set imageReflectionController.create=false \
--set kustomizeController.create=false \
--set notificationController.create=false \
--wait --debug --burst-limit=10000
``````
clusteradm init --wait
```- https://open-cluster-management.io/concepts/manifestworkreplicaset/#release-and-enable-feature
## Clustersets
```
clusteradm create clusterset app1
clusteradm clusterset set app1 --clusters c1clusteradm create clusterset app2
clusteradm clusterset set app2 --clusters c2k create ns app1
clusteradm clusterset bind app1 --namespace app1k create ns app2
clusteradm clusterset bind app2 --namespace app2> k create ns kubeops
> clusteradm clusterset bind global --namespace kubeops> clusteradm get clustersets
``````
└──
│ ├── app2
│ ├── 1 ManagedClusters selected
│ ├── [c2]
└──
│ ├──
│ ├── No ManagedCluster selected
│ ├── []
└──
│ ├── kubedb,kubeops
│ ├── 2 ManagedClusters selected
│ ├── [c1 c2]
└──
└── app1
└── 1 ManagedClusters selected
└── [c1]
```https://github.com/RokibulHasan7/notes/blob/main/ocm/concepts.md