Automate deployments, scale applications, and optimize container operations in cloud-native environments.
The smallest deployable units in Kubernetes, containing one or more containers.
Manage application rollouts and updates with declarative configuration.
Expose applications to internal and external networks with load balancing.
Isolate resources for multi-team environments or multiple clusters in a single physical cluster.
Automatically scale applications based on resource usage or custom metrics.
Self-healing features ensure your applications stay available during failures.
Run on any infrastructure - on-prem, cloud, or hybrid environments.
Choose your deployment method:
For local development on any platform.
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_OS.ARCH
$ install minikube /usr/local/bin/
$ minikube start
For multi-node clusters in production.
$ apt-get update
$ apt-get install -y kubelet kubeadm kubectl
$ kubeadm init
Create a deployment YAML file:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
Comprehensive documentation covering concepts, tutorials, and architecture.
Read Docs