Administrator
Published on 2024-11-28 / 13 Visits
0
0

Kubernetes (k8s) 安装教程

本教程将指导您如何安装和配置 Kubernetes (k8s)。

前提条件

  • 一台或多台运行 Linux 的机器,Ubuntu 18.04+、Debian 9+、CentOS 7 或 Red Hat Enterprise Linux (RHEL) 7.5+ 版本是推荐的。

  • 每台机器至少有 2 GB 的内存和 2 个 CPU。

  • 您的网络必须配置为允许 IP 连接。

安装步骤

1. 更新系统软件包

在所有机器上更新默认系统软件包。

对于 Ubuntu/Debian 系统:

sudo apt-get update
sudo apt-get upgrade

对于 CentOS/RHEL 系统:

sudo yum update
sudo yum upgrade

2. 安装 Docker

Kubernetes 需要 Docker 作为容器运行环境。在所有机器上安装 Docker。

对于 Ubuntu/Debian 系统:

sudo apt-get install docker.io

对于 CentOS/RHEL 系统:

sudo yum install docker

3. 安装 Kubernetes

首先,添加 Kubernetes 的官方 GPG 密钥:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

然后,添加 Kubernetes 的软件源:

对于 Ubuntu/Debian 系统:

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

对于 CentOS/RHEL 系统:

sudo cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

最后,安装 Kubernetes:

对于 Ubuntu/Debian 系统:

sudo apt-get install kubelet kubeadm kubectl

对于 CentOS/RHEL 系统:

sudo yum install -y kubelet kubeadm kubectl

4. 初始化 Kubernetes 主节点

在主节点上,使用 kubeadm 初始化 Kubernetes:

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

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

6. 安装网络插件

在主节点上,安装 Flannel 网络插件:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

7. 加入 Kubernetes 工作节点

在每个工作节点上,运行 kubeadm join 命令。这个命令在初始化主节点时会生成。

kubeadm join --token <token> <master-ip>:<master-port> --discovery-token-ca-cert-hash sha256:<hash>

至此,您已经成功安装并配置了 Kubernetes。接下来,您可以开始部署应用了。


Comment