# kubectl

> command-line interface for Kubernetes

**Wikidata**: [Q84081166](https://www.wikidata.org/wiki/Q84081166)  
**Source**: https://4ort.xyz/entity/kubectl

## Summary
kubectl is a command-line interface (CLI) tool for Kubernetes, allowing users to interact with and manage Kubernetes clusters by executing text-based commands. It is the primary way to control Kubernetes resources, such as pods, deployments, and services, directly from a terminal.

## Key Facts
- **Instance of**: Command-line interface and command-line tool
- **Uses**: Kubernetes, the container orchestration platform
- **License**: Apache Software License 2.0 (as of 2020-07-04)
- **Latest versions**: 0.15.7 (2019-12-11), 0.15.8 (2020-01-15), 0.15.9 (2020-01-18), 0.15.10 (2020-02-11), 0.15.11 (2020-03-12), 0.15.12 (2020-05-06), 0.16.4 (2019-12-11), 0.16.5 (2020-01-15), 0.16.6 (2020-01-18), 0.16.7 (2020-02-11)
- **Manual page**: `kubectl.1`
- **Source code repository**: [GitHub](https://github.com/kubernetes/kubectl)
- **Package availability**: FreeBSD (`sysutils/kubectl`), Snap (`kubectl`), Arch Linux (`kubectl`), Debian (`kubernetes-client`), Alpine Linux (`kubectl`), Homebrew (`kubernetes-cli`), MacPorts (`oc`)
- **User manuals**: [kubectl.docs.kubernetes.io](https://kubectl.docs.kubernetes.io/), [Kubernetes documentation](https://kubernetes.io/docs/reference/kubectl/overview/)
- **Copyright status**: Copyrighted

## FAQs
### Q: What is kubectl used for?
A: kubectl is used to interact with Kubernetes clusters, allowing users to deploy, manage, and troubleshoot applications running in Kubernetes environments.

### Q: How do I install kubectl?
A: kubectl can be installed via package managers like Homebrew (`brew install kubernetes-cli`), Snap (`snap install kubectl`), or from the official Kubernetes documentation.

### Q: What are the latest versions of kubectl?
A: The latest versions include 0.15.12 (2020-05-06) and 0.16.7 (2020-02-11), with earlier versions released in 2019 and early 2020.

### Q: Is kubectl open-source?
A: Yes, kubectl is open-source and licensed under the Apache Software License 2.0.

### Q: Where can I find the official documentation for kubectl?
A: The official documentation is available at [kubectl.docs.kubernetes.io](https://kubectl.docs.kubernetes.io/) and [Kubernetes.io](https://kubernetes.io/docs/reference/kubectl/overview/).

## Why It Matters
kubectl is a critical tool for managing Kubernetes, a popular container orchestration platform. It provides a text-based interface for users to control Kubernetes resources, making it easier to deploy, scale, and manage applications in a containerized environment. By allowing direct interaction with Kubernetes clusters, kubectl simplifies the process of automating and maintaining containerized workloads. Its command-line nature makes it highly efficient for developers and system administrators who prefer working in terminal environments. The tool’s integration with Kubernetes ensures seamless management of pods, deployments, services, and other resources, making it indispensable for modern cloud-native development.

## Notable For
- **Primary Kubernetes CLI**: kubectl is the official command-line tool for Kubernetes, offering direct control over cluster operations.
- **Cross-platform support**: Available on multiple platforms, including Linux, macOS, and Windows, via package managers and direct downloads.
- **Extensive documentation**: Provides detailed user manuals and references for all commands and features.
- **Open-source and community-driven**: Licensed under Apache 2.0, with contributions from the Kubernetes community.
- **Integration with Kubernetes APIs**: Directly interacts with the Kubernetes API to manage resources programmatically.

## Body
### Overview
kubectl is a command-line tool designed for Kubernetes, enabling users to manage and interact with Kubernetes clusters. It serves as the primary interface for controlling Kubernetes resources, such as pods, deployments, and services, through text-based commands.

### Development and Release
kubectl was developed as part of the Kubernetes project and is maintained by the Kubernetes community. It follows a versioning scheme with releases occurring periodically, including versions 0.15.x and 0.16.x in 2019–2020. The latest versions include bug fixes and improvements, ensuring compatibility with the latest Kubernetes features.

### Installation and Availability
kubectl is available for installation via various package managers, including Homebrew, Snap, Arch Linux, Debian, Alpine Linux, and MacPorts. It is also distributed as part of the Kubernetes client package, ensuring easy access for users.

### Documentation and Support
Comprehensive documentation is available on the official Kubernetes website, including user manuals, command references, and generated documentation for all kubectl commands. This ensures users can quickly find the information they need to use the tool effectively.

### Licensing and Copyright
kubectl is open-source software licensed under the Apache Software License 2.0, allowing for free use, modification, and distribution. The copyright status is maintained by the Kubernetes project and its contributors.

## References

1. [Source](https://api.github.com/repos/kubernetes/kubectl)
2. [Release 0.15.7. 2019](https://github.com/kubernetes/kubectl/releases/tag/v0.15.7)
3. [Release 0.15.8. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.15.8)
4. [Release 0.15.9. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.15.9)
5. [Release 0.15.10. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.15.10)
6. [Release 0.15.11. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.15.11)
7. [Release 0.15.12. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.15.12)
8. [Release 0.16.4. 2019](https://github.com/kubernetes/kubectl/releases/tag/v0.16.4)
9. [Release 0.16.5. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.16.5)
10. [Release 0.16.6. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.16.6)
11. [Release 0.16.7. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.16.7)
12. [Release 0.16.8. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.16.8)
13. [Release 0.16.9. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.16.9)
14. [Release 0.16.10. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.16.10)
15. [Release 0.16.11. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.16.11)
16. [Release 0.16.12. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.16.12)
17. [Release 0.17.0. 2019](https://github.com/kubernetes/kubectl/releases/tag/v0.17.0)
18. [Release 0.17.1. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.1)
19. [Release 0.17.2. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.2)
20. [Release 0.17.3. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.3)
21. [Release 0.17.4. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.4)
22. [Release 0.17.5. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.5)
23. [Release 0.17.6. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.6)
24. [Release 0.17.7. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.7)
25. [Release 0.17.8. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.8)
26. [Release 0.18.0. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.0)
27. [Release 0.18.1. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.1)
28. [Release 0.18.2. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.2)
29. [Release 0.18.3. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.3)
30. [Release 0.18.4. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.4)
31. [Release 0.18.5. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.5)
32. [Release 0.16.13. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.16.13)
33. [Release 0.17.9. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.9)
34. [Release 0.18.6. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.6)
35. [Release 0.16.14. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.16.14)
36. [Release 0.16.15. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.16.15)
37. [Release 0.17.11. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.11)
38. [Release 0.18.8. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.8)
39. [Release 0.19.0. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.19.0)
40. [Release 0.19.1. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.19.1)
41. [Release 0.17.12. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.12)
42. [Release 0.18.9. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.9)
43. [Release 0.19.2. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.19.2)
44. [Release 0.17.13. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.13)
45. [Release 0.18.10. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.10)
46. [Release 0.19.3. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.19.3)
47. [Release 0.17.14. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.14)
48. [Release 0.17.15. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.17.15)
49. [Release 0.18.12. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.12)
50. [Release 0.18.13. 2020](https://github.com/kubernetes/kubectl/releases/tag/v0.18.13)