您的位置:

如何在Linux上安装Kubernetes

一、安装Docker

在安装Kubernetes之前,需要先安装Docker。以下是在Ubuntu上安装Docker的步骤:

sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

二、安装Kubernetes

现在我们已经安装了Docker,可以继续安装Kubernetes。在Ubuntu上安装Kubernetes的步骤如下:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

三、初始化Master节点

在安装Kubernetes之后,需要初始化Master节点。以下是初始化Master节点的步骤:

首先,禁用swap:
sudo swapoff -a
然后,初始化Master节点:
sudo kubeadm init
等待一段时间后,您将看到类似以下输出:
Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

Alternatively, if you are the root user, you can run:

  export KUBECONFIG=/etc/kubernetes/admin.conf

四、加入Worker节点

初始化Master节点后,可以将Worker节点加入到集群中。以下是将Worker节点加入到集群的步骤:

首先,在Worker节点上运行以下命令:
sudo kubeadm join $ip_address:6443 --token $token --discovery-token-ca-cert-hash $hash
其中,$ip_address是Master节点的IP地址,$token和$hash是初始化Master节点时生成的。 之后,在Master节点上运行以下命令,确认Worker节点已成功加入集群:
kubectl get nodes

五、部署应用程序

现在,您已经成功安装并初始化了Kubernetes集群,可以开始部署应用程序。部署应用程序的步骤如下:

首先,在Master节点上创建一个Deployment:
kubectl create deployment my-app --image=my-image:latest
然后,暴露Deployment的端口:
kubectl expose deployment my-app --port=80 --target-port=8080
最后,使用kubectl命令查找Service的IP地址,并使用Web浏览器访问该IP地址:
kubectl get services

六、总结

在本文中,我们介绍了如何在Linux上安装Kubernetes。我们从安装Docker开始,然后安装Kubernetes,并初始化Master节点和加入Worker节点。最后,我们展示了如何在集群中部署应用程序。希望这篇文章对初学者有所帮助。