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