首页 > 系统相关 >ubuntu22.04离线部署k8s1.28.2(随笔)

ubuntu22.04离线部署k8s1.28.2(随笔)

时间:2024-11-15 11:09:44浏览次数:1  
标签:aliyuncs google k8s1.28 containerd ubuntu22.04 离线 -- k8s com

一、准备环境(所有服务器)

1.各服务器设置hosts

192.168.137.100 k8s-master
192.168.137.101 k8s-node1
192.168.137.102 k8s-node2

hostname set-hostname k8s-master

hostname set-hostname k8s-node1

hostname set-hostname k8s-node1

2。时间同步

自己想办法

3.lvs环境(暂定)

modprobe  -- ip_vs

modprobe  -- ip_vs_rr

modprobe  -- ip_vs_wrr

modprobe  -- ip_vs_sh

modprobe  -- nf_conntrack_ipv4

4.vim /etc/sysctl.d/k8s.conf

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness =0

5.清除iptables

iptable -F ; iptables -t nat -F

6.修改 vim /run/systemd/resolve/resolv.conf(非常重要)

nameserver 10.96.0.1

7.基础环境一定要配置齐全

8.安装驱动

modprobe br_netfilter

modprobe overlay

 

二、准备软件(所有服务器)

1.在离线的环境下准备好需要的服务依赖镜像,需要从docker打包下载。

calico/kube-controllers v3.27.3
calico/cni v3.27.3
calico/pod2daemon-flexvol v3.27.3
calico/node v3.27.3
registry.aliyuncs.com/google_containers/kube-apiserver v1.28.2
registry.aliyuncs.com/google_containers/kube-scheduler v1.28.2
registry.aliyuncs.com/google_containers/kube-proxy v1.28.2
registry.aliyuncs.com/google_containers/kube-controller-manager v1.28.2
registry.aliyuncs.com/google_containers/etcd 3.5.9-0
registry.aliyuncs.com/google_containers/coredns v1.10.1
registry.aliyuncs.com/google_containers/pause 3.9

2.导入镜像到ctr管理

ctr -n k8s.io images import kube-controllers.tar.gz

所有的服务全部导入

列出所有的镜像

 ctr -n k8s.io images ls

三、部署docker-ce,docker-ce-cli、containerd.io (所有服务器)

1.在有网的环境下载好所有的软件

sudo apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances 修改这里为包名| grep "^\w" | sort -u)

随后执行dpkg -i  *.deb安装软件

随后查看状态

systemctl status docker
systemctl status containerd
systemctl status docker.socket

配置contanerd

containerd config default > /etc/containerd/config.toml

sed -i '/SystemdCgroup/s/false/true/g' /etc/containerd/config.toml

sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.9"

systemctl enable containerd

systemctl start containerd

四、部署k8s

1.在离线环境下载好所有的离线软件(kubectl、kubeadmi、kubelet)更具上面的操作执行

kubeadm init --apiserver-advertise-address=192.168.137.100 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.28.2 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.0.0.0/16 --ignore-preflight-errors=all --cri-socket /run/containerd/containerd.sock

会出现报错,执行一下重新初始化

重新打一下etcd的tag

mkdir -p $HOME/.kube sudo

cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

export KUBECONFIG=/etc/kubernetes/admin.conf(这句话要写进环境变量)

客户端根据自己的输出执行已下操作;

kubeadm join 192.168.137.100:6443 --token 5zuk01.90lzu02xkdcyb3w2 --discovery-token-ca-cert-hash sha256:5cd777c253f3f99e0193e61e4b8c54f2910bc956435b13136e5e0f07f06a04c2 

2.加入网络插件

修改calico.yaml

- name: CALICO_IPV4POOL_CIDR
value: "10.0.0.0/16"

- name: IP_AUTODETECTION_METHOD
value: "interface=ens33"

kubectl apply -f calico.yaml  生效配置

 

五、验证是否完成

 

       

标签:aliyuncs,google,k8s1.28,containerd,ubuntu22.04,离线,--,k8s,com
From: https://www.cnblogs.com/jianxgin/p/18547450

相关文章

  • 自动化测试环境配置-selenium库和谷歌浏览器版(离线安装)
    环境下载链接:https://pan.baidu.com/s/1acJJrA087zf_e02at3hoUg?pwd=f83d提取码:f83d 第一步,取消谷歌浏览器的自动升级 再去控制面板卸载原来的谷歌浏览器 第二步,安装谷歌浏览器80版本 通过设置查看版本号,该版本是不会自动升级的 第三步:直接使用下载好的驱动......
  • Windows11+Ubuntu22.04双系统安装
    记录安装双系统过程,方便以后参考。本人电脑是联想thinkbook14+u92024版,很多东西知其然不知其所以然,无法解释原因,只记录过程准备一个空的u盘1.下载ubuntu可以从ubuntu官网下载,也可以选择镜像网站,我是从清华开源镜像网站下载的。2.烧录U盘可以选择的工具有很多,参考别......
  • Ubuntu 22.04 LTS 离线安装 Harbor v2.11 (附https认证,Trivy镜像扫描)
    Harbor介绍Harbor是一个开源的企业级DockerRegistry服务,它提供了一个安全、可信赖的仓库来存储和管理Docker镜像。Harbor翻译为中文名称为"庇护;居住;"。可以理解为是Docker镜像的"居住环境"或者是镜像的"庇护所"。Harbor最初由VMware公司开发,旨在解决企业级Docker镜像管理的......
  • reposync离线yum源
    系统:openEuler22.03-sp3-x86reposync;createrepo1、配置好yum源2、下载下载指定repo到指定目录reposync--repoidEPOL-p/data/EPOL3、制作镜像仓库cdEPOLcreaterepo.   ......
  • 鲜艺AI抠图 v3.0(支持 AI消除+二次编辑,可离线)
    软件特色:1.支持导入格式:JPG/JPEG、PNG、GIF、WEBP、BMP;2.输出:默认PNG无损@透明格式(抠图最佳选择);3.上传方式:点击上传、拖放、粘贴、(图心床)链接、网页拖放;4.内置RMBGAI模型,专为开抠人、物体背景设计;5.现支持二次编辑功能,可修复或擦除不完美部分;6.可直接使用Ph......
  • 如何区分陪玩在线or离线?2024年最新线上陪玩系统源码,可设置陪玩在线、离线两种模式!unia
    一、内容简介陪玩在线与离线的说明,主要涉及到陪玩人员的服务状态以及客户在选择陪玩时需要考虑的因素。以下是对这两个状态的详细解释:我们的陪玩系统APP,一共有两种模式:一种是真实检测,一种是后台人工固定状态,后台可自由切换2种模式。一、真实在线状态系统检测用户是否真实......
  • EmEditor 24.4.1 离线注册分析
    EmEditorVersion24.4.1离线注册分析目录EmEditorVersion24.4.1离线注册分析0、注册密钥Regkey格式本地验证流程emeddlgs.dll==>DoRegistDlg资源信息CRegisterDlgproc_18039905C按钮事件on_ok_180399C2Ccheck_18039ACECcheck_key_1803A1A601、离线注册StoreOfflineLicenseA......
  • 科大讯飞离线lunix tts demo使用
    项目中需要用到后台服务端用文本生成语音,网上大部分都是通过ai大模型推理出来的,还有写其他方式的,效果和生成时间都比较不理想,但是讯飞生成的只需要零点几秒,不愧是行业NO1,下面说下怎么使用。1、下载官方demo。2、在官方demo目录下,执行source 32bit_make.sh或64bit_make.sh,根据......
  • Linux离线安装gcc4.8
    Linux离线安装gcc4.8https://pan.baidu.com/s/1J-wVsAoTmfn_iiOnYSrmZApwd:beeelinux离线安装gcc4.8.5(简单易懂,已成功安装)联网的情况下直接使用命令yum-yinstallgcc安装。不能联网就需要离线安装了。步骤如下:获取离线安装包:可以使用我已经下载好的包,链接:https://p......
  • IP地址归属地-ip离线库
    近期大家应该不难发现,很多平台(小红书、微博、抖音等)已经陆续的开启了用户的ip归属地显示功能,而且这个归属地展示是不允许被关闭或者隐藏的。那什么是ip地址归属地呢?ip离线库又是什么?ip地址归属地及ip地址离线库介绍:https://www.wapi.cn/ip_offline.htmlIP归属地是将网络空......