What does it mean when a Kubernetes API version is just v1?
It means the API is generally available stable enabled by default and considered reliable for general use.
What does an alpha API version such as v1alpha1 mean in Kubernetes?
It means the API is in an early experimental stage may have bugs may lack full testing and may change or disappear in future releases.
Are alpha API versions enabled by default in Kubernetes?
No alpha API versions are not enabled by default and usually must be explicitly enabled on the kube API server.
What does a beta API version such as v1beta1 mean in Kubernetes?
It means the API is more mature than alpha has end to end tests is enabled by default but may still have minor bugs before becoming stable.
How does a beta API differ from a stable v1 API?
A beta API is available for broader testing and is expected to move toward stability while a stable v1 API is highly reliable and intended for general production use.
Can a Kubernetes API group support multiple versions at the same time?
Yes an API group can support multiple versions such as v1alpha1 v1beta1 and v1 at the same time.
If multiple versions of the same API group are available can you create objects with any supported version?
Yes you can create the object using any supported version listed for that API group in your yaml file.
What is the preferred version of a Kubernetes API group?
The preferred version is the default version used when tools such as kubectl get or kubectl explain interact with that API group.
What is the storage version of a Kubernetes API group?
The storage version is the version in which the object is stored in etcd regardless of which supported version was used in the yaml file.
What happens if you create an object with a non storage API version such as alpha or beta?
Kubernetes converts the object to the storage version before saving it in etcd.
Can the preferred version and the storage version be different in Kubernetes?
Yes they are often the same but they do not have to be the same.
How can you identify the preferred version of an API group?
You can identify it by listing that API group because the preferredVersion field is shown in the API discovery output.
How can you tell which storage version is used for a resource?
The lecture explains that this is not easily shown through a normal API command and one way is to inspect the stored object directly in etcd.
How do you enable an alpha API version that is disabled by default?
You add it to the runtime-config setting of the kube API server and then restart the API server.
Why is understanding API versions useful for Kubernetes users and CKAD learners?
It helps you choose supported resource versions read manifests correctly troubleshoot version errors and avoid using unstable APIs when a stable version exists.