Kubernetes 是一个开源的容器编排平台,用于自动化应用容器的部署、扩展和管理。以下是基于 Linux 系统的 Kubernetes 安装步骤。

安装前的准备

  1. 操作系统:建议使用 CentOS 7 或 Ubuntu 18.04。
  2. 网络:确保所有节点之间可以互相通信。
  3. 系统版本:根据不同的操作系统版本,安装步骤可能有所不同。

安装步骤

  1. 安装 Docker
    Kubernetes 需要依赖 Docker,因此首先需要安装 Docker。以下是使用 yum 命令在 CentOS 7 上安装 Docker 的步骤:

    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    sudo yum install -y docker-ce docker-ce-cli containerd.io
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 安装 Kubernetes 组件
    使用 kubectl 命令行工具,以及 kubeletkubeadm 脚本工具,可以简化 Kubernetes 的安装过程。

    sudo curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
    sudo cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
    deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
    EOF
    sudo apt-get update
    sudo apt-get install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
    
  3. 初始化集群
    使用 kubeadm init 命令初始化集群,根据提示完成初始化过程。

    sudo kubeadm init --pod-network-cidr=10.244.0.0/16
    
  4. 配置 kubectl 工具
    kubectl 添加到您的用户环境变量中。

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
  5. 安装网络插件
    为了使集群正常工作,需要安装一个网络插件。以下示例中使用了 Calico:

    kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
    
  6. 验证集群状态
    使用以下命令验证集群状态:

    kubectl get nodes
    

    如果集群状态正常,您将看到所有节点都处于 Ready 状态。

扩展阅读

更多关于 Kubernetes 的安装和配置信息,请访问 Kubernetes 官方文档

Kubernetes Logo