F5 Distributed Cloud > F5 Distributed Cloud - AppStack CaaS & K8s Delivery Options > Module 4: Optional Lab Using kubectl to View vk8s Outputs Source | Edit on
Lab Optional - Use kubectl to view vK8s Output¶
F5 Distributed Cloud App Stack provides the ability to manage your vK8s namespace via command line with kubectl
In this lab, we will learn perform the following:
Review kubectl commands and see the output
Core Concepts
- Virtual Kubernetes vK8s
F5 Distributed Cloud Services support a Kubernetes compatible API for centralized orchestration of applications across a fleet of sites (customer sites or F5 Distributed Cloud Regional Edge). This API is “Kubernetes compatible” because not all Kubernetes APIs or resources are supported. However, for the API(s) that are supported, it is hundred percent compatible. We have implemented a distributed control plane within our global infrastructure to manage scheduling and scaling of applications across multiple (tens to hundreds of thousands of) sites, where each site in itself is also a managed physical K8s cluster.
- kubectl
Standard upstream kubectl CLI tool can be used on the vK8s API URL or the downloaded kubeconfig file can be used to access the vK8s APIs.
For more core concepts, please review F5 Distributed Cloud documentation
Commands to run via cli to Access Virtual K8s
- Commands
Run the following commands and view the outputs. Why are there different outputs before and after increasing the replicas?
- View Nodes
kubectl get nodes
kubectl get nodes -o wide
- View pods
kubectl get pods
kubectl get pods -o wide
kubectl describe pod <podname>
- View deployment and service
kubectl get deployment <user>-workload
kubectl get svc <user>-workload
- View all resources in your namespace
kubectl get all
- View output of the pod in yaml format
kubectl get pods <podname> -o yaml
- View output of the deployment in yaml format
kubectl get deployment <user>-workload -o yaml
- View output of the service in yaml format
kubectl get svc <user>-workload -o yaml
- Save the output of the deployment in yaml format
kubectl get deployment <username>-workload -o yaml > agility.yaml
- View the saved yaml deployment
find the file in the current directory: ls -larth
view the file: cat agility.yaml