【277、讲讲对k8s的理解?讲讲常用的docker和kubectl 指令】

84 阅读1分钟

Kubernetes (K8s) 是一个用于自动部署、扩展和管理容器化应用程序的开源平台。它可以在云端、物理机、虚拟机等不同环境下管理容器化应用程序,提供高可用性、可扩展性和自动化操作等特性。

Kubernetes 基本组件包括:

  1. Master 组件:包括 kube-apiserver、kube-controller-manager 和 kube-scheduler,负责管理集群状态、控制节点和容器的生命周期等。
  2. Node 组件:包括 kubelet、kube-proxy 和 docker 等,负责在节点上启动和停止容器、监控容器状态等。
  3. etcd:Kubernetes 使用 etcd 存储集群状态信息,比如容器、节点、服务等信息。

常用的 Docker 指令包括:

  1. docker run:启动一个容器。
  2. docker build:从 Dockerfile 构建一个镜像。
  3. docker images:列出所有本地镜像。
  4. docker ps:列出正在运行的容器。
  5. docker stop:停止一个容器。
  6. docker rm:删除一个容器。
  7. docker rmi:删除一个本地镜像。

常用的 kubectl 指令包括:

  1. kubectl create:创建一个资源。
  2. kubectl get:获取资源信息。
  3. kubectl describe:获取资源详细信息。
  4. kubectl apply:更新或创建资源。
  5. kubectl delete:删除一个资源。
  6. kubectl logs:获取容器日志信息。
  7. kubectl exec:在容器内部执行命令。
  8. kubectl scale:扩展或缩小一个 Deployment。
  9. kubectl rollout:升级 Deployment 的版本。

这些指令只是 Kubernetes 和 Docker 中的一部分,实际上还有很多其他的指令和组件,需要根据具体情况进行选择和使用。