Back to Tech Corner
DevOps

Kubernetes Deployment Configuration

Master Kubernetes deployment configurations for SAS Viya environments. Learn about deployment manifests, resource allocation, health checks, and rolling update strategies for reliable application delivery.

Deployment Manifests

Kubernetes deployments define desired state for applications including replicas, container images, resource requirements, and update strategies.

Key Configuration Elements

Resource Requests and Limits

resources:
  requests:
    memory: "2Gi"
    cpu: "1000m"
  limits:
    memory: "4Gi"
    cpu: "2000m"

Health Checks

  • Liveness probes: Detect unhealthy containers
  • Readiness probes: Determine service readiness
  • Startup probes: Handle slow-starting applications

Update Strategies

  • RollingUpdate: Gradual replacement
  • Recreate: Complete replacement
  • Custom strategies with maxSurge and maxUnavailable

SAS Viya Specific Configurations

PersistentVolumes

  • Storage for user content
  • Backup locations
  • Shared data volumes

ConfigMaps and Secrets

  • Configuration management
  • Credential storage
  • Environment variables

Service Definitions

  • LoadBalancer for external access
  • ClusterIP for internal communication
  • Ingress for HTTP routing

Best Practices

  • Set appropriate resource limits
  • Implement proper health checks
  • Use rolling updates for zero-downtime deployments
  • Version all configurations
  • Test in non-production first

Proper deployment configuration ensures reliable, scalable SAS Viya operations on Kubernetes.