Kubernetes (K8s) 是一个用于自动部署、扩展和管理容器化应用程序的开源平台。它可以在云端、物理机、虚拟机等不同环境下管理容器化应用程序,提供高可用性、可扩展性和自动化操作等特性。
Kubernetes 基本组件包括:
- Master 组件:包括 kube-apiserver、kube-controller-manager 和 kube-scheduler,负责管理集群状态、控制节点和容器的生命周期等。
- Node 组件:包括 kubelet、kube-proxy 和 docker 等,负责在节点上启动和停止容器、监控容器状态等。
- etcd:Kubernetes 使用 etcd 存储集群状态信息,比如容器、节点、服务等信息。
常用的 Docker 指令包括:
- docker run:启动一个容器。
- docker build:从 Dockerfile 构建一个镜像。
- docker images:列出所有本地镜像。
- docker ps:列出正在运行的容器。
- docker stop:停止一个容器。
- docker rm:删除一个容器。
- docker rmi:删除一个本地镜像。
常用的 kubectl 指令包括:
- kubectl create:创建一个资源。
- kubectl get:获取资源信息。
- kubectl describe:获取资源详细信息。
- kubectl apply:更新或创建资源。
- kubectl delete:删除一个资源。
- kubectl logs:获取容器日志信息。
- kubectl exec:在容器内部执行命令。
- kubectl scale:扩展或缩小一个 Deployment。
- kubectl rollout:升级 Deployment 的版本。
这些指令只是 Kubernetes 和 Docker 中的一部分,实际上还有很多其他的指令和组件,需要根据具体情况进行选择和使用。