首页 > 其他分享 >Kubernetes部署-kubeadm方式

Kubernetes部署-kubeadm方式

时间:2024-08-19 10:16:49浏览次数:6  
标签:bin Kubernetes 部署 containerd apt etc usr -- kubeadm

kubeadm:是一个安装工具,方便快捷的安装K8S系统。

一、安装前准备

sed -i 's/https:\/\/mirrors.aliyun.com/http:\/\/mirrors.cloud.aliyuncs.com/g' /etc/apt/sources.list

 1.安装containerd

apt update 
apt install containerd -y
vim /lib/systemd/system/containerd.service

 containerd --help

containerd config default   配置文件
mkdir /etc/containerd/    ## 存放containerd的配置文件
#配置containerd
containerd config default > /etc/containerd/config.toml
vim /etc/containerd/config.toml
修改pause镜像地址:
sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.9" #阿里镜像地址

#修改镜像加速
218 endpoint = "https://n8lnq9bb.mirror.aliyuncs.com"

#修改为true
SystemdCgroup = true

 systemctl restart containerd.service 

4.安装crictl工具

#安装
mkdir /usr/local/bin/crictl
tar xvf crictl-v1.29.0-linux-amd64.tar.gz -C /usr/local/bin/crictl

vim /etc/profile
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/bin/crictl

source /etc/profile

crictl -v

#配置crictl
cat > /etc/crictl.yaml <<EOF
runtime-endpoint: "unix:///run/containerd/containerd.sock"
image-endpoint: "unix:///run/containerd/containerd.sock"
timeout: 10
debug: false
EOF

5.安装nerdctl工具

#安装
tar xvf nerdctl-1.7.6-linux-amd64.tar.gz -C /usr/local/bin/

#检查命令是否正确
nerdctl version

#配置nerdctl
mkdir /etc/nerdctl
cat > /etc/nerdctl/nerdctl.toml <<EOF
namespace = "k8s.io"
debug = false
debug_full = false
insecure_registry = true
EOF

6.CNI工具(为容器提供网桥)

为容器提供网桥,如果不安装CNI,容器只有host网络模式。

#安装CNI:
mkdir -p /opt/cni/bin
tar xvf cni-plugins-linux-amd64-v1.5.1.tgz -C /opt/cni/bin/

7.初始化K8S环境

安装基本的软件

apt install chrony ipvsadm tree ipset -y

关闭防火墙和关闭selinux

systemctl stop ufw

关闭swap ,交换分区

swapoff -a
sed -i '/swap.img/s/^/#/' /etc/fstab

配置时间服务器

sed -i 's/pool ntp.ubuntu.com/pool 时间服务器地址/' /etc/chrony/chrony.conf
systemctl restart chronyd

 加载模块ip_vs(网络转发)

modprobe br_netfilter && lsmod |grep br_netfilter
modprobe ip_conntrack && lsmod | grep conntrack
cat >/etc/modules-load.d/modules.conf<<EOF
ip_vs
ip_vs_lc
ip_vs_lblc
ip_vs_lblcr
ip_vs_rr
ip_vs_wrr
ip_vs_sh
ip_vs_dh
ip_vs_fo
ip_vs_nq
ip_vs_sed
ip_vs_ftp
ip_vs_sh
ip_tables
ip_set
ipt_set
ipt_rpfilter
ipt_REJECT
ipip
xt_set
br_netfilter
nf_conntrack
overlay
EOF

systemctl restart systemd-modules-load.service
lsmod | grep -e ip_vs -e nf_conntrack

修改内核参数

vim /etc/sysctl.conf

net.ipv4.ip_forward=1
vm.max_map_count=262144
kernel.pid_max=4194303
fs.file-max=1000000
net.ipv4.tcp_max_tw_buckets=6000
net.netfilter.nf_conntrack_max=2097152
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
vm.swappiness=0

sysctl -p

修改machin-id

cat /etc/machine-id
rm -f /etc/machine-id
systemd-machine-id-setup

二、正式安装K8S-kubeadm方式

1.配置说明

2.安装 kubeadm 、kubelet、 kubectl

apt update
apt install apt-transport-https ca-certificates curl gpg -y
mkdir -p -m 755 /etc/apt/keyrings
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.30/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
## 阿里源
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.30/deb/ /" | tee /etc/apt/sources.list.d/kubernetes.list
## 安装命令
apt-get update && apt-cache madison kubeadm
apt-get install -y kubelet=1.30.3-1.1 kubeadm=1.30.3-1.1 kubectl=1.30.3-1.1

3. 创建MASTER

kubeadm init --apiserver-advertise-address=192.168.100.204 --apiserver-bind-port=6443 --kubernetes-version=v1.30.3 --pod-network-cidr=10.200.0.0/16 --service-cidr=10.96.0.0/16 --service-dns-domain=cluster.local --image-repository registry.aliyuncs.com/google_containers  --ignore-preflight-errors=swap

--apiserver-advertise-address=192.168.100.204     #master地址
--pod-network-cidr=10.200.0.0/16     #pod地址
--service-cidr=10.96.0.0/16      #service地址

4.节点加入集群

kubeadm join 192.168.100.204:6443 --token 7zvr54.1hm6zba05b0hl0ge \
--discovery-token-ca-cert-hash sha256:2622b32f65c3778de1a52d76ad3a545d677b81411b6a4820575282805d26a951

5. 查看集群节点

kubectl get nodes

 

标签:bin,Kubernetes,部署,containerd,apt,etc,usr,--,kubeadm
From: https://www.cnblogs.com/hxqwe/p/18366538

相关文章

  • Sonarqube 自定义规则,部署SonarSource / sonar-java源码中示例规则:docs/java-custom-r
    自定义规则,可以参考sonar-java/docs/CUSTOM_RULES_101.mdat8.0.0.36314·SonarSource/sonar-java·GitHub1、下载一份sonarqube源码,配置好本地的环境,JDK17和mavendocs/java-custom-rules-example示例项目中会有写好的规则;我们可以先尝试将这些写好的规则添加到Sonarqube......
  • 开源最强Llama3.1 部署本地知识库应用
    一.环境介绍高性能应用服务HAI拥有丰富的预装应用,可以将开源社区的前沿模型快速转化为您专有的部署实践,一键拉起,即开即用。现已支持在HAI购买页的社区应用中,找到Llama3.1等应用的入口,简单选型后,即可一键启动推理服务。Chatchat项目介绍该项目利用langchain思想,实现......
  • springboot相亲网站管理系统|【源码+论文+PPT+部署视频】
    我们提供多元化的技术项目服务,涵盖Java、PHP、Python等编程语言,以及前端开发、人工智能、大数据、单片机开发、ASP.NET、物联网等领域。我们还提供简历模板、面试题库和学习资料,帮助用户提升技术能力和就业竞争力。我们的服务内容包括:免费功能设计、任务书和开题报告撰写、中......
  • springboot基于spring boot的校园商铺管理系统管理系统|【源码+论文+PPT+部署视频】
    我们提供多元化的技术项目服务,涵盖Java、PHP、Python等编程语言,以及前端开发、人工智能、大数据、单片机开发、ASP.NET、物联网等领域。我们还提供简历模板、面试题库和学习资料,帮助用户提升技术能力和就业竞争力。我们的服务内容包括:免费功能设计、任务书和开题报告撰写、中......
  • 从0开始搭建个人博客《第八期:前端服务部署》
    目录一、前期准备工作二、博客web端发布流程        (一)源码拉取        (二)修改配置        (三)安装依赖        (四)本地启动        (五)发布生产        (六)配置nginx           (七)访问验证三、博客admin端......
  • vue3 - 详细实现内网使用离线百度地图功能,在vue3中无需网络离线使用百度地图相关功能,
    效果图在vue3、nuxt3项目开发中,完成内网离线使用百度地图详细教程,让vue3网站无需网络就能加载百度地图及相关功能,完整的百度地图离线使用及地图瓦片的下载教程、更新教程等,vue3百度地图内网离线使用显示地图及各种功能,无论js/ts语法都可以使用,详解百度地图离线加载机制及整......
  • Kubernetes 的架构和核心概念
    Kurbernetes是Google旗下的容器跨主机编排工具。Kurbernetes可以自动化应用容器的部署、扩展和操作,提供以容器为中心的基础架构。一、Kurbernetes集群架构与组件Kubernetes采用主从分布式架构,节点在角色上分为Maste和Node。KubernetesMaster是控制节点,负责k8s集群的调......
  • 第二章---MySQL部署
    Windows系统1、安装#1.先到官方进行下载http://dev.mysql.com/downloads/mysql/#2.解压如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.7.16-winx64#3.添加环境变量【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》......
  • JSP基于Java的学生综合测评管理系统7pc27程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:学生,教师,课程类型,课程信息,权重设置,思想道德,拓展素质,课程成绩,总成绩信息,考勤信息技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后......
  • JSP基于java的ktv管理系统s0wdw--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:用户,房间展示,房间类型,房间预定,商品类型,零食酒水,开房信息开题报告内容一、项目背景与意义随着娱乐产业的蓬勃发展,KTV已成为人们休闲娱乐的重要场......