本教程将指导您如何安装和配置 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。接下来,您可以开始部署应用了。