Kubernetes入门实战课-k8s实验环境
文章目录
- Kubernetes入门实战课-k8s实验环境
- docker 架构图 回顾
- Kubernetes 作用
- minikube小型测试环境
- Kubernetes命令行工具kubectl
- minikube 安装过程
- minikube 环境示意图
- Kubernetes 和 Docker 之间有什么区别?
docker 架构图 回顾
Kubernetes 作用
简单来说,Kubernetes 就是一个生产级别的容器编排平台和集群管理系统,不仅能够创建、调度容器,还能够监控、管理服务器,它凝聚了 Google 等大公司和开源社区的集体智慧,从而让中小型公司也可以具备轻松运维海量计算节点——也就是“云计算”的能力。
minikube小型测试环境
Kubernetes 一般都运行在大规模的计算集群上,管理很严格,这就对我们个人来说造成了一定的障碍,没有实际操作环境怎么能够学好用好呢
?
好在 Kubernetes 充分考虑到了这方面的需求,提供了一些快速搭建 Kubernetes 环境的工具,在官网(https://kubernetes.io/zh/docs/tasks/tools/)上推荐的有两个:kind 和 minikube,它们都可以在本机上运行完整的 Kubernetes 环境
Kubernetes命令行工具kubectl
对 Kubernetes 集群运行命令。 可以使用 kubectl 部署应用程序、检查和管理集群资源, 并查看日志。
Linux安装过程:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
kubectl version --client
简化安装过程
: minikube kubectl
minikube 安装过程
kubectl 必须先安装,参考官网:https://minikube.sigs.k8s.io/docs/start/
# 安装
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
# 强制启动
minikube start --force --driver=docker
minikube 环境示意图
Kubernetes 和 Docker 之间有什么区别?
Docker 应用打包、测试、交付。Kubernetes 基于 Docker 的产物,进行编排、运行。例如现在有 1 个集群,3 个节点。这些节点,都以 Docker 作为容器运行时,Docker 是更偏向底层的技术。Kubernetes 更偏向上层的技术 ,它实现了对容器运行时的抽象,抽象的目的是兼容底层容器运行时(容器进行时技术不仅有 Docker,还有 containerd、kata 等,无论哪种容器运行时,Kubernetes 层面的操作都是一样的)以及解耦,同时还提供了一套容器运行时的标准。抽象的产物是容器运行时接口 CRI。