Ubuntu安装k8s详解

一、安装Docker

1、安装 Docker 包

sudo apt-get install docker.io

2、启动 Docker

sudo systemctl start docker

3、设置 Docker 开机自启

sudo systemctl enable docker

二、安装kubeadm

1、添加 kubeadm 的 apt-key

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

2、添加 kubeadm 的 repository 文件

cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

3、更新 apt-cache

sudo apt-get update

4、安装 kubeadm、kubelet 和 kubectl

sudo apt-get install -y kubeadm=1.20.1-00 kubelet=1.20.1-00 kubectl=1.20.1-00

5、设置 kubeadm、kubelet 和 kubectl 开机自启

sudo systemctl enable kubelet

安装完 kubeadm 后,可以通过以下方式检查其版本号

kubeadm version

三、初始化集群

1、使用 kubeadm 初始化集群

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

2、将 Kubeconfig 覆盖为当前用户的 kubectl 配置文件

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

3、安装网络插件

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

四、加入节点

1、使用 kubeadm token create 命令生成 token

kubeadm token create --print-join-command

2、在要加入集群的节点上,使用上一步输出的命令加入集群

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

五、升级kubeadm

1、升级 kubeadm 的 apt-key。参考第二步的操作,使用新版本的 apt-key。

2、升级 kubeadm 的 repository 文件。参考第二步的操作,使用新版本的 repository。

3、更新 apt-cache

sudo apt-get update

4、进行升级。升级 kubeadm 会自动升级 kubelet 和 kubectl。

sudo apt-get install -y kubeadm=1.21.1-00

六、卸载k8s

1、卸载所有 kubeadm 安装的 k8s 资源(master 和 node 都需要运行)

sudo kubeadm reset

2、删除 kubeadm 安装的所有软件包(master 和 node 都需要运行)

sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube* node-problem-detector-x.x

3、删除每个节点上留下的残留文件

sudo rm -rf /etc/kubernetes /etc/cni /var/lib/kubelet /var/lib/dockershim /var/run/kubernetes ~/.kube/*

原创文章,作者:XXPGE,如若转载,请注明出处:https://www.506064.com/n/360926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
XXPGEXXPGE
上一篇 2025-02-24 00:33
下一篇 2025-02-24 00:33

相关推荐

  • 如何安装Ubuntu操作系统

    Ubuntu是一种基于Linux的操作系统,如今在开源社区中被广泛使用。相较于其他操作系统,Ubuntu具有更好的安全性、稳定性和定制性等特点。以下是安装Ubuntu的详细过程。 …

    编程 2025-04-29
  • Ubuntu安装neovim9

    本文将以Ubuntu为基础,为你提供neovim9的安装全流程,并附上功能介绍以及常见问题解决方案。如果你想升级你的文本编辑器,那么请继续阅读下去。 一、安装过程 1、打开终端并输…

    编程 2025-04-29
  • Ubuntu系统激活Python环境

    本文将从以下几个方面详细介绍在Ubuntu系统中如何激活Python环境: 一、安装Python 在Ubuntu系统中默认已经预装了Python解释器,可以通过以下命令来检查: $…

    编程 2025-04-28
  • Ubuntu如何退出文件编辑

    Ubuntu是一款广泛使用的Linux操作系统,其文件编辑器在用户编辑文件时非常方便,但是,当用户完成需要的改动后,如何退出文件编辑却是一个常见的问题。本文将从多个方面详细介绍Ub…

    编程 2025-04-28
  • 使用deploy安装Ubuntu的指南

    本文将为大家提供详细的deploy安装Ubuntu的步骤指南以及常见问题解答。 一、安装deploy 如果你已经拥有了deploy,可以跳过这一部分。 首先,我们需要安装Ruby和…

    编程 2025-04-28
  • Ubuntu安装Code::Blocks教程

    本文将为大家详细介绍在Ubuntu系统下如何安装Code::Blocks。Code::Blocks是一款开源、跨平台的C++集成开发环境(IDE),它可以在Windows、Linu…

    编程 2025-04-27
  • 如何解决Docker+k8s报错413 Request Entity Too Large

    对于使用Docker容器和Kubernetes集群的开发人员,在处理HTTP请求时,常常会遇到413 Request Entity Too Large的报错。这通常是由于请求的大小…

    编程 2025-04-27
  • Python多版本共存Ubuntu

    本文将介绍如何在Ubuntu系统中完美地编译、安装、配置多个Python版本,并且让它们共存,以利于不同的Python应用程序的开发和执行。 一、安装多个Python版本 Ubun…

    编程 2025-04-27
  • k8s节点设置cpu高于多少就不调度

    本文将从以下几个方面详细阐述k8s节点设置cpu高于多少就不调度的相关内容: 一、k8s节点设置的概念和原理 k8s是Google开源的容器集群管理系统,用于自动化部署、扩展和管理…

    编程 2025-04-27
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25

发表回复

登录后才能评论