Centos 8.1 搭建单主kubernetes(k8s)集群及故障排除过程

k8s部署zabbix_使用helm在k8s中部署zabbix 在k8s中部署zabbix-server背景:最近迷恋上helm,但是对helm特别陌生,写这篇文章的时候主要是想学习一下helm的使用方式,因此,我在这里使用helm部署了一个zabbix-server和postgresql数据库整体思路:使用helm部署zabbix-server使用helm部署postgresql部署zabbix-agent步骤一: 先决条件准备Kubernetes集群1.1... 阅读详情

近年来,随着技术架构的演进,从单体到SOA,再由SOA到微服务的架构演变,而大规模的应用给开发和运维带来的很多麻烦。容器化技术的产生,使得我们可以利用镜像不可变性通过快速简单的回滚,提供可靠且频繁的容器镜像构建和部署在生产环境中,可以使得我们以松散耦合、分布式、弹性、解放的微服务:应用程序被分解成较小的独立部分,并且可以动态部署和管理 - 而不是在一台大型单机上整体运行。随着应用规模的不断扩大,就需要一个自动化的管理运行应用程序的容器,实现自动伸缩的系统,具体kubernetes 如何的好,能做什么这里闲话少絮,想了解的参考官网:https://kubernetes.io/zh/docs/concepts/overview/what-is-kubernetes/。 这里也是为了更好了解其中的原理,参考官方文档在本地搭建一套单主节点的集群,并记录下过程中遇到的问题,希望小伙伴可以避免这些问题,快速处理问题,节省时间到研究 kubernetes 本身的原理和实践中去。

同时也给出几篇文章供参考:

centos 8 环境搭单主节点 kubernetes 建集群的文章(英文):

https://www.tecmint.com/install-a-kubernetes-cluster-on-centos-8/

https://upcloud.com/community/tutorials/install-kubernetes-cluster-centos-8/

kubernetes 官方文档的参考(中文):

https://kubernetes.io/zh/docs/setup/independent/create-cluster-kubeadm/

环境准备

我先说一下我的环境:

vagrant+virtual box 创建3台虚拟机,分配 2CPU、2G内存,系统采用 centos 8.1

官网给出的环境要求如下:

虚拟机准备

至于vagrant 和 virtual box 创建虚拟机的过程这里就不写了,给出官网下载地址 和 Vagrantfile 配置即可,需要注意的是要保证虚拟机之间的互相通信,和mac地址的唯一性,这也在上面的要求中列出来了。

vagrant 下载地址:https://www.vagrantup.com/downloads.html

virtual box 下载地址:https://www.virtualbox.org/wiki/Downloads

virtual box 虚拟机 centos 镜像地址:https://cloud.centos.org/centos/8/x86_64/images/

最好先下载到本地磁盘保存,然后通过 vagrant 把这个镜像添加到镜像库中:

vagrant box add --name centos/8.1 F:\boxes\CentOS-8-Vagrant-8.1.1911-20200113.3.x86_64.vagrant-virtualbox.box

添加成功之后可以用命令 vagrant box list 查看镜像。

这里给出 Vagrantfile 虚拟机配置文件内容供参考,当然也可以手动创建虚拟机:

Vagrant.configure("2") do |config|
  config.vm.box = "centos/8.1"
  config.vm.box_check_update = false

  (1..3).each do |i|
    config.vm.define "node-#{i}" do |node|
      node.vm.network "public_network"
      node.vm.provider "virtualbox" do |vb|
        vb.name = "node-#{i}"
        vb.memory = "2048"
        vb.cpus = 2
      end
      node.vm.synced_folder "./node-#{i}", "/vagrant"
    end
  end
end

这里虚拟机的名称和同步文件夹名称可以自己修改(我的在Vagrantfile 同级目录下),我把网络设置成 public_network 保证虚拟机可以上公网,因为需要下载镜像。然后运行 vagrant up 启动这三个虚拟机,不放心的话可以互相ping一下,检查网络。

下面正式进入搭建工作,需要在三个节点中安装 kubeadm、kubectl、kubelet、docker组件),在主节点安装控制面板组件(下图中的 kubernetes control plane 部分的组件,用于集群控制)。下图是 kubernetes 官方网站的组件图:

kubernetes 组件图

有了这个总体印象后,话不多说,just do it!

安装 docker 环境

docker 运行时环境安装

由于 kubernetes 是容器编排工具,操作的主要对象是容器,需要容器运行时环境,这里选择docker作为容器运行时。kubernetes 不要求特殊容器运行时,只要满足 OCI (Open Container Initiative)的标准即可。可以先安装,也可以安装 kubeadm 之后再安装。

docker 的具体安装过程这里略掉,可以参考官方网站:https://docs.docker.com/engine/install/centos/

这里给出两点需要注意的:

1) 在安装过程中,会出现如下的错误:

 requires containerd.io >= 1.2.2-3, but none of the providers can be installed

这是由于 containerd.io 的版本过低导致的,可以采用官方的

yum list docker-ce --showduplicates | sort -r

选择合适的版本进行安装,也可以升级 containerd.io 的版本,手动安装 containerd.io 之后再安装 docker (推荐使用新版本)

这里给出 containerd.io 的1.2.6 版本 rpm 包下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

2)给docker配置阿里云的镜像加速,但是这里只是针对一般的镜像有效,对后面的 k8s.gcr.io 的镜像不起作用:

// 配置使用阿里云镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://md4nbj2f.mirror.aliyuncs.com"]
}
EOF

// 重载配置文件
sudo systemctl daemon-reload   

// 重启docker  
sudo systemctl restart docker

安装完成后可以用如下命令测试:

$ sudo docker run hello-world

安装 kubeadm

kubeadm 是创建 kubernetes 集群的工具,可以通过简单的命令来完成kubernetes集群的构建工作。这也是本次创建kubernetes集群的重点。因为这个过程中,需要安装网络插件,是各个pod能够在多个节点上调度的通信基础。

kubernetes 官网安装 kubeadm 参考:https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

可根据官网步骤来操作:

安装环境准备和检查

1)检查网络(适配器)连接情况,上面已经提到过,首先需要保证各个虚拟机之间互通,并且能保证连接公网(下载镜像)。

2)检查iptables设置,这个页面不知道是不是工具翻译的,好多翻译不准确,甚至没法理解,所以还是建议参考因为原文。

就是说要保证 iptables 能够正确的监控桥接网络的流量。并且给出了配置方法。

3)检查开放端口,centos 8.1 默认防火墙是关闭状态的,所以这些端口应该是可以用的。如果系统开启了 firewalld 服务,可以使用如下命令设置:

firewall-cmd --permanent --add-port=6443/tcp
firewall-cmd --permanent --add-port=2379-2380/tcp
firewall-cmd --permanent --add-port=10250/tcp
firewall-cmd --permanent --add-port=10251/tcp
firewall-cmd --permanent --add-port=10252/tcp
firewall-cmd --permanent --add-port=10255/tcp
firewall-cmd –reload

4)安装容器运行时环境

这个过程上面已经安装过了,这里略。

安装 kubeadm、kubelet 和 kubectl

 1) 先决条件设置,下面是官方给出的CentOS、 REHL、 Fedora 系统的配置,但是这个地址国内无法访问。

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

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

yum install -y kubelet kubeadm kubectl –disableexcludes=kubernetes

systemctl enable –now kubelet

上面的源国内无法访问,所以,修改kubernetes源地址为阿里云地址,保证 kubeadm、kubectl、kubelet 正确安装。

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

setenforce 0
yum install -y kubelet kubeadm kubectl

systemctl enable kubelet

注意:这里需要修改 kubelet 的驱动,默认为cgroupfs,这与docker 的 cgroup 驱动的 systemd 不一致导致的,如果不修改会导致出现如下错误:

error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: "systemd"

解决方法是修改 /ect/docker/daemon.json

#修改daemon.json
vim /etc/docker/daemon.json
#添加如下属性
"exec-opts": ["native.cgroupdriver=systemd"]

然后再将kubelet设置为启动服务:

systemctl enable kubelet && systemctl start kubelet

2)检查 kubelet 使用的 cgroup 驱动,这个是针对不同的 CRI 的,使用docker这里可以忽略。

初始化主节点

当 kubeadm 成功安装之后,我们就可以用它来初始化集群主节点了。

kubernetes 相关组件镜像下载

输入如下命令,可以查看在初始化kubernetes节点时需要的镜像信息:

kubeadm config images list

可以看到如下信息:

可以看到最新的组件版本是1.18.3,但是在阿里云的镜像中,还没有同步过来(可以先执行下面的脚本文件,没有镜像在换成 1.18.2版本)。

为了避免初始化过程中因为下载镜像时间过长,我们可以在初始化之前先将这些镜像下载到本地,但是我们可以看到它的镜像地址是:k8s.gcr.io 这个地址,国内无法访问,所以需要从阿里云镜像地址下载,这里给出一个镜像下载脚本:

#!/bin/bash

set -e

KUBE_VERSION=v1.18.2
KUBE_PAUSE_VERSION=3.2
ETCD_VERSION=3.4.3-0
CORE_DNS_VERSION=1.6.7

GCR_URL=k8s.gcr.io
ALIYUN_URL=registry.cn-hangzhou.aliyuncs.com/google_containers

images=(kube-proxy:${KUBE_VERSION}
kube-scheduler:${KUBE_VERSION}
kube-controller-manager:${KUBE_VERSION}
kube-apiserver:${KUBE_VERSION}
pause:${KUBE_PAUSE_VERSION}
etcd:${ETCD_VERSION}
coredns:${CORE_DNS_VERSION})

for imageName in ${images[@]} ; do
  docker pull $ALIYUN_URL/$imageName
  docker tag  $ALIYUN_URL/$imageName $GCR_URL/$imageName
  docker rmi $ALIYUN_URL/$imageName
done

原理就是把k8s.gcr.io库换成阿里云镜像地址(registry.cn-hangzhou.aliyuncs.com/google_containers ),然后重新打标签,最后删掉阿里的镜像。将上面的脚本保存 kubeadm.sh(注意组件镜像版本的匹配与上面列表相同,最好不要超过一个小版本号) ,然后运行脚本进行下载。

当然也可以在kubeadm init 命令的 --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers 参数替换调默认的 k8s.gcr.io 的地址,为了保证初始化过程的速度建议先下载下来。

kubeadm init 初始化节点

先关闭 swap,执行 swapoff -a 命令;

在主节点上执行如下命令进行集群初始化:

kubeadm init --kubernetes-version=1.18.2 --apiserver-advertise-address=192.168.5.75 --pod-network-cidr=10.10.0.0/16 --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --node-name=master

--kubernetes-version=1.18.2:指定组件的版本,防止去拉取最新镜像(有可能不成功,因为这个版本镜像以及下载到本地)

 --apiserver-advertise-address:表示的是主节点的ip地址。

--pod-network-cidr=10.10.0.0/16:表示之后建立的pod的网段范围

--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers:表示下载组件镜像地址(替换 k8s.gcr.io)

等待一会,出现如下所示的信息,表示主节点已经初始化完成了。

 如果需要让普通用户可以运行 kubectl,请运行如下命令:

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

如果是 root 用户,运行:

export KUBECONFIG=/etc/kubernetes/admin.conf

查看集群主节点相关组件,输入如下命令:kubectl get pods -n kube-system

我们可以看到,coredns 的两个pod没有运行,是因为还没有安装网络插件,官网也给出了相关新消息:

安装网络插件

kubernetes(kubeadm) 只支持基于容器网络接口(CNI)的网络,这也提供了很大的灵活性,官网给出了支持的网络列表:

https://kubernetes.io/docs/concepts/cluster-administration/addons/

具体的网络插件可以自己选择,各个网络插件的对比可参考如下网站:

Flannel、Calico、Weave 网络分析: https://network.51cto.com/art/201907/598970.htm

kubernetes 网络模型:https://feisky.gitbooks.io/kubernetes/network/network.html

我们采用 calico 网络插件,参考 calico 官网:https://docs.projectcalico.org/getting-started/kubernetes/quickstart

由于前面的部分我们在 kubeadm init 过程中已经完成了,所以可以直接执行第4步:

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

这时,会根据calico.yaml 文件创建所需的 pod,我们可以观察创建过程:

watch kubectl get pods --all-namespaces

这个过程有些慢,要进行相关的网络设置,而且calico 模型比较复杂,所以需要花费 2~ 3分钟的时间,过程如下图:

 当全部pod运行完成后,我们就可以用 kubeadm join 使其他节点加入集群了。

kubeadm join 加入其他节点到集群

在执行 kubeadm init 命令的输出日志中,会给出加入到主节点的方法:

我们分别在另外两个节点上执行 kubeadm join 命令加入到集群中 :

kubeadm join 192.168.5.75:6443 --token ddet0m.akeearcmtu9jzyas \
>     --discovery-token-ca-cert-hash sha256:0618db7177783f323856898344a2c65080938fb0d9a01f6940ee8c5531ee0a89 --node-name=node-2

--node-name:是加入这个节点在集群中的名字 。

两个节点都执行完成后,我们运行如下命令查看集群节点信息:

kubectl get nodes

此时,集群已经建立完成,如下图所示:

如果希望在没有 control palne 的节点上也能查看集群信息,复制主节点的 .kube/config 文件到其他节点的相同目录即可。

故障排除

按照上面的步骤搭建,在每个步骤需要注意的事情我已经标明了,如果你细心一些的话,应该不会出现问题。

官网上也给出了一些场见故障的一些处理方法:https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/

下面是我在搭建过程中遇到的问题,话费了一些时间,下面就列举几个典型的问题的处理方法:

节点加入集群时报错

错误信息:[ERROR Swap]: running with swap on is not supported. Please disable swap

不支持开启 swap 下运行,执行命令: swapoff - a 将 swap 关闭即可。

节点加入集群后状态 NotReady

1) 网络环境没有准备好

首先,我们看这个节点的 kubelet 的状态:

service kubelet status -l

结果如下:

这是因为网络环境没有准备好,所以要等待 calico 插件的 pod 全部启动成功后,再执行。可以用 kubeadm reset 后再重新加入。

2)pod 的 pause 镜像没有成功拉取

我们执行如下命令查看当前集群中的pod状态:

kubectl get pods -n kube-system

结果如图所示:

查看这种 ContainerCreating 状态的 pod ,执行命令:

kubectl describe pods kube-proxy-g6zj5 -n kube-system

 如下图所示,是由于k8s.gcr.io/pause:3.2镜像未能成功下载导致的。所以,在kubeadm init 的时候加上 --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers 参数替换 k8s.gcr.io 镜像。

好了,到此为止一个单主的 kubernetes 集群搭建完毕了,主要是安装过程中镜像拉取和网络问题比较多。希望小伙伴们细心一些,希望这篇文章对你有所帮助,节省下宝贵时间来做更有意义的事情。

【DevOps】在 CentOS 8 上搭建一个完整的 CI/CD 流水线(高级集群环境) 到这里已经在 CentOS 8 上成功使用 Kubernetes搭建了一个完整的 CI/CD 环境,包含:Kubernetes 集群Rancher 管理界面GitLab 代码托管Jenkins 持续集成EFK 日志系统Prometheus 和 Grafana 监控系统这个环境可以支持从代码提交到生产部署的完整 DevOps 流程,同时提供了强大的监控和日志功能。 阅读详情

相关推荐

告别动态IP!用VMware Fusion在Mac上为CentOS虚拟机搭建专属内网环境

本文详细介绍了如何在Mac上使用VMware Fusion为CentOS虚拟机搭建专属内网环境,解决动态IP带来的不稳定问题。通过虚拟网络架构设计、静态IP配置及高级调试技巧,帮助开发者构建稳定可控的企业级虚拟网络,特别适合Kubernetes集群测试等高级场景。

weixin_38168198的博客 358

Centos8安装Kubernetes集群

Kubernetes搭建 1.部署前操作 1.1借助ntp服务设置各节点的时间同步 yum -y install chrony systemctl start chronyd && systemctl enable chronyd chronyc sources 1.2.通过DNS完成各节点名称解析,测试环境主机,测试用hosts文件代替 hostnamectl set-hostname 节点名称 1.3.设置hosts文件 vi /etc/hosts 1.4.如有firewall

fqydhk的专栏 719

单总线CPU设计(变长指令周期3级时序)(HUST)(头歌实验)

利用比较器等功能模块将32位MIPS 指令字译码生成LW、SW、BEQ、SLT、ADDI、OtherInstr信号也就是利用比较器将指令字转换为译码信号,OP与不同信号对应(查询MIPS手册得知) 16 进制 :23 是 2进制: 00100011 ,把获得的OP,Func,和常数比对,相同输出1.按照题目要求填写表格,使用logisim的组合逻辑电路分析功能,当然也可以直接再logisim中写真值表。单总线采用变长指令周期,不同指令周期数不同,节拍数可变化。写的excel表格最终生成电路(当然 需要先把

xuxuaifeifei的博客 1万+

k8s学习(三十六)centos下离线部署kubernetes1.30(单主节点)

在 Kubernetes v1.24 及更早版本中,可以在 Kubernetes 中使用 Docker Engine, 依赖于一个称作 dockershim 的内置 Kubernetes 组件。本次安装使用的centos系统 ipset已经安装了不再安装,仅安装ipvsadm,如果使用的没有ipset请自行安装。按下面的配置注释一些信息添加或修改中文注释附近的配置, 其中192.168.115.120是NTP服务节点的IP。将K8S依赖的镜像上传至k8s-normal-master节点,执行。

文若书生的专栏 3236

Jetson Orin NX上PyTorch环境搭建与性能优化指南

本文详细指导如何在Jetson Orin NX上搭建高效的PyTorch开发环境。内容涵盖CUDA与cuDNN的“隐藏”配置、Miniconda虚拟环境管理、PyTorch for Jetson的正确安装与验证,并提供了电源模式设置、TensorRT加速、混合精度等关键性能优化实战技巧,帮助开发者充分释放边缘AI设备的算力。

weixin_29090089的博客 337

保姆级图解:HKMG工艺中的‘覆盖层’(Cap Layer)到底怎么调阈值电压?

本文深入解析了HKMG工艺中覆盖层(Cap Layer)如何精准调控阈值电压的关键技术。通过原子级精度的ALD工艺和材料选择,覆盖层在半导体制造中扮演着隐形调节器的角色,直接影响晶体管的电气特性。文章详细介绍了La2O3和Al2O3等材料的特性对比、ALD工艺的原子级控制,以及实战调试中的关键步骤和问题排查方法。

weixin_27032989的博客 496

centos 8 安装docker(RPM离线)——k8s和docker系列

如果无法使用 Docker 的存储库来安装 Docker,可以下载.rpm版本的 文件并手动安装。每次要升级 Docker Engine 时都需要下载一个新文件。 前往https://download.docker.com/linux/centos/ 并选择CentOS 版本。然后浏览x86_64/stable/Packages/ 并下载.rpm要安装的 Docker 版本的文件。 笔记 要安装每晚或测试(预发布)包,stable请将上述 URL 中的单词更改为nightly或test。 了解nigh

玖拾说架构 1308

用 CL_SALV_TREE 把层级数据做成一棵会呼吸的 ABAP ALV 树:从类继承扫描到事件交互的完整拆解

本文介绍了SAP ABAP中使用CL_SALV_TREE实现树形ALV报表的方法。该技术将层级数据(如类继承关系)以可展开/折叠的树形结构展示,解决了传统ALV Grid无法直观显示层次结构的问题。核心实现采用"数据表+层级表"分离的设计模式:数据表存储节点业务信息,层级表维护父子关系。通过add_node方法动态构建树形结构,支持设置节点文本、图标和事件。文中提供了完整示例代码,演示了如何递归扫描ABAP类继承关系并构建树形ALV,这种技术特别适用于展示类族谱、权限树等层级数据,能显著

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 206

k8s搭建zabbix-5.4.7服务

k8s环境搭建,可以看上篇文章。 创建pv cat mysql-pv.yaml kind: PersistentVolume apiVersion: v1 metadata: name: mysql-pv-volume labels: type: local spec: storageClassName: manual capacity: storage: 20Gi accessModes: - ReadWriteOnce hostPath: pa.

1922

ComfyUI整合包V8中文版最新版介绍

和普通AI绘图网页不同,它把图像生成的每一个步骤拆分成一个个"节点",用连线把它们串起来,形成工作流。里面包含ComfyUI内核、Python运行环境、常用插件、部分预置模型,还有一个叫"绘世启动器"的图形界面管理工具。网上的对比数据显示,WebUI最低需要4G显存,ComfyUI最低3G显存就能运行。可以在里面管理插件、切换模型路径、设置显存模式、查看日志报错,还有"疑难解答"功能,遇到报错可以先扫描一下看是不是已知问题。原版ComfyUI的界面是英文的,右键菜单、节点名称全是英文。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 5225

LeRobot 入门教程(十七)NVIDIA IsaacLab Arena 集成

LeRobotEnvHub现已集成IsaacLabArena实现GPU加速仿真,支持GR1/G1/伽利略人形机器人实体和多种操作任务。安装需满足CUDA GPU、Ubuntu系统和IsaacSim 5.1.0要求,通过conda环境配置依赖项。系统提供SmolVLA和PI0.5等预训练策略评估功能,支持视频录制和并行环境配置。环境配置选项涵盖机器人实体、任务类型、观测维度等参数,并包含针对CUDA内存、视频录制等常见问题的解决方案。此外,LightWheel AI还通过LW-BenchHub引入了包含268

2506_90492529的博客 1246

基于kubernetes组件初步部署k8s

kubernetes组件,kubernetes部署安装

抽象空间的博客 1559

强化学习(Reinforcement Learning)与动态系统控制方法

一个具体的 RBC 的例子是自动驾驶汽车中的交通规则。在训练过程中,代理通过与环境交互获取奖励信号,并学习如何在某个状态下采取最佳的行动,以最大化长期的累积奖励。在化工过程中,通过对生产过程中的温度、压力、流量等参数的控制来实现产品的质量和产量的提高。需要注意的是,以上代码只是一个简单的示例,实际的 MPC 系统可能会更加复杂,并包含更多的模型预测和控制算法来实现更复杂的控制任务。需要注意的是,以上代码只是一个简单的示例,实际的自动驾驶汽车系统可能会更加复杂,并包含更多的规则和条件来确保安全行驶。

AI天才研究院 4062

kubeadm 搭建Kubernetes 1.18集群

Kubernetes 1.18主要更新内容 1、Kubernetes拓扑管理器(Topology Manager ) 升级到Beta版 拓扑管理器功能 是1.18版中Kubernetes的beta版本功能,它可以使CPU和设备(如SR-IOV VFs)实现NUMA,这将使你的工作负载在针对低延迟而优化的环境中运行。在引入拓扑管理器之前,CPU和设备管理器会做出彼此独立的资源分配决策,那么可能会导致在多套接字( multi-socket )系统上分配不良,从而导致关键型应用程序的性能下降。 2、Servers

ljc 1004

基于深度学习的灰度图像气泡群识别与优化

灰度图像气泡群深度学习识别优化研究 本研究针对MATLAB实现的深度学习气泡群识别系统在从1445个点到4992个点扩展时出现的精度不稳定问题,提出了一套完整的解决方案。文章首先分析了问题根源,包括数据复杂度增加、类别不平衡、网络容量不足等因素,然后系统性地提出了数据预处理增强、网络架构优化、训练策略调整和后处理算法改进等优化措施。通过改进的U-Net架构、自适应直方图均衡化等技术创新,有效提升了模型在大规模气泡群图像上的识别精度和稳定性,为化工、生物医学等领域的灰度图像分析提供了可靠的技术支持。

max500600的博客 412

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

腾讯云服务器下使用k8s集群

进入云原生时代,Kubernetes作为云原生的技术基石,一直是IT技术人学习与研究的方向。无论是开发者还是运维人员,在技术不断发展的今天,只有不断学习和提高自己,才能走得更高更远。作为国内领先的云计算服务商之一,腾讯云提供了云服务器产品,可以满足不同规模企业的需求,提供高性能、高可靠、高安全的云计算服务。我们个人可以借助腾讯云的平台与服务,提升自己的技术水平。

iseeuloveu的博客 2432

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

kubeadm-ansible入门教程:从0到1构建你的K8s集群

你是否正在寻找一种简单快捷的方式来部署 Kubernetes 集群?🤔 今天我将为你介绍一个强大的工具——**kubeadm-ansible**,它能够帮助你在几分钟内完成完整的 Kubernetes 集群搭建!🚀 ## 什么是 kubeadm-ansible? **kubeadm-ansible** 是一个基于 Ansible 的自动化工具,专门用于通过 kubeadm 快速部署 Kub

gitblog_00044的博客 318

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

kubeadm-ansible与Vagrant:本地搭建Kubernetes测试环境的完整指南

想要在本地快速搭建一个完整的Kubernetes测试环境吗?🤔 今天我将为您介绍如何利用kubeadm-ansible项目与Vagrant工具,在几分钟内创建一个功能齐全的Kubernetes集群!🚀 无论您是Kubernetes新手还是经验丰富的开发者,这个组合都能让您轻松地在本地环境中进行应用部署、测试和开发工作。 ## 为什么选择kubeadm-ansible与Vagrant? 在开

gitblog_01075的博客 360

kubeadm部署高可用k8s

KubeAdmin安装k8s 1、集群类型 # kubernetes集群大体上分为两类: 一主多从和多主多从 # 1、一主多从: 一台 Master节点和多台Node节点,搭建简单,有单机故障分析,适合于测试环境 # 2、多主多从: 多台 Master节点和多台Node节点,搭建麻烦,安全性比较高,适合于生产环境 2、安装方式 官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ # 方式一: kubeadm K

weixin_46837396的博客 619

Dapr安装02:在Centos的k8s集群里初始化Dapr

在Centos的k8s集群里初始化Dapr

敦格 1351

centos7+Kubernetes1.17部署Dashboard2.0

centos7+Kubernetes1.17部署Dashboard2.0 首先介绍一下Dashboard2.0 是Kubernetes集群基于Web的通用UI。它允许用户管理集群中运行的应用程序并对其进行故障排除,以及管理集群本身。您可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源(如 Deployment,Job,DaemonSet ...

impwoaini的博客 389

使用kubeadm方式安装K8S

使用kubeadm方式安装K8S kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践。 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 kubeadm init # 将一个 Node 节点加入到当前集群中 kubeadm join &l

wind_627的博客 539

centos7安装kubernetes1.9集群

 节点规划 本次选用一个master节点,三个node节点来安装k8s集群。   节点 IP M0 10.xx.xx.xx N0 10.xx.xx.xx N1 10.xx.xx.xx N2 10.xx.xx.xx 集群启动前的准备(请用root用户执行) 节点准备工作(在每台机器上执行) 包括修改主机名,关闭...

weixin_34379433的博客 236

【官网翻译】如何在CentOS 7上安装kubectl:详细指南

通过本文的指导,您应该能够在CentOS 7系统上成功安装kubectl,并能够与您的Kubernetes集群进行交互。无论您是Kubernetes新手还是资深用户,掌握kubectl的使用都是管理Kubernetes集群的关键。希望本文能够帮助您顺利安装和配置kubectl。请注意,由于网络原因,部分链接可能无法直接访问。如果您在下载过程中遇到问题,建议检查网络连接,并确认链接的合法性。如果问题仍然存在,您可能需要使用代理或者寻找其他可靠的下载源。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 1万+

Kubernetes学习之Minikube安装

介绍 minikube Minikube 是一个可以在本地轻松运行 Kubernetes 的工具。Minikube 会在您的笔记本电脑中的虚拟机上运行一个单节点的 Kubernetes 集群,以便用户对 Kubernetes 进行试用或者在之上进行 Kubernetes 的日常开发。 目前支持linux、mac、windows安装。步骤差距较大。 且安装过程文件非常多,目前ANT老师在备课过程中,windows下使用VMware安装centos虚拟机及使用windows minikube安装程序+vrit.

chen7740161的博客 4334

AMD Phi-4量化模型的生产环境部署:Docker容器化与Kubernetes编排终极指南

想要在AMD EPYC服务器上高效部署Phi-4推理模型吗?本文将为您提供完整的生产环境部署方案!AMD Phi-4量化模型采用先进的4位权重量化技术,结合Docker容器化和Kubernetes编排,为大规模AI推理场景提供稳定、高效的解决方案。🎯 ## 为什么选择AMD Phi-4量化模型? AMD Phi-4-reasoning-plus-w4a16-tao-symchannel-to

gitblog_01025的博客 870
上一篇: CentOS 8.1 搭建ELK(7.7.0)环境和采坑过程
下一篇: 自建 GitLab 服务 SSH 连接出现 Permission denied 问题
echoogai
博客等级 码龄12年 16粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值