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

系统要求

  • 操作系统:CentOS 7 或 Ubuntu 16.04+
  • 硬件要求:至少 2GB 内存
  • 网络要求:确保所有节点可以相互通信

安装步骤

  1. 安装 Docker

    • 使用以下命令安装 Docker:
      sudo yum install -y docker-ce docker-ce-cli containerd.io
      sudo systemctl start docker
      sudo systemctl enable docker
      
    • 确保 Docker 服务正在运行。
  2. 安装 kubeadm、kubelet 和 kubectl

    • 使用以下命令安装 kubeadm、kubelet 和 kubectl:
      cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
      [kubernetes]
      name=Kubernetes
      baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
      enabled=1
      gpgcheck=1
      repo_gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
      EOF
      sudo yum install -y kubeadm kubelet kubectl --disableexcludes=kubernetes
      sudo systemctl start kubelet
      sudo systemctl enable kubelet
      
    • 确保 kubelet 服务正在运行。
  3. 初始化集群

    • 在主节点上执行以下命令初始化集群:
      sudo kubeadm init --pod-network-cidr=10.244.0.0/16
      
    • 记录下命令输出的 kubeadm join 命令,用于将其他节点加入集群。
  4. 安装 Pod 网络插件

    • 安装 Calico Pod 网络插件:
      sudo kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
      
    • 确保所有节点上的 Pod 网络插件已安装。
  5. 将当前用户加入 Kubernetes 上下文

    • 使用以下命令将当前用户加入 Kubernetes 上下文:
      mkdir -p $HOME/.kube
      sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
      sudo chown $(id -u):$(id -g) $HOME/.kube/config
      
    • 现在可以使用 kubectl 命令管理集群。

扩展阅读

更多关于 Kubernetes 的信息,请访问我们的 Kubernetes 官方文档

图片展示

Kubernetes Architecture