ubantu安装k8s集群服务

Ubantu k8s集群搭建(1个Master和2个Node节点) 根目下 建立文件夹 mkdir Deployment_yaml进入 文件夹后,建立yaml文件metadata:labels:spec:replicas: 3 # 部署3个Pod副本selector:template:metadata:labels:spec:image: 192.168.174.131:5000/multi_func:v1.0 #根据你的镜像地址填写ports:- containerPort: 80 # 根据你的应用需求修改。 阅读详情

进行主机优化配置

参考:

修改主机名称

hostnamectl set-hostname k8s-node03

 关闭swap分区

swapoff -a     #临时关闭
sed -i '/\/swap/s/^/#' /etc/fstab    #永久关闭

增加主机解析

cat >> /etc/hosts << EOF
10.1.60.119 k8s-master01
10.1.60.120 k8s-master02
10.1.60.121 k8s-master03
10.1.60.122 k8s-node01
10.1.60.123 k8s-node02
10.1.60.130 k8s-node03
EOF

配置内核转发和网桥过滤

cat > /etc/modules-load.d/k8s.conf <<EOF

overlay

br_netfilter

EOF

加载配置

sudo modprobe overlay && sudo modprobe br_netfilter

查看配置

lsmod |grep -e overlay -e br_netfilter

 将桥接的IPv4流量传递到iptables

cat > /etc/sysctl.d/k8s.conf << EOF

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

net.ipv4.ip_forward = 1

EOF

加载配置

 sysctl --system

安装ipvs服务

apt install -y ipset ipvsadm

配置ipvs

cat > /etc/modules-load.d/ipvs.conf <<EOF

#!/bin/bash

modprobe -- ip_vs

modprobe -- ip_vs_rr

modprobe -- ip_vs_wrr

modprobe -- ip_vs_sh

modprobe -- nf_conntrack_ipv4

EOF

授权并生效ipvs配置

chmod 755 /etc/modules-load.d/ipvs.conf && bash /etc/modules-load.d/ipvs.conf

查看模块是否生效

 lsmod | grep -e ip_vs -e nf_conntrack

 

安装docker或container服务

因为1.26版本kubelet已经不再内置cri-docker,所以使用docker服务需要额外安装cri-docker服务,若使用container服务则不用额外安装,这里选择一个使用即可

选用container

下载container安装包

​
wget https://github.com/containerd/containerd/releases/download/v1.7.19/cri-containerd-1.7.19-linux-amd64.tar.gz

 解压

tar xf cri-containerd-1.7.19-linux-amd64.tar.gz -C /
which containerd

 

生成配置文件

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

 编辑配置文件

vim /etc/containerd/config.toml

67     sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.9"  #更改为阿里云镜像地址
139             SystemdCgroup = true    #开启cgroup
162       config_path = "etc/containerd/certs.d"  #配置镜像加速

 

编辑镜像加速配置文件

mkdir -p /etc/containerd/certs.d/docker.io

cat > /etc/containerd/certs.d/docker.io/hosts.toml << EOF
server = "https://docker.io"
[host."https://sudzwtcw.mirror.aliyuncs.com"]
 capabilities = ["pull", "resolve"]
EOF

 配置开机自启并启动containerd服务

systemctl enable --now containerd

选用docker

下载阿里云源密钥

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker-archive-keyring.gpg

添加docker官方仓库

echo "deb [arch=amd64 signed-by=/ect/apt/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

安装docker-ce

apt update && apt install -y docker-ce

配置开机自启并启动

systemctl enable --now docker
docker -v

 安装cri-docker(kubelet不内置docker的cri需要额外安装)

wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.13/cri-dockerd_0.3.13.3-0.ubuntu-jammy_amd64.deb

选择自己系统对应的版本,我这里是ubantu 22.04所以用的jammy的包

部署cri-docker

dpkg -i cri-dockerd_0.3.12.3-0.ubuntu-jammy_amd64.deb

配置cri-docker服务依赖镜像地址

vi /usr/lib/systemd/system/cri-docker.service

注释以下配置项
#ExecStart=/usr/bin/cri-dockerd --container-runtime-endpoint fd://
新增以下配置项
ExecStart=/usr/bin/cri-dockerd --container-runtime-endpoint fd:// --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.9

 加载配置项服务,并配置cri-docker开机自启

systemctl daemon-reload

systemctl enable --now cri-docker

以上containerd和docker选用一个安装完成后,安装k8s服务

下载阿里云源密钥

curl -fsSL https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.26/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

添加kubernetes apt仓库

echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.26/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list

更新仓库并查看软件列表

apt update && apt-cache policy kubeadm

 安装指定版本的服务

apt -y install kubelet=1.26.0-2.1 kubeadm=1.26.0-2.1 kubectl=1.26.0-2.1

编辑kubelet配置

vi /etc/sysconfig/kubelet 

KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"

 配置开机自启

systemctl enable kubelet

可以锁定版本,防止自动更新

apt-mark hold kubelet kubeadm kubectl

#解锁执行以下命令
apt-mark unhold kubelet kubeadm kubectl

其余的就是创建集群和加入集群的操作

Ubuntu搭建三节点k8s集群 目录1.配置IP2.安装docker3.搭建k8s集群 1.配置IP 编辑/etc/network/interfaces sudo vim /etc/network/interfaces 将文件改为如下内容(IP地址等内容自行编辑) # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback ... 阅读详情

相关推荐

ubuntu+docker+kubernetes(集群)

这几天一直在研究部署kubernetes 下面记录一下安装过程,分享给大家 主机 IP 描述 master 192.168.7.220 ubuntu14.04 minion 192.168.7.219 ubuntu14.04 步骤1.安装master 一.首先下载kubernetes,我是直接去https://github

hujie_5592427的专栏 1893

k8s安装——ubuntu

本次安装的docker和k8s版本为:ubuntu -v20.04k8s -v1.23.1主机内网地址说明47.200.162.6172.31.186.226master节点,能连外网,至少2核CPU,2G内存47.200.168.250172.31.186.227node节点,能连外网,至少2核CPU,2G内存 三、设置k8s环境准备条件(所有机器) 四、安装与配置k8s 1 安装 kubelet kubeadm kubectl(master上执行) 安装如果报错的话

流夏_ 1万+

Ubantu docker学习笔记(十一)k8s基本操作

Kubernetes(通常称为K8s,K8s是将8个字母“ubernete”替换为“8”的缩写)是一个以容器为中心的基础架构,可以实现在物理集群或虚拟机集群上调度和运行容器,提供容器自动部署、扩展和管理的开源平台。满足了应用程序在生产环境中的一些通用需求:应用实例副本、水平自动扩展、命名与发现、负载均衡、滚动升级、资源监控等。Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明式配置和自动化。它拥有庞大且快速发展的生态系统。

小唐同学超级呆的博客 1171

【Linux】Ubuntu部署K8S集群-图文并茂(超详细)

基于Ubuntu-server操作系统极速部署K8S集群,开发/运维/测试必备~

我这孩子从小记性就不好,什么东西都要写下来才放心 2万+

从‘眼花缭乱’到‘心中有数’:rs-fMRI统计分析全流程避坑指南(附DPABI操作截图)

本文详细解析了rs-fMRI统计分析的全流程,从质量控制到统计模型选择,再到多重比较校正和结果解读。特别针对DPABI软件操作中的常见陷阱提供实用指南,帮助研究者避免FDR和GRF校正等关键环节的错误,实现从数据混乱到清晰分析的转变。

weixin_33686714的博客 400

4G LTE 与 5G 无线网络规划对比:从 BBU/RRU 到 CU/DU/AAU 的架构演进解析

本文深度解析4G LTE与5G无线网络架构的演进差异,从BBU/RRU分立式架构到CU/DU/AAU三级重构,揭示移动通信代际跃迁的技术本质。重点对比了网络规划中的覆盖能力、容量规划、传输网络等九大维度,为通信工程师提供实用的技术对照手册,助力5G网络高效部署。

weixin_32821533的博客 289

ubuntu 安装 k8s

前言 本文介绍如何在ubuntu上部署k8s集群,大致可以分为如下几个步骤: 修改ubuntu配置 安装docker 安装kubeadm、kubectl以及kubelet 初始化master节点 将slave节点加入网络 如果你对上面的某些名字感到陌生,没关系,下文会一一进行讲解,如果你想先了解一下 docker 和 k8s,可以参考 10分钟看懂Docker和K8S。好了,在正式开始之前,首先看一下我们都有哪些服务器,如果你对如何组建如下虚拟机网络感兴趣的话,可以参考 virtualbox 虚

ansinjay的专栏 3116

PostGIS 小白入门详细指南

PostGIS 是 PostgreSQL 的一个扩展,它将 PostgreSQL 转变为一个功能强大的空间数据库,使其能够存储、查询和分析地理空间数据。PostGIS 遵循开放地理空间联盟(OGC)的标准,支持各种空间数据类型和操作,如点、线、多边形、缓冲区、空间连接等。存储各种空间数据类型(如几何类型和地理类型)空间索引,提高查询性能丰富的空间函数和操作支持投影和坐标系统转换城市规划与管理环境监测与分析物流与运输优化地图制作与可视化位置服务与导航。

落魄书生的职业学习生涯 1万+

ubuntu安装k8s

3、关闭selinux(新的ubuntu系统默认没有安装selinux)7、安装docker(见另一篇博客"安装docker20.10.22")1)修改vim /etc/docker/daemon.json文件。2、关闭防火墙(新的ubuntu系统默认没有安装防火墙)5、将桥接的IPv4流量传递到iptables的链。8、修改docker的Cgroup Driver。1、不同节点设置不同的hostname。如果加入失败的话,执行命令。如果初始化失败,执行命令。初始化master节点。2)重启docker。

qq_43469846的博客 1658

了解随机振动疲劳分析中 Ansys nCode DesignLife 的平均应力校正

通过选择静态环境,我们可以将其结果视为疲劳计算的平均应力,如图 3 所示,因此从静态偏移载荷工况中提取的平均应力用于转移预测雨流计数中所有循环的平均值。您可以通过观看下面的教学视频获得宝贵的见解,该视频将指导您完成利用 Ansys nCode DesignLife 分析平均应力对随机振动载荷下结构的影响的过程。它基于 R 比率或平均应力水平。另一方面,平均应力校正可以帮助消除平均应力的负面影响,提高结果的保真度。Ansys nCode 提供先进的平均应力校正技术,使工程师能够考虑平均应力对疲劳寿命的影响。

jkh920184196的博客 1519

Selenium实战:突破反爬,自动化抓取国家知识产权局专利数据

网络爬虫是数据采集的核心技术,其原理是通过程序模拟浏览器行为,自动访问网页并提取结构化信息。在数据驱动决策的今天,高效获取公开数据对市场分析、技术调研和竞争情报至关重要。然而,面对广泛应用的JavaScript动态渲染和反爬虫机制,传统的静态页面抓取方法往往失效。Selenium作为浏览器自动化工具,通过驱动真实浏览器执行JavaScript,能够有效绕过前端反爬,实现“可见即可得”的数据抓取,在需要与页面进行复杂交互或处理动态内容的场景中价值显著。本文以【专利数据】抓取为例,结合【Selenium】工具,

weixin_33881140的博客 394

Ubuntu下Kubernetes(k8s)集群搭建

ubuntu下Kubernetes集群搭建方法

lrclrk的博客 7283

Plot3d 网格数据格式

PLOT3D是一个计算机图形程序,旨在可视化计算流体力学的网格和解决方案。PLOT3D文件可以是ASCII, 也可是Fortran unformatted 或 C binary形式。PLOT3D文件分为网格文件(XYZ 文件), 空气动力学结果文件 (Q 文件)和通用结果文件(函数文件 + 函数名称文件)。网格文件中可加入所谓的IBlank参数。

weixin_62592231的博客 3721

【横川咨询】k8s/kubernetes v1.20.1 安装,ubantu 20系统

中文文档地址 http://docs.kubernetes.org.cn/227.html#Kubernetes 三台服务器 1.服务器版本 Ubuntu 20.04 64位 2.修改主节点hostname vi /etc/hostname master001 3.修改主节点hosts vi /etc/hosts 172.17.93.204 master001 master001 4.修改子节点1 hostname vi /etc/hostname slave001 5.

qq_38187437的博客 3831

Java网页访问报错?手把手教你解决JRE插件缺失和浏览器拦截问题(附详细截图)

本文针对Java网页访问时常见的JRE插件缺失和浏览器拦截问题,提供了详细的诊断与解决方案。文章首先解释了问题根源在于现代浏览器出于安全考虑停止了对Java插件的支持,然后手把手指导用户确认Java安装、在控制面板配置安全站点列表,并针对Chrome、Edge、Firefox等主流浏览器的不同拦截机制给出了具体的应对策略,最后提供了系统性的故障排查清单,帮助用户彻底解决访问障碍。

weixin_29233857的博客 223

使用Qt在FreeRTOS上构建MCU应用程序

如果我们想要在FreeRTOS上运行该应用程序,我们需要选择适用于我们处理器架构的交叉编译工具链,并将目标设备设置为我们的开发板。在该代码中,我们使用xTaskCreate()函数创建了一个名为“qt_task”的任务,并将其启动。首先,我们需要安装Qt for MCU开发环境。Qt for MCU是基于Qt 5开发的针对MCU的特殊版本,它可以生成最小体积的代码,从而适用于资源有限的嵌入式系统。如果我们想要在FreeRTOS上运行这个程序,我们需要将其包装在一个任务中,并在任务创建后启动Qt的事件循环。

ByteWhizX的博客 1815

使用sealos安装k8s

使用使用sealos一键安装k8s的步骤,以及需要的资源

zishen的专栏 1318

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

基于ubuntu2204使用kubeadm部署k8s-1.24集群

基于ubuntu2204部署1.24版本k8s集群

m0_56363537的博客 1920

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

在Ubantu24.04上安装kubenates(k8s) 1.30

在服务器上部署K8S,包成功,遇到的错误可能有dial tcp 127.0.0.1:8080: connect: connection refused network plugin is not ready: cni config uninitialized 首先 更新 `apt` 包索引并安装使用 Kubernetes `apt` 仓库所需要的包,下载用于 Kubernetes 软件包仓库的公共签名密钥。所有仓库都使用相同的签名密钥,因此你可以忽略URL中的版本:

a1308003218的博客 2056

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Vmware虚拟机Ubantu安装Docker、k8s、kuboard

修改hostname: hostnamectl set-hostname k8s-worker1。安装docker:apt install -y docker.io。注意api service要用https 端口一般是6443。进去后使用token方式跟着操作就行。查看kubectl version。密 码: Kuboard123。用户名: admin。

Hyena__的博客 873

【Ubantu20】搭建# kubernetes集群

参考:https://blog.youkuaiyun.com/weixin_37672801/article/details/135901793。安装kubeadm、kubelet和kubectl(所有节点执行)配置kubectl命令自动补全( master节点配置即可)配置kubernetes的阿里云apt源(所有节点执行)初始化master节点控制面板(master节点执行)node节点加入k8s集群(node节点执行)设置服务器之间免密登陆(3台彼此之间均设置)安装Containerd(所有节点执行)

weixin_57907414的博客 614

【Kubenetes】Ubuntu安装k8s集群

Ubuntu Linux 通过kubeadm、kubelet 和 kubectl安装k8s集群

Jzin的博客 702

在Ubuntu 上使用minikube 搭建kubernetes 集群

本文介绍如何在Ubuntu 上使用minikube 搭建kubernetes 集群。

xiekch的博客 1327

ubuntu 搭建k8s集群

ubuntu 搭建k8s集群 一. 预处理机器   1.修改节点主机名:一定要避免节点重名,否则会导致加入节点后,master 无法发现node节点    master 节点 hostnamectl --static set-hostname k8s-master    node节点 hostnamectl --static set-hostname k8s-noden    执行完毕后重启或执行下面的命令即可生效 hostname $hostname 禁止 swap 分区 临时关闭 swapof

weixin_44559544的博客 5257

【基于阿里云上Ubantu(x86-64)系统部署配置K8s】

此操作会覆盖 /etc/apt/sources.list.d/kubernetes.list 中现存的所有配置。Dockerfile 专门定义的指令: FROM、RUN、COPY、ADD、CMD。docker run -p <宿主机端口>:<容器端口> <镜像名>kubelet:在集群中的每个节点上用来启动 Pod 和容器等。kubectl:用来与集群通信的命令行工具。kubeadm:用来初始化集群的指令。使用-p或-P参数发布端口。

Tony666688888的博客 856

Ubantu使用kubeadm部署kubernetes1.25.10+cri-docker

网上的高版本k8s搭建的文章还是比较少,所以自己排坑半天后也来发篇文章,希望可以帮助到大家。花了一下午安装好的一个小型集群,希望可以给大家提供一点参考的思路!

TttRark的博客 443
上一篇: ubantu环境初始化
下一篇: 镜像构建工具kaniko
Apex   Predator
博客等级 码龄6年 9371粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值