Getting started¶
kubectl¶
To run kubectl stuff, there needs to be – between kubectl and the rest of the command.
$ minikube kubectl -- COMMAND
For example, to run the nginx example deployment, run this.
$ minikube kubectl -- apply -f https://k8s.io/examples/application/deployment.yaml
Get details about deployment¶
$ minikube kubectl -- describe deployment nginx-deployment
Name: nginx-deployment
Namespace: default
CreationTimestamp: Fri, 24 Sep 2021 12:34:28 -0400
Labels: <none>
Annotations: deployment.kubernetes.io/revision: 1
Selector: app=nginx
Replicas: 2 desired | 2 updated | 2 total | 2 available | 0 unavailable
StrategyType: RollingUpdate
MinReadySeconds: 0
RollingUpdateStrategy: 25% max unavailable, 25% max surge
Pod Template:
Labels: app=nginx
Containers:
nginx:
Image: nginx:1.14.2
Port: 80/TCP
Host Port: 0/TCP
Environment: <none>
Mounts: <none>
Volumes: <none>
Conditions:
Type Status Reason
---- ------ ------
Available True MinimumReplicasAvailable
Progressing True NewReplicaSetAvailable
OldReplicaSets: <none>
NewReplicaSet: nginx-deployment-66b6c48dd5 (2/2 replicas created)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal ScalingReplicaSet 26m deployment-controller Scaled up replica set nginx-deployment-66b6c48dd5 to 2
List deployments¶
$ minikube kubectl -- get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
nginx-deployment 2/2 2 2 138m
Delete deployment¶
$ minikube kubectl -- delete deployment nginx-deployment