在Ubuntu 20.04 LTS上安装Kubernetes

Kubernetes是一种强大的容器编排工具,它可以帮助您管理和部署容器化应用程序。在本教程中,我们将演示如何在Ubuntu 20.04 LTS Focal Fossa上安装Kubernetes。以下是安装Kubernetes的详细步骤:

图片[1]-在Ubuntu 20.04 LTS上安装Kubernetes-山海云端论坛

步骤1: 更新系统 首先,打开终端并运行以下命令,以确保系统上的所有软件包都是最新的:

sudo apt update sudo apt upgrade sudo apt install apt-transport-https curl

步骤2: 安装Docker Kubernetes依赖于Docker来运行容器。您可以使用以下命令在Ubuntu 20.04上安装Docker:

sudo apt install docker.io

安装后,请确保启用并启动Docker:

sudo systemctl enable docker sudo systemctl start docker

您可以使用以下命令验证Docker安装:

docker --version

步骤3: 安装Kubernetes 接下来,我们将添加Kubernetes的存储库并安装所需的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 install kubeadm kubelet kubectl kubernetes-cni

步骤4: 禁用交换内存 Kubernetes要求您禁用交换内存。运行以下命令:

sudo swapoff -a

为了永久禁用交换,请注释掉或删除/etc/fstab文件中的交换行。

步骤5: 设置主机名 为了区分不同的节点,为每个节点指定主机名。这可以通过运行以下命令来完成:

sudo hostnamectl set-hostname master-node sudo hostnamectl set-hostname slave-node

步骤6: 初始化Kubernetes主服务器 在主节点上运行以下命令以初始化Kubernetes主服务器:

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

步骤7: 部署Pod网络 下一步是部署Pod网络以启用容器之间的通信。在主节点上运行以下命令:

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

步骤8: 加入Kubernetes集群 现在,您可以将工作节点加入Kubernetes集群。使用从Kubernetes主节点初始化输出中检索到的命令来加入集群。示例命令如下:

sudo kubeadm join 192.168.77.21:6443 --token 1exb8s.2t4k3bramnoamo --discovery-token-ca-cert-hash sha256:72gama4918cf2cute19356c9a402fb609263adad48c13797d0cba2341

使用以下命令确认工作节点已成功加入集群:

kubectl get nodes

步骤9: 部署服务 最后,您可以在Kubernetes集群上部署容器化服务。通过以下命令,在主节点上创建并暴露一个Nginx容器:

kubectl run --image=nginx nginx-server --port=80 --env="YOUR-DOMAIN=cluster" kubectl expose deployment nginx-server --port=80 --name=nginx-http

现在,您可以使用以下命令查看运行的服务列表:

kubectl get svc

恭喜!您已经成功地在Ubuntu 20.04 LTS Focal Fossa上安装了Kubernetes,现在可以使用它来管理和部署容器化应用程序。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容