Add new infra architecture 10
This commit is contained in:
@@ -399,12 +399,45 @@ setup() {
|
||||
|
||||
# 1. Start Colima with adequate resources
|
||||
print_status "Starting Colima with ${COLIMA_CPU} CPU, ${COLIMA_MEMORY}GB memory, ${COLIMA_DISK}GB disk..."
|
||||
|
||||
|
||||
if ! is_colima_running; then
|
||||
colima start --cpu "$COLIMA_CPU" --memory "$COLIMA_MEMORY" --disk "$COLIMA_DISK" --runtime docker --profile "$COLIMA_PROFILE"
|
||||
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
print_success "Colima started successfully"
|
||||
|
||||
# Configure Docker daemon with cgroup driver and insecure registries
|
||||
print_status "Configuring Docker daemon with cgroup driver and insecure registries..."
|
||||
cat << 'EOFCMD' | colima --profile k8s-local ssh
|
||||
sudo tee /etc/docker/daemon.json << 'EOF'
|
||||
{
|
||||
"exec-opts": [
|
||||
"native.cgroupdriver=cgroupfs"
|
||||
],
|
||||
"features": {
|
||||
"buildkit": true,
|
||||
"containerd-snapshotter": true
|
||||
},
|
||||
"insecure-registries": ["registry.bakery-ia.local"]
|
||||
}
|
||||
EOF
|
||||
EOFCMD
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
print_success "Docker daemon configured successfully"
|
||||
|
||||
# Restart Docker service to apply the configuration
|
||||
print_status "Restarting Docker service to apply configuration..."
|
||||
colima --profile k8s-local ssh sudo systemctl restart docker
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
print_success "Docker service restarted successfully"
|
||||
else
|
||||
print_error "Failed to restart Docker service"
|
||||
fi
|
||||
else
|
||||
print_error "Failed to configure Docker daemon"
|
||||
fi
|
||||
else
|
||||
print_error "Failed to start Colima"
|
||||
print_status "Checking Colima status..."
|
||||
@@ -413,6 +446,39 @@ setup() {
|
||||
fi
|
||||
else
|
||||
print_success "Colima is already running"
|
||||
|
||||
# Configure Docker daemon with cgroup driver and insecure registries even if Colima was already running
|
||||
print_status "Configuring Docker daemon with cgroup driver and insecure registries..."
|
||||
cat << 'EOFCMD' | colima --profile k8s-local ssh
|
||||
sudo tee /etc/docker/daemon.json << 'EOF'
|
||||
{
|
||||
"exec-opts": [
|
||||
"native.cgroupdriver=cgroupfs"
|
||||
],
|
||||
"features": {
|
||||
"buildkit": true,
|
||||
"containerd-snapshotter": true
|
||||
},
|
||||
"insecure-registries": ["registry.bakery-ia.local"]
|
||||
}
|
||||
EOF
|
||||
EOFCMD
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
print_success "Docker daemon configured successfully"
|
||||
|
||||
# Restart Docker service to apply the configuration
|
||||
print_status "Restarting Docker service to apply configuration..."
|
||||
colima --profile k8s-local ssh sudo systemctl restart docker
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
print_success "Docker service restarted successfully"
|
||||
else
|
||||
print_error "Failed to restart Docker service"
|
||||
fi
|
||||
else
|
||||
print_error "Failed to configure Docker daemon"
|
||||
fi
|
||||
fi
|
||||
|
||||
# 2. Create local registry before Kind cluster
|
||||
|
||||
Reference in New Issue
Block a user