74 lines
1.6 KiB
Markdown
74 lines
1.6 KiB
Markdown
Symfony Skeletor
|
|
|
|
# Create a dev cluster with "kind"
|
|
|
|
|
|
1. Start your Kubernetes cluster
|
|
|
|
```shell
|
|
export ENGINE="kind"
|
|
```
|
|
|
|
Setup your "harbor" user:
|
|
```
|
|
export HARBOR_USER_NAME="<pnom>"
|
|
```
|
|
|
|
Create the cluster
|
|
|
|
```shell
|
|
${ENGINE} create cluster --config misc/k8s/${ENGINE}/${ENGINE}-cluster.yaml
|
|
```
|
|
|
|
2. Check your cluster status
|
|
|
|
```shell
|
|
kubectl get nodes
|
|
```
|
|
All the nodes are "Ready"
|
|
```
|
|
NAME STATUS ROLES AGE VERSION
|
|
dev-control-plane Ready control-plane 5d5h v1.27.2
|
|
dev-worker Ready <none> 5d5h v1.27.2
|
|
dev-worker2 Ready <none> 5d5h v1.27.2
|
|
dev-worker3 Ready <none> 5d5h v1.27.2
|
|
```
|
|
|
|
3. Déployer les opérateurs dans votre cluster
|
|
|
|
```shell
|
|
kubectl apply -k misc/k8s/${ENGINE}/cluster --server-side
|
|
```
|
|
|
|
4. Récupèrer la plage IP de votre "cluster"
|
|
Si vous utilisez [kind](https://kind.sigs.k8s.io) :
|
|
|
|
```shell
|
|
docker network inspect kind | jq '.[0].IPAM.Config[0].Subnet' -r
|
|
```
|
|
En toute logique vous devriez obtenir un résultat du type `172.XX.0.0/16`.
|
|
Gardez cette information pour plus tard.
|
|
|
|
|
|
```
|
|
your-project/
|
|
├── assets/
|
|
├── bin/
|
|
│ └── console
|
|
├── config/
|
|
│ ├── bundles.php
|
|
│ ├── packages/
|
|
│ ├── routes.yaml
|
|
│ └── services.yaml
|
|
├── public/
|
|
│ └── index.php
|
|
├── src/
|
|
│ ├── ...
|
|
│ └── Kernel.php
|
|
├── templates/
|
|
├── tests/
|
|
├── translations/
|
|
├── var/
|
|
└── vendor/
|
|
```
|