docker 安装k8s
时间: 2024-06-19 19:01:04 浏览: 147
Docker 和 Kubernetes (K8s) 是两个密切相关的技术,但它们的作用不同。Docker 主要是容器化平台,用于封装和运行独立的应用程序,而 K8s 是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化的应用程序。
**安装 Docker**:
1. **对于 Linux 用户**:
- 更新系统包列表:`sudo apt-get update`
- 安装 Docker:`sudo apt-get install docker-ce docker-ce-cli containerd.io`
- 验证安装:`docker run hello-world`
2. **对于 macOS 用户**:
- 使用 Homebrew:`brew install docker`
- 启动并启用 Docker Desktop
3. **对于 Windows 用户**:
- 下载 Docker Desktop for Windows 并按照提示安装
**安装 Kubernetes (K8s)**:
1. **下载 kubeadm (集群初始化工具)**:
- 在终端中运行:`curl -LO "https://get.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"`
- 继续下载 kubeadm 和 kubelet:`curl -LO "https://get.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubeadm"`
2. **添加执行权限**:
- 对于文件使用 `chmod +x`
3. **初始化集群(单机版)**:
- 运行 `./kubeadm init --pod-network-cidr=10.244.0.0/16` (可以根据需要调整CIDR)
4. **配置节点**:
- 根据提示创建 `kubelet` 服务和 `kube-proxy` 规则
- 设置环境变量指向 `kubeconfig` 文件,如 `export KUBECONFIG=$(kubectl config path)` 或者将文件复制到一个易访问的位置
5. **部署服务发现和负载均衡**:
- 可能还需要安装和配置 DNS 服务(如 CoreDNS)和 Ingress 控制器(如 Nginx ingress controller)
6. **验证集群**:
- `kubectl get nodes` 检查节点状态
- `kubectl get pods` 查看正在运行的Pod
阅读全文