首页 > 其他分享 >k8s 安装

k8s 安装

时间:2025-01-16 18:47:34浏览次数:1  
标签:containerd etc registry io k8s 安装 flannel

k8s 安装

master 172.18.32.225 Anolis OS release 8.8
node 172.18.32.226 Anolis OS release 8.8
k8s v1.32.0

配置宿主机

# 将 SELinux 设置为 permissive 模式(相当于将其禁用)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

# 关闭swap
swapoff -a

# 开启转发
echo 1 > /proc/sys/net/ipv4/ip_forward

#### 加载 br_netfilter
modprobe br_netfilter
lsmod | grep br_netfilter

containerd

下载

cd /opt/soft/containerd/
wget https://github.com/containerd/containerd/releases/download/v1.7.25/containerd-1.7.25-linux-amd64.tar.gz

配置

生成默认配置

mkdir -p /etc/containerd
./containerd config default | sudo tee /etc/containerd/config.toml

修改镜像源
vi tee /etc/containerd/config.toml, 在 [plugins."io.containerd.grpc.v1.cri".registry.mirrors] 后添加

# [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
    [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
    endpoint=["https://dockerpull.cn"]
    [plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.k8s.io"]
    endpoint=["https://dockerpull.cn"]

创建服务

cat <<EOF | tee /etc/systemd/system/containerd.service
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target

[Service]
ExecStart=/opt/soft/containerd/containerd
Restart=always
RestartSec=5
Delegate=yes
KillMode=process
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity

[Install]
WantedBy=multi-user.target
EOF

启动服务

systemctl daemon-reload
systemctl start containerd
systemctl enable containerd

安装 kubelet kubeadm kubectl

# 此操作会覆盖 /etc/yum.repos.d/kubernetes.repo 中现存的所有配置
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/v1.32/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/v1.32/rpm/repodata/repomd.xml.key
exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
EOF

# 安装 kubelet、kubeadm 和 kubectl,并启用 kubelet 以确保它在启动时自动启动:
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
sudo systemctl enable --now kubelet

启动集群

# master
kubeadm init --pod-network-cidr=192.168.100.0/24

执行成功后会生成添加节点的命令,到 node 节点上执行该命令添加 node.

kubeadm join 172.18.32.225:6443 ...

cni

配置 cni

wget https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
vi  kube-flannel.yml

找到 net-conf.json, 修改 Network 字段为 192.168.0.0/16

启动 cni

kubectl apply -f kube-flannel.yml

标签:containerd,etc,registry,io,k8s,安装,flannel
From: https://www.cnblogs.com/aloe-n/p/18675537

相关文章

  • Keil软件安装
    1、安装Keil5MDK软件,安装MDK524a.EXEULINKKeilMDK(MicrocontrollerDevelopmentKit)是由Keil公司开发的集成开发环境(IDE),专门用于嵌入式系统开发; 2、安装器件支持包(离线安装+在线安装)KeilMDK的器件支持包(DeviceSupportPack)是用于扩展KeilMDK对特定微控制器的支持的......
  • Docker安装wikijs wiki系统.210818
    1.拉取mysql8的镜像并运行dockerpullmysqldockerrun-d-v/data/mysql/data:/var/lib/mysql-v/data/mysql/conf:/etc/mysql/conf.d--namemysql-eTZ=Asia/Shanghai-eMYSQL\_ROOT\_PASSWORD=1234-p3306:3306mysql:latest2.进入mysql,创建并修改权限docker......
  • Adobe After Effects 2024下载安装教程附软件包怎样使用
    AfterEffects2024是专业视频特效制作软件,在影视、动画、广告等领域应用广泛。它的功能十分强大,能创建电影级的字幕、片头和过渡效果,还能从视频中删除物体,做出下雨、火焰等粒子特效。在合成方面,支持多层视频合成,可对视频片段进行剪辑、调色等操作。动画制作上,有关键帧动画、......
  • 【python入门】2.安装搭建python环境
    1.安装python解析器1.1为什么要装python解析器?python属于高级语言,计算机并不认识我们需要用解析器,将python文件,经过python解析器翻译成,计算机能够识别的机器语言1.2如何安装下载地址:PythonReleasePython3.7.9|Python.org检验安装完成在cmd中输入python,若出......
  • Docker 安装 Jenkins-jdk17
    目录Jenkins安装拉取Jenkins镜像创建Jenkins工作目录创建容器将Jenkins端口添加到防火墙。配置镜像加速登录初始化Jenkins配置Jenkins配置JDK安装对应的插件MavenIntegration、DockerPipeline、dockerApI、docker、dockercommons配置对应的git和maven配置git......
  • Docker 安装 Jenkins
    Jenkins安装拉取Jenkins镜像dockerpulljenkinsci/blueoceandockerpulljenkinsci/blueocean:1.25.3创建Jenkins工作目录将容器内目录挂载到此目录上,这样我们可以在宿主机上对文件的修改同步到容器内。mkdir-p/mydata/jenkins/jenkins_homemkdir-p/mydata/jenk......
  • Jsoncpp的安装与使用方式
    JsonCpp是一个C++库,用于解析和生成JSON数据。它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式。安装Jsoncpp我们可以输入以下命令安装jsoncpp库。sudoyuminstall-yjsoncpp-devel安装时默认安装动态库。头文件存储在/usr/include/jsoncpp/json中。......
  • Cesium-安装和引入问题
    CesiumJS库的构成没有index.js的出口文件主库文件有三种格式,ESModule的是index.js,IIFE的是Cesium.js,CommonJS的是index.cjs。除了主库文件外,CesiumJS还有4个文件夹下的静态资源:Assets文件夹,图片或JSON等前端运行时可能用到的资源ThirdParty文件夹,WebAssembly......
  • 如何在红旗系统安装PGSQL数据库
    红旗系统安装PGSQL教程一、下载pgsql源码二、创建pgsql用户三、创建pgsql目录四、解压源码五、配置构建环境六、编译和安装七、创建数据库目录八、初始化数据库集群九、启动数据库十、添加环境变量十一、连接数据库十二、创建数据库用户十三、外部连接工具访问设置一......
  • Kubernetes (K8s) 入门指南
    Kubernetes(K8s)入门指南什么是Kubernetes?Kubernetes,通常简称为K8s(因为从“K”到“s”之间有八个字符),是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它最初由谷歌设计,并在2014年捐赠给了云原生计算基金会(CNCF)。Kubernetes建立在谷歌多年来......