| docker swarm | kubernetes |
|---|---|
| docker node ls | kubectl get nodes |
| docker stack deploy -c $YAMLFILE | kubectl apply -f $YAMLFILE |
| docker service create ... | kubectl create deploy -n $NAMESPACE $PODNAME ... |
| docker service inspect $SERVICENAME | kubectl describe pod -n $NAMESPACE $PODNAME |
| docker service ls | kubectl get pods -A |
| NA | kubectl expose deploy -n $NAMESPACE $PODNAME ... |
| NA | kubectl get service -A |
| docker service logs $SERVICENAME | kubectl logs -n $NAMESPACE $PODNAME |
| docker service rm $SERVICENAME | kubectl delete deploy -n $NAMESPACE $PODNAME |
| docker stack rm $PROJECTNAME? | kubectl delete -f $YAMLFILE |
| NA | kubectl delete svc -n $NAMESPACE $PODNAME |
| docker exec ... | kubectl exec ... (super nice) |
| NA | kubectl port-forward (super nice) |
* docker swarm is akin to the `deployment` workload type under kubernetes and is missing other components, such as `service`, `ingress`...
- head to official kubernetes doc to learn more https://kubernetes.io/docs/concepts/workloads