kubeadm快速部署k8s集群

news/2024/7/8 10:32:08 标签: kubernetes, 容器, 云原生

文章目录

  • Kubernetes简介
  • 1、k8s集群环境
  • 2、linux实验环境初始化
  • 3、安装docker容器引擎
  • 待补充

Kubernetes简介

Kubernetes,简称k8s,容器编排引擎,以API编程的方式管理安排各个容器的引擎。

  • k8s会在多台node服务器上调度pod进行部署和扩缩容
  • 每个pod内部可以含有多个container
  • 每个container本质上就是一个服务进程
    在这里插入图片描述

1、k8s集群环境

  • 工具:kubeadm
  • 软件环境:
    软件 版本
    操作系统 CentOS7.2_x64
    Docker 24.0.0(CE)
    Kubernetes 1.30
  • 服务器规划:
节点IP
k8s-master10.12.16.11
k8s-node110.12.16.12
k8s-node210.12.16.13
  • 架构如下:
    在这里插入图片描述

2、linux实验环境初始化

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
setenforce 0  # 临时

# 关闭swap
swapoff -a  # 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab    # 永久

# 根据规划设置主机名
hostnamectl set-hostname <hostname>

# 将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system  # 生效

# 时间同步
yum install ntpdate -y
ntpdate time.windows.com

3、安装docker容器引擎

  • 安装docker
wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo 

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo

yum makecache
yum -y update

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

yum -y install docker-ce
systemctl enable docker && systemctl start docker
  • 配置镜像下载加速器
cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://docker.m.daocloud.io","https://b9pmyelo.mirror.aliyuncs.com","http://dockerhub.aliangedu.cn"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
systemctl restart docker
docker info

待补充


http://www.niftyadmin.cn/n/5537150.html

相关文章

谷粒商城学习-11-docker安装redis

文章目录 一&#xff0c;拉取Redis镜像1&#xff0c;搜索Redis的Docker镜像2&#xff0c;拉取Redis镜像3&#xff0c;查看已经拉取的镜像 二&#xff0c;创建、启动Redis容器1&#xff0c;创建redis配置文件2&#xff0c;创建及运行Redis容器3&#xff0c;使用docker ps查看运行…

如何使用SSR实现更高可靠性的隔离和更小的解决方案尺寸

在发明晶体管之前&#xff0c;继电器一直被用作开关。从低压信号安全地控制高压系统&#xff08;如隔离电阻监测中的情况&#xff09;的能力是开发许多汽车系统所必需的。尽管机电式继电器和接触器技术多年来有所改进&#xff0c;但对于设计人员来说&#xff0c;要实现其寿命可…

昇思25天学习打卡营第6天|关于函数与神经网络梯度相关技术探讨

目录 Python 库及 MindSpore 相关模块和类的导入 函数与计算图 微分函数与梯度计算 Stop Gradient Auxiliary data 神经网络梯度计算 Python 库及 MindSpore 相关模块和类的导入 Python 中的 numpy 库被成功导入&#xff0c;并简称为 np。numpy 在科学计算领域应用广泛&#x…

Linux/Ubuntu访问局域网共享文件夹

文件夹中找到“Other Location”&#xff0c;输入“smb:IP地址/共享文件夹名称”&#xff0c;然后点击connect后者直接回车即可&#xff01; End&#xff01;

拓扑学习系列(7)双曲三维流形与几个基本定理

双曲3维流形 Hyperbolic 3-manifolds 是一类在几何拓扑学中具有重要地位的三维流形&#xff08;manifold&#xff09;。它们是一种特殊类型的流形&#xff0c;具有负曲率&#xff0c;类似于二维的双曲几何结构。Hyperbolic 3-manifolds 在数学和物理领域中有着广泛的应用&…

Android Gradle开发与应用(一): Gradle基础

Gradle是一种基于Groovy语言的构建工具&#xff0c;用于自动化构建、测试和部署Android应用程序。它提供了一种灵活和可扩展的方式来管理项目的构建过程&#xff0c;并且可以轻松地集成到Android开发工作流程中。 本文将介绍Gradle的基础知识&#xff0c;包括Gradle的安装和配…

ViewPager+BottomNavigationView实现底部导航栏

很不幸地报错了&#xff0c;中间试了n种方法就是一直提示找不到id&#xff0c;最终搜到这篇文章http://t.csdnimg.cn/GLlVG&#xff0c;改成了if-else才正常&#xff1a;

grpc学习golang版( 八、双向流示例 )

系列文章目录 第一章 grpc基本概念与安装 第二章 grpc入门示例 第三章 proto文件数据类型 第四章 多服务示例 第五章 多proto文件示例 第六章 服务器流式传输 第七章 客户端流式传输 第八章 双向流示例 文章目录 一、前言二、定义proto文件三、编写server服务端四、编写client客…