We can create a Pod straight away from the command line without defining it in a yaml file, this can be thought of as Imperative mode

To view the list of Pods
networkandcode@cloudshell:~ (kubernetes-cka-224606)$ kubectl get pods
No resources found.

To create a Pod in imperative mode with name pod1 and the container image as busybox
networkandcode@cloudshell:~ (kubernetes-cka-224606)$ kubectl run pod1 --generator=run-pod/v1 --image=busybox
pod/pod1 created

To view the list of Pods again
networkandcode@cloudshell:~ (kubernetes-cka-224606)$ kubectl get pods
NAME READY STATUS RESTARTS AGE
pod1 0/1 CrashLoopBackOff 1 7s

One more time
networkandcode@cloudshell:~ (kubernetes-cka-224606)$ kubectl get pods
NAME READY STATUS RESTARTS AGE
pod1 0/1 Completed 2 20s

To see the complete details of the Pod in yaml format, though we have not defined it initially in yaml in a declarative way
networkandcode@cloudshell:~ (kubernetes-cka-224606)$ kubectl get pod pod1 -o yaml

apiVersion: v1
kind: Pod
metadata:
  annotations:
    kubernetes.io/limit-ranger: 'LimitRanger plugin set: cpu request for container
      pod1'
  creationTimestamp: 2019-03-29T04:09:16Z
  labels:
    run: pod1
  name: pod1
  namespace: default
  resourceVersion: "2663"
  selfLink: /api/v1/namespaces/default/pods/pod1
  uid: 6afd684a-51d8-11e9-a0b9-42010a8001a3
spec:
  containers:
  - image: busybox
    imagePullPolicy: Always
    name: pod1
    resources:
      requests:
        cpu: 100m
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    volumeMounts:
    - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
      name: default-token-p8752
      readOnly: true
--TRUNCATED--

 

To delete the Pod
networkandcode@cloudshell:~ (kubernetes-cka-224606)$ kubectl delete pod pod1
pod "pod1" deleted

The Pod list should now be empty
networkandcode@cloudshell:~ (kubernetes-cka-224606)$ kubectl get pods
No resources found.

Reference: https://subscription.packtpub.com/video/networking_and_servers/9781789531565/65894/65899/lab-creating-pods-imperatively?uuid=034ba50c-bfea-46e9-89e4-b01aa655bede

--end-of-post--