Skip to content

Commit c29e45a

Browse files
authored
Merge pull request #4 from mikeu-dev/with-kubernetes
fix:workflow
2 parents 7cac611 + 1e8b789 commit c29e45a

File tree

5 files changed

+53
-53
lines changed

5 files changed

+53
-53
lines changed

.github/workflows/ci.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
uses: actions/checkout@v4
2222

2323
- name: Validate Docker Compose
24-
run: docker-compose config
24+
run: docker compose config
2525

2626
- name: Validate Nginx config
2727
run: |
@@ -116,7 +116,7 @@ jobs:
116116
sudo mv kubeconform /usr/local/bin/
117117
118118
- name: Validate Manifests
119-
run: kubeconform -summary -output text k8s/
119+
run: kubeconform -summary -output text -ignore-missing-schemas k8s/
120120

121121
# Integration test
122122
integration-test:
@@ -128,12 +128,12 @@ jobs:
128128
uses: actions/checkout@v4
129129

130130
- name: Start all services
131-
run: docker-compose up -d
131+
run: docker compose up -d
132132

133133
- name: Wait for services to be ready
134134
run: |
135135
sleep 30
136-
docker-compose ps
136+
docker compose ps
137137
138138
- name: Test Nginx reverse proxy
139139
run: |
@@ -162,11 +162,11 @@ jobs:
162162
163163
- name: Show logs on failure
164164
if: failure()
165-
run: docker-compose logs
165+
run: docker compose logs
166166

167167
- name: Cleanup
168168
if: always()
169-
run: docker-compose down -v
169+
run: docker compose down -v
170170

171171
# Deployment (optional - uncomment when ready)
172172
# deploy:

MIGRATION.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ Panduan migrasi CloudLab dari Docker Compose ke Kubernetes.
77
| Aspek | Docker Compose | Kubernetes |
88
|--------|---------------|------------|
99
| **Orkestrasi** | Single host | Multi-node cluster |
10-
| **Penskalaan (Scaling)** | Manual (`docker-compose scale`) | Otomatis (HPA) |
10+
| **Penskalaan (Scaling)** | Manual (`docker compose scale`) | Otomatis (HPA) |
1111
| **Ketersediaan Tinggi** | Terbatas | Built-in (replika, pemulihan mandiri) |
1212
| **Load Balancing** | Dasar | Lanjutan (Services, Ingress) |
1313
| **Penyimpanan** | Docker volumes | PersistentVolumes |
1414
| **Jaringan** | Bridge network | Service mesh, Network Policies |
1515
| **Konfigurasi** | Environment variables | ConfigMaps, Secrets |
16-
| **Deployment** | `docker-compose up` | `kubectl apply` |
16+
| **Deployment** | `docker compose up` | `kubectl apply` |
1717
| **Monitoring** | Setup manual | Integrasi native |
1818

1919
## Pemetaan Komponen
@@ -119,13 +119,13 @@ depends_on:
119119
1. **Audit Setup Saat Ini**
120120
```bash
121121
# List running services
122-
docker-compose ps
122+
docker compose ps
123123

124124
# Cek penggunaan resource
125125
docker stats
126126

127127
# Ekspor konfigurasi
128-
docker-compose config > docker-compose-backup.yml
128+
docker compose config > docker-compose-backup.yml
129129
```
130130

131131
2. **Build dan Tag Images**
@@ -296,10 +296,10 @@ depends_on:
296296
2. **Hentikan Docker Compose**
297297
```bash
298298
# Hentikan services
299-
docker-compose down
299+
docker compose down
300300
301301
# Simpan volumes untuk backup
302-
# docker-compose down -v # Hanya jika ingin menghapus volumes
302+
# docker compose down -v # Hanya jika ingin menghapus volumes
303303
```
304304

305305
3. **Verifikasi Trafik Produksi**
@@ -318,10 +318,10 @@ Jika terjadi masalah, rollback kembali ke Docker Compose:
318318
kubectl delete -k k8s/
319319
320320
# 2. Jalankan Docker Compose
321-
docker-compose up -d
321+
docker compose up -d
322322
323323
# 3. Verifikasi services
324-
docker-compose ps
324+
docker compose ps
325325
```
326326

327327
## Masalah Umum (Common Issues)

README.md

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,12 @@ CloudLab dapat di-deploy dengan dua metode:
6363

6464
3. **Jalankan semua layanan**
6565
```bash
66-
docker-compose up -d
66+
docker compose up -d
6767
```
6868

6969
4. **Verifikasi layanan berjalan**
7070
```bash
71-
docker-compose ps
71+
docker compose ps
7272
```
7373

7474
## Endpoint Layanan
@@ -291,14 +291,14 @@ cloud-lab/
291291

292292
```bash
293293
# Semua services
294-
docker-compose logs -f
294+
docker compose logs -f
295295

296296
# Service tertentu
297-
docker-compose logs -f nodejs-app
298-
docker-compose logs -f python-app
299-
docker-compose logs -f nginx
300-
docker-compose logs -f prometheus
301-
docker-compose logs -f grafana
297+
docker compose logs -f nodejs-app
298+
docker compose logs -f python-app
299+
docker compose logs -f nginx
300+
docker compose logs -f prometheus
301+
docker compose logs -f grafana
302302
```
303303

304304
## Operasi (Kubernetes)
@@ -329,7 +329,7 @@ kubectl get hpa -n cloudlab-apps
329329

330330
```bash
331331
# Docker Compose
332-
docker-compose down
332+
docker compose down
333333

334334
# Kubernetes
335335
./k8s/scripts/cleanup.sh
@@ -345,7 +345,7 @@ kubectl delete -k k8s/
345345
3. Konfigurasi reverse proxy di `nginx/nginx.conf`
346346
4. Tambahkan scrape config di `monitoring/prometheus.yml`
347347
5. Tambahkan ke CI/CD pipeline di `ci/github-actions.yml` (matrix strategy)
348-
6. Rebuild: `docker-compose up -d --build`
348+
6. Rebuild: `docker compose up -d --build`
349349

350350
**Kubernetes:**
351351
1. Buat direktori di `k8s/apps/<app-name>/`
@@ -359,14 +359,14 @@ kubectl delete -k k8s/
359359

360360
```bash
361361
# Semua services
362-
docker-compose logs -f
362+
docker compose logs -f
363363

364364
# Service tertentu
365-
docker-compose logs -f nodejs-app
366-
docker-compose logs -f python-app
367-
docker-compose logs -f nginx
368-
docker-compose logs -f prometheus
369-
docker-compose logs -f grafana
365+
docker compose logs -f nodejs-app
366+
docker compose logs -f python-app
367+
docker compose logs -f nginx
368+
docker compose logs -f prometheus
369+
docker compose logs -f grafana
370370
```
371371

372372
## Monitoring
@@ -488,7 +488,7 @@ Lihat dokumentasi lengkap di [`ci/README.md`](ci/README.md)
488488
### Pengembangan
489489

490490
```bash
491-
docker-compose up -d
491+
docker compose up -d
492492
```
493493

494494
### Produksi
@@ -498,7 +498,7 @@ docker-compose up -d
498498
3. Update password admin Grafana
499499
4. Deploy dengan:
500500
```bash
501-
docker-compose -f docker-compose.yml up -d
501+
docker compose -f docker-compose.yml up -d
502502
```
503503

504504
## Pemecahan Masalah (Troubleshooting)
@@ -519,10 +519,10 @@ sudo lsof -i :9090
519519

520520
```bash
521521
# Cek logs
522-
docker-compose logs <service-name>
522+
docker compose logs <service-name>
523523
524524
# Rebuild container
525-
docker-compose up -d --build --force-recreate <service-name>
525+
docker compose up -d --build --force-recreate <service-name>
526526
```
527527

528528
### Error Sertifikat SSL
@@ -544,7 +544,7 @@ openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
544544

545545
### Grafana tidak bisa terhubung ke Prometheus
546546

547-
1. Cek Prometheus berjalan: `docker-compose ps prometheus`
547+
1. Cek Prometheus berjalan: `docker compose ps prometheus`
548548
2. Verifikasi config datasource di `monitoring/grafana/datasources.yml`
549549
3. Test koneksi dari Grafana UI: Configuration → Data Sources
550550

@@ -564,20 +564,20 @@ docker cp cloudlab-prometheus:/prometheus ./backup/prometheus
564564

565565
```bash
566566
# Pull images terbaru
567-
docker-compose pull
567+
docker compose pull
568568
569569
# Recreate containers
570-
docker-compose up -d --force-recreate
570+
docker compose up -d --force-recreate
571571
```
572572

573573
### Pembersihan
574574

575575
```bash
576576
# Hentikan semua layanan
577-
docker-compose down
577+
docker compose down
578578
579579
# Hapus volumes (PERINGATAN: akan menghapus data)
580-
docker-compose down -v
580+
docker compose down -v
581581
582582
# Hapus images yang tidak digunakan
583583
docker image prune -a

scripts/cleanup.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ if [[ ! $REPLY =~ ^[Yy]$ ]]; then
1818
fi
1919

2020
echo "🛑 Stopping services..."
21-
docker-compose down
21+
docker compose down
2222

2323
read -p "🗑️ Remove volumes (all data will be lost)? (y/N) " -n 1 -r
2424
echo ""
2525

2626
if [[ $REPLY =~ ^[Yy]$ ]]; then
2727
echo "🗑️ Removing volumes..."
28-
docker-compose down -v
28+
docker compose down -v
2929
echo "✅ Volumes removed"
3030
fi
3131

@@ -35,7 +35,7 @@ echo ""
3535

3636
if [[ $REPLY =~ ^[Yy]$ ]]; then
3737
echo "🗑️ Removing images..."
38-
docker-compose down --rmi all
38+
docker compose down --rmi all
3939
echo "✅ Images removed"
4040
fi
4141

scripts/setup.sh

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ if ! command -v docker &> /dev/null; then
1717
fi
1818
echo "✅ Docker found: $(docker --version)"
1919

20-
# Check Docker Compose
20+
# Check Docker Compose (v2)
2121
echo "📦 Checking Docker Compose installation..."
22-
if ! command -v docker-compose &> /dev/null; then
23-
echo "❌ Docker Compose is not installed. Please install Docker Compose first."
22+
if ! docker compose version &> /dev/null; then
23+
echo "❌ Docker Compose (v2) is not installed/enabled. Please install Docker Desktop or Docker Compose v2 plugin."
2424
exit 1
2525
fi
26-
echo "✅ Docker Compose found: $(docker-compose --version)"
26+
echo "✅ Docker Compose found: $(docker compose version --short)"
2727

2828
# Create necessary directories
2929
echo ""
@@ -61,25 +61,25 @@ fi
6161
# Validate Docker Compose configuration
6262
echo ""
6363
echo "🔍 Validating Docker Compose configuration..."
64-
docker-compose config > /dev/null
64+
docker compose config > /dev/null
6565
echo "✅ Docker Compose configuration is valid"
6666

6767
# Pull images
6868
echo ""
6969
echo "📥 Pulling Docker images..."
70-
docker-compose pull
70+
docker compose pull
7171
echo "✅ Images pulled"
7272

7373
# Build custom images
7474
echo ""
7575
echo "🔨 Building application images..."
76-
docker-compose build
76+
docker compose build
7777
echo "✅ Images built"
7878

7979
# Start services
8080
echo ""
8181
echo "🚀 Starting services..."
82-
docker-compose up -d
82+
docker compose up -d
8383
echo "✅ Services started"
8484

8585
# Wait for services to be ready
@@ -128,8 +128,8 @@ echo " • Grafana: http://localhost:3000 (admin/admin123)"
128128
echo " • Prometheus: http://localhost:9090"
129129
echo ""
130130
echo "📝 Useful commands:"
131-
echo " • View logs: docker-compose logs -f"
132-
echo " • Stop: docker-compose down"
133-
echo " • Restart: docker-compose restart"
131+
echo " • View logs: docker compose logs -f"
132+
echo " • Stop: docker compose down"
133+
echo " • Restart: docker compose restart"
134134
echo ""
135135
echo "🎉 Happy coding!"

0 commit comments

Comments
 (0)