当前位置: 首页 > news >正文

网站上怎么做弹目提醒定制app开发平台

网站上怎么做弹目提醒,定制app开发平台,国内四大门户网站,黄村网站建设费用目录 kubeadm方式: 一、安装要求 二、环境准备 二、安装Docker、kubeadm、kubelet 1、安装Docker (1)首先配置一下Docker的阿里yum源 (2)然后用yum 方式安装docker (3)配置Docker镜像加速器 &#…

目录

kubeadm方式:

 一、安装要求

二、环境准备

二、安装Docker、kubeadm、kubelet

1、安装Docker

(1)首先配置一下Docker的阿里yum源

 (2)然后用yum 方式安装docker

(3)配置Docker镜像加速器 

(4)重启Docker 

2、添加 kubernetes软件源

(1)我们需要配置一下yum的k8s软件源

(2)安装kubeam、kubelet和kubectl

3、部署 Kubernetes Master(mster 节点上) 

4、加入 Kubernetes Node(在node节点上面) 

三、部署 CNI 网络插件

1.使用 Calico 插件

(1)上传文件:​编辑

(2)拉取镜像:

(3)部署calico网络:

(4)发现出现了问题:

(5)检查:

#到此为此kubeadm安装k8s集群安装完成。 

Sealos 方式:

一、环境准备

二、k8s-master 上安装sealos

三、sealos cli部署K8S集群

​编辑 出现这个代表部署成功:​编辑

检查:


kubeadm方式:

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:

# 创建一个 Master 节点
kubeadm init# 将一个 Node 节点加入到当前集群中
kubeadm join <Master节点的IP和端口 >

使用kubeadm方式搭建K8s集群主要分为以下几步:

  • 准备三台虚拟机,同时安装操作系统CentOS 7.x
  • 对三个安装之后的操作系统进行初始化操作
  • 在三个节点安装 docker kubelet kubeadm kubectl
  • 在master节点执行kubeadm init命令初始化
  • 在node节点上执行 kubeadm join命令,把node节点添加到当前集群
  • 配置CNI网络插件,用于节点之间的连通【失败了可以多试几次】
  • 通过拉取一个nginx进行测试,能否进行外网测试

 一、安装要求

在开始之前,部署Kubernetes集群机器需要满足以下几个条件:

  • 一台或多台机器,操作系统 CentOS7.x-86_x64
  • 硬件配置:3GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多【注意master需要两核
  • 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点
  • 禁止swap分区

二、环境准备

角色IP
master192.168.8.172
node1192.168.8.173
node2192.168.8.174

在每台机器上面执行下面命令:

# 关闭防火墙
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# 根据规划设置主机名【master节点上操作】
hostnamectl set-hostname k8s-master
# 根据规划设置主机名【node1节点操作】
hostnamectl set-hostname k8s-node01
# 根据规划设置主机名【node2节点操作】
hostnamectl set-hostname k8s-node02# 在master添加hosts
cat >> /etc/hosts << EOF
192.168.8.172 k8s-master
192.168.8.173 k8s-node01
192.168.8.174 k8s-node02
EOF# 将桥接的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 chrony -y
systemctl restart chronyd

二、安装Docker、kubeadm、kubelet

 所有节点安装Docker/kubeadm/kubelet ,Kubernetes默认CRI(容器运行时)为Docker,因此先安装Docker

1、安装Docker

(1)首先配置一下Docker的阿里yum源

cat >/etc/yum.repos.d/docker.repo<<EOF
[docker-ce-edge]
name=Docker CE Edge - \$basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/\$basearch/edge
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF

 (2)然后用yum 方式安装docker

# yum安装
yum -y install docker-ce# 查看docker版本
docker --version  # 启动docker
systemctl enable docker
systemctl start docker

(3)配置Docker镜像加速器 

cat >> /etc/docker/daemon.json << EOF
{"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

(4)重启Docker 

systemctl restart docker

2、添加 kubernetes软件源

(1)我们需要配置一下yum的k8s软件源

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

(2)安装kubeam、kubelet和kubectl

# 安装kubelet、kubeadm、kubectl,同时指定版本
yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
# 设置开机启动
systemctl enable kubelet

3、部署 Kubernetes Master(mster 节点上) 

kubeadm init --apiserver-advertise-address=192.168.8.172 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12  --pod-network-cidr=10.244.0.0/16

 使用kubectl工具 【master节点操作】

 mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

执行完成后,我们可以使用下面命令,查看我们正在运行的节点:

kubectl get nodes

能够看到,目前有一个master节点已经运行了,但是还处于未准备状态

下面我们还需要在Node节点执行其它的命令,将node1和node2加入到我们的master节点上

4、加入 Kubernetes Node(在node节点上面) 

下面我们需要到 k8s-node01 和 k8s-node02服务器,执行下面的代码向集群添加新节点

执行在kubeadm init输出的kubeadm join命令:

注意,以下的命令是在master初始化完成后,每个人的都不一样!!!需要复制自己生成

kubeadm join 192.168.8.172:6443 --token qpoymy.yx2t97sn368q4udl \--discovery-token-ca-cert-hash sha256:948606060e1a95f36daeac85cde3b231f544904802eed017060391bb606ddf31

 默认token有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建token,操作如下:

kubeadm token create --print-join-command

当我们把两个节点都加入进来后,我们就可以去Master节点 执行下面命令查看情况

kubectl get node

三、部署 CNI 网络插件

网络插件选型对比

插件网络模式性能损耗适用场景
FlannelVXLAN8-10%中小型集群
CalicoBGP3-5%大规模生产环境
CiliumeBPF1-3%云原生安全场景
Weavemesh10-15%混合云环境

1.使用 Calico 插件

由于网络的问题,我将需要的文件(calico.yaml和calico.tar.gz)下载到本地,然后再上传到主机上面

(1)上传文件:

(2)拉取镜像:

[root@k8s-master~]# docker load -i calico.tar.gz  (需要再三个节点上面操作

(3)部署calico网络:

[root@k8s-master ~]# kubectl apply -f calico.yaml

(4)发现出现了问题:

原因是 Kubernetes 集群版本不支持当前 calico 版本中calico.yaml文件使用的policy/v1 版本的PodDisruptionBudget 资源类型 

我们可以去检查 K8S 集群支持的 API 版本:运行命令kubectl api-versions | grep policy,查看当前 K8S 集群支持的policy相关 API 版本。

[root@k8s-master ~]# kubectl api-versions | grep policy

policy/v1beta1

然后我们需要修改calico.yaml 文件,在文件内搜索 policy/v1,将涉及 PodDisruptionBudget 的部分改为 policy/v1beta1

[root@k8s-master ~]# kubectl apply -f calico.yaml   删掉之前创建的,然后再次执行

(5)检查:

#到此为此kubeadm安装k8s集群安装完成。 

Sealos 方式:

一、环境准备

所有主机上面操作:

1.主机名

hostnamectl set-hostname xxx
2. 主机名解析
192.168.8.177 k8s-master
192.168.8.143 k8s-node01
192.168.8.143 k8s-node02

3.关闭系统防火墙

4.时间同步

二、k8s-master 上安装sealos

三、sealos cli部署K8S集群

  • 需要在 K8s 集群的第一个 master 节点上运行 sealos run 命令,目前集群外的节点不支持集群安装

  • 建议使用干净的操作系统来创建集群。不要自己装 Docker!

只在 k8s-master 上操作:

[root@k8s-master ~]# sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.30.5 registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 registry.cn-shanghai.aliyuncs.com/labring/calico:v3.26.1 --masters 192.168.8.177 --nodes 192.168.8.143,192.168.8.147 -p '123'

参数说明:

参数名参数值示例参数说明
--masters192.168.8.177K8s master 节点地址列表
--nodes192.168.8.143,192.168.8.147K8s node 节点地址列表
--ssh-passwd[your-ssh-passwd]ssh 登录密码
kuberneteslabring/kubernetes-docker:v1.30.5K8s 集群镜像

 出现这个代表部署成功:

检查:

然后需要再各个节点上配置镜像加速器,不然可能后面做实验的时候镜像拉取不下来:

测试: 

 

http://www.dtcms.com/a/562173.html

相关文章:

  • 下载 | Win11 25H2 正式版更新!(ISO映像、年度更新版本、26200.7019、Windows 11)
  • Java的Collection接口和常用方法(Iterator和增强for)
  • 赣州网站建设方案婚纱官网
  • 巨腾外贸网站建设网站有什么功能
  • C++ 的关键字(保留字)完整介绍
  • 诸城网站建设诸城校园招生网站建设的简报
  • JS面试基础(2) 流程控制语句与函数及其作用域
  • 构建最新的Linux系统
  • 2026年EAAI SCI1区TOP,具有维度适应性遗传的差分进化算法,深度解析+性能实测
  • 为什么做这个网站反馈问题画册专业设计公司
  • 找做网站公司需要注意什么条件网站建设的电话销售
  • 网站备案上海pos机网站模板
  • 基于C#的贵州省黔北地区乡村避暑生活共享平台设计与实现(源码+论文+部署+安装)
  • DevOps(devops/k8s/docker/Linux)学习笔记-3
  • 中恒建设职业技术培训学校网站网页编辑打印工具
  • 阿里云医疗网站建设手递手个人求职信息网
  • OpenHarmony Location Kit技术详解:定位、地理围栏与编码转换
  • 个人网站做的类型如何设置企业网站
  • JVM Full GC 优化指南
  • 如何在百度网站收录提交入口快速开发平台破解版
  • Linux系统编程——进程退出及状态回收
  • j动态加载网站开发wordpress域名如何申请
  • 响应式设计网站给别人做网站会连累自己吗
  • 赣榆网站建设xxiaoseo广西美丽乡村建设网站
  • 3、电机控制——VF控制学习总结
  • 多表分页联查——EF Core方式和Dapper方式
  • 做网站要找什么公司信息门户网站制作费用
  • wordpress网站后缀网站开发文档网站
  • 营销单页网站模板网站建设 6万贵不贵
  • 体育西网站开发设计深圳市住房和建设局官网