云原生
文章平均质量分 73
主要内容关于容器技术、docker、kubernetes、云计算等
男孩李
被人嘲笑的梦想,越有实现的价值!
展开
-
浅谈Devops
DevOps(Development和Operations的混合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。原创 2024-07-24 16:46:07 · 707 阅读 · 0 评论 -
浅谈轻量级Kubernetes—K3s
K3s 是完全 CNCF(云原生计算基金会)认证的 Kubernetes产品。这意味着你可以编写你的 YAML 来对抗常规的“全脂”Kubernetes,它们也适用于 k3s 集群。由于其资源要求低,可以在 512MB 以上的 RAM 计算机上运行集群。这意味着我们可以允许 Pod 在主节点和节点上运行。原创 2024-01-12 17:11:09 · 756 阅读 · 3 评论 -
容器核心技术之Namespace与Cgroup
Namespace(命名空间)技术是一种内核级别的特性,它允许将全局系统资源隔离成独立的视图,使得在不同 Namespace 中运行的进程看到的资源是不同的。这为容器化技术提供了基础,使得多个进程或容器可以在同一台主机上独立运行而不会相互干扰。容器中的命名空间(Namespace)是一种用于隔离和分割不同容器之间和容器与主机操作系统之间资源的技术。命名空间是Linux内核提供的一种特性,容器技术(如Docker和Kubernetes)利用这些命名空间来实现容器的隔离和资源管理。原创 2023-09-18 20:47:47 · 1973 阅读 · 0 评论 -
Docker网络-探索容器网络如何相互通信
这就是理解 Docker 网络所需的所有理论。现在,让我继续向您展示网络是如何创建的以及容器如何相互通信。要了解 Docker,您需要了解以前如何部署应用程序的历史以及现在如何使用容器部署应用程序。正如您在上图中看到的,旧方式在主机上有应用程序。因此,n 个应用程序共享该操作系统中存在的库。但是,通过容器化,操作系统将拥有一个内核,这是所有应用程序之间唯一通用的东西。因此,应用程序无法访问彼此的库。因此,简单来说,Docker是一个用于开发、交付和运行应用程序的开放平台,使用户能够借助容器。原创 2023-08-27 17:52:38 · 229 阅读 · 0 评论 -
浅谈容器网络
容器网络是一种新兴的应用程序沙箱机制,用于家庭桌面和网络规模的解决方案,其概念与虚拟机类似。容器内部与主机和所有其他容器隔离的是一个功能齐全的 Linux 环境,具有自己的用户、文件系统、进程和网络堆栈。容器内的所有应用程序都只能访问或修改容器内可用的文件或资源。可以同时运行多个容器,每个容器都有自己的安装和依赖项。当应用程序的较新版本可能需要升级依赖项,这可能会导致与服务器上运行的其他应用程序依赖项发生冲突时,这特别有用。原创 2023-08-24 12:00:54 · 572 阅读 · 0 评论 -
浅谈容器技术之Podman
Podman(Pod Manager)是一个由RedHat公司推出的容器管理工具,它的定位就是 Docker 的替代品,在使用上与Docker 的体验类似。Podman源于CRI-O项目,可以直接访问 OCI 的实现(如 runC),流程比 docker 要短。Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。它不需要在系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。原创 2023-07-02 23:27:56 · 3287 阅读 · 0 评论 -
高性能容器之Apptainer
Apptainer是一个开源容器平台,旨在简单,快速, 和安全。有许多容器平台可用,但 Apptainer 的设计 便于在共享系统和高性能计算 (HPC) 中使用 环境。原创 2023-05-24 23:00:48 · 3215 阅读 · 3 评论 -
Volcano v1.2版本后的资源预留实现原理
在Volcano v1.2版本之前,资源预留是通过Reserve action实现的。Volcano作业资源预留设计原理解读-云社区-华为云Reserve action完成资源预留。将选中的目标作业与节点进行绑定。Reserve action、elect action 以及Reservation plugin组成了资源预留机制。Reserve action必须配置在allocate action之后。Reserve action从v1.2开始已经被弃用,并且被SLA plugin替代。原创 2022-09-13 13:15:40 · 590 阅读 · 0 评论 -
浅谈Kube-OVN
Kube-OVN 是一款 CNCF 旗下的企业级云原生网络编排系统,将 SDN 的能力和云原生结合, 提供丰富的功能,极致的性能以及良好的可运维性。Kube-OVN可提供跨云网络管理、传统网络架构与基础设施的互联互通、边缘集群落地等复杂应用场景的能力支持,解除Kubernetes网络面临的性能和安全监控的掣肘,为基于Kubernetes架构原生设计的系统提供最为成熟的网络底座,提升用户对Kubernetes生态Runtime的稳定性和易用性。原创 2022-09-06 09:18:49 · 3422 阅读 · 0 评论 -
使用docker运行程序,报错:Read -1, expected 163520, errno = 1
在启动docker容器时加上--cap-add=SYS_PTRACE参数。官方文档说明这是因为权限问题,但可以忽略,不影响训练执行。原创 2022-07-26 16:15:51 · 612 阅读 · 0 评论 -
浅谈sealos及使用sealos4.0部署Kubernetes(K8s)高可用集群
sealos 是以kubernetes为内核的云操作系统发行版早期单机操作系统也是分层架构,后来才演变成 linux windows这种内核架构,云操作系统从容器诞生之日起分层架构被击穿,未来也会朝着高内聚的"云内核"架构迁移。核心能力 kubernetes是手段不是目的对于大众用户来说kubernetes并不重要,重要的是kubernetes上面跑了什么东西,这些东西才是用户最终关心的,中间过程并不关心。 当然熟悉kubernetes的极客不用担心,你同样会有非常好的使用体验。化整为零,不同的应用,不同的原创 2022-06-30 16:47:42 · 9031 阅读 · 2 评论 -
浅谈Multus CNI
主要介绍multus CNI是什么,初步了解。翻译 2022-06-26 21:40:47 · 986 阅读 · 0 评论 -
Kubernetes CNI 插件之Fabric
CNI(Container Networking Interface)是容器运行时和网络实现之间的接口。它允许不同的项目,如 Tungsten Fabric,提供 CNI 插件的实现,并使用它们来管理 Kubernetes 集群中的网络。在这篇博文中,您将学习如何使用 Tungsten Fabric 作为 Kubernetes CNI 插件来确保容器和裸机之间的网络连接。您还将看到一个使用 TF CNI 插件将 Kubernetes 集群嵌套部署到 OpenStack VM 中的示例。CNI 接口本身非常简原创 2022-06-23 17:53:29 · 3126 阅读 · 0 评论 -
Singularity容器常用命令
从一个外部源下载一个预构建镜像singularity build管理本地缓存singularity cache从库中删除请求的图像singularity delete外部主机上将指定的command运行在指定的容器内singularity exec下载这个镜像文件到的系统中singularity pull将图像上载到提供的URIsingularity push运行镜像的定义文件中%runscript内指定的指令singul...原创 2022-04-30 20:51:13 · 1286 阅读 · 0 评论 -
浅谈Singularity容器
1.容器简介简而言之,容器是系统环境的封装。通常,容器技术被设计为解决企业的单一主要实例:微服务虚拟化。Docker是最广为人知和使用最多的容器平台主要为网络微服务虚拟化而设计, 方便创建、维护和分发容器图像;容器是可以再生的;易于安装、记录完善、标准化。由于这些优势,Docker得到了广泛的使用 。它对当地和私人资源非常有用。你可以使用Docker-hub 来开发和分享你的作品。如果您需要扩展到本地资源之外,这可能是一条死路!Docker 和其他以企业为中心的容器不是为传统 H...原创 2022-04-18 18:30:54 · 4032 阅读 · 0 评论 -
kubernetes(K8s)之 PVC和PV
1.基本概念管理存储是管理计算的一个明显问题。该 PersistentVolume 子系统为用户和管理员提供了一个 API,用于抽象如何根据消费方式提供存储的详细信息。为此,我们引入了两个新的API 资源:PersistentVolume 和 PersistentVolumeClaim。PersistentVolume(PV)是集群中由管理员配置的一段网络存储。 它是集群中的资源,就像节点是集群资源一样。 PV 是容量插件,如 Volumes,但其生命周期独立于...原创 2022-02-26 22:59:13 · 719 阅读 · 0 评论 -
OpenStack基础
1.OpenStack简介什么是Openstack?是Rackspace和NASA共同发起的开源项目一系列开源软件项目的组合基础设施资源的系统管理平台。OpenStack的主要功能组件Horizon-UI服务、Keystone-身份服务、Nova-计算服务、Glance-镜像服务、Clinder/Swift-存储服务、Neutron-网络服务、Heat-编排组织服务、Ceilometer-监控计量服务2.OpenStack组件介绍Horizon -- UI模块为云管理员提供整体原创 2022-02-14 11:30:16 · 1558 阅读 · 0 评论 -
Kubernetes(K8s)之Controller控制器
1.Replication ControllerReplication Controller(RC)是 Kubernetes 系统中核心概念之一,当我们定义了一个 RC并提交到 Kubernetes 集群中以后,Master 节点上的 Controller Manager 组件就得到通知,定期检查系统中存活的 Pod,并确保目标 Pod 实例的数量刚好等于 RC 的预期值,如果有过多或过少的 Pod 运行,系统就会停掉或创建一些 Pod.此外我们也可以通过修改 RC 的副本数量,...原创 2022-02-10 17:11:56 · 658 阅读 · 0 评论 -
Kubernetes(K8s)之Pod
1.Pod概述Pod 是 k8s 系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在 k8s 上运行容器化应用的资源对象,其他的资源对象都是用来支撑或者扩展 Pod 对象功能的,比如控制器对象是用来管控 Pod 对象的,Service 或者Ingress 资源对象是用来暴露 Pod 引用对象的,PersistentVolume 资源对象是用来为 Pod提供存储等等,k8s 不会直接处理容器,而是 Pod,Pod 是由一个或多个 contai...原创 2022-02-08 11:42:07 · 665 阅读 · 0 评论 -
使用Kubeadm快速部署k8s集群
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口 >1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统 CentOS7.x-86_x64 硬件原创 2022-02-06 16:46:42 · 199 阅读 · 0 评论 -
如何安装和运行WRF
安装WRF请参考下面的帖子:WRF3.8.1 on CentOS7-阿里云开发者社区运行WRF:使用WRF软件进行气象模拟计算 - 弹性高性能计算E-HPC - 阿里云原创 2022-01-12 11:35:43 · 559 阅读 · 0 评论 -
K8s(Kubernetes)中Kubectl操作命令
1.创建资源对象kubectl create -f my-service.yaml2.查看资源对象查看所有Pod列表kubectl get pods查看rc和service列表kubectl get rc,service3.描述资源对象显示Node的详细信息kubectl describe nodes <node-name>显示Pod的详细信息kubectl descirbe pods/<pod-name>显示由..原创 2022-01-10 12:00:49 · 852 阅读 · 0 评论 -
运行wrf报错:could not open xx albedo_modis/index
运行 ./geogrid.exe 时,报下面的错误这是因为地表数据不完成导致的。从Static Data Downloads下载对应的压缩包,放到指定的目录,再次运行 ./geogrid.exe即可。如果还报类似的错误,同样的方法下载对应的压缩包。注意:在使用地表数据时,最好使用geog_complete.tar.gz,这样数据比较全。下载地址:wget https://www2.mmm.ucar.edu/wrf/src/wps_files/geog_complete.ta原创 2022-01-09 16:35:34 · 1895 阅读 · 2 评论 -
Error: No compiled WRF code found. Please check that the WRF model has been compiledone directory...
错误提示:安装wrf,在编译wps时报这个错误:这个错误提示是WRF没有编译或者没有配置WRF_DIR环境变量导致的。我已经成功编译过WRF了。看来是没有配置WRF_DIR环境变量导致的。解决办法:配置 WRF_DIR环境变量,(指向wrf的安装目录)export WRF_DIR=../WRF/ 例如:export WRF_DIR=/public/home/WRF-4.2/...原创 2021-12-22 09:32:57 · 1797 阅读 · 1 评论 -
Docker镜像常用命令
1.获取镜像查看镜像docker images查看容器docker ps -a删除镜像docker rmi IMAGE_ID删除容器docker rm CONTAINER_ID启动容器docker start CONTAINER_ID停止容器docker stop CONTAINER_ID进入容器docker exec -it CONTAINER_ID /bin/bash导入镜像docker import 文件 镜像名称:版本原创 2021-12-19 18:23:19 · 730 阅读 · 0 评论 -
docker-compose INTERNAL ERROR: cannot create temporary directory
进入harbor仓库的安装目录,执行docker-compose stop报错:解决办法:docker system prune --all --volumes --force原创 2021-12-17 17:24:32 · 1531 阅读 · 0 评论 -
浅谈容器技术
容器技术为程序提供了一种便利的打包机制,这种机制将应用及其依赖项打包和隔离为单个对象,具有快速、高效、易迁移等优点。与虚拟机不同,容器环境无需安装操作系统,可以直接运行于宿主机操作系统上(见图 1 ),通过共享底层资源来节省开销,容器对系统资源的额外需求远低于虚拟机,从而能够快速、可靠、一致地部署应用 。2013年初,基于Go 语言实现的开源容器引擎 Docker诞生。 Docker对容器Namespace,Cgropu等底层技术进行了封装抽象,提供了高效、敏捷和轻量级的容器方案,很快得到了微软、红帽、..原创 2021-12-05 20:33:11 · 363 阅读 · 0 评论 -
使用sealos离线部署kubernates(k8s)
sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载。一条命令部署 Kubernetes 高可用集群原创 2021-11-14 16:44:20 · 7301 阅读 · 14 评论 -
kubernates(k8s)报错:ERROR FileExisting-crictl]: crictl not found in system path
错误提示截图:原因:kubernete 的包 repo 上没有 cri-tools,所以我们要下载源代码并构建它。解决方案:从cri-tools发布页面下载一个crictl压缩文件。下载与你的 kubernetes 版本相对应的版本。下载页面地址:Releases · kubernetes-sigs/cri-tools · GitHub下载后上传到linux系统上由于我安装的kubernate版本是20版本,一次在这里下载了对应的20版本的crictl。然后解压...原创 2021-10-20 10:28:55 · 2411 阅读 · 0 评论 -
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?错误
执行systemctl restart docker问题解决原创 2021-10-19 15:55:54 · 99 阅读 · 0 评论 -
什么是K8s
K8s是什么基于容器技术的分布式架构领先方案。它是google严格保密十几年的秘密武器—Borg的一个开源版本。 Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。K8s能做什么容器的自动化复制和部署。随时扩展或收缩容器规模,并提供负载均衡 方便地容器升级 提供容器弹性,如果失效就替换它K8s对于测试能做什么测试服务器的集中化、自动化管理。将各种平台的服务器加入集群,按需部署或销毁。持续集成时方便地自动部署。K8s架构原创 2020-11-14 15:04:41 · 2022 阅读 · 0 评论 -
Docker之镜像命令和容器命令
一、帮助命令docker versiondocker infodocker --help二、镜像命令1.列出本地主机上的镜像docker images列出的各个选项说明REPOSITORY:表示镜像的仓库源TAG:镜像的标签IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小注意: 同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签,例...转载 2021-08-17 16:40:15 · 212 阅读 · 0 评论 -
Docker是什么
1.为什么会有docker出现?一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用...转载 2021-08-13 16:02:01 · 101 阅读 · 0 评论 -
浅谈Docker镜像
1.Docker镜像是什么?镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。2.UnionFS(联合文件系统)unionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a sing转载 2021-08-13 19:51:06 · 95 阅读 · 0 评论 -
浅谈kubernetes(k8s)架构与组件
之前写了一篇关于什么是K8s,相信大家对K8s已经有了初步的了解。本次我们主要谈谈kubernetes(k8s)的架构以及组件。1.Kubernetes架构全图2.Master组件Master组件相当于集群的大脑,控制平面:所有集群的控制命令都传递给Master组件并在其上执行 每个Kubernetes集群至少有一套Master组件(当前默认∶一个) 每套master组件包括三个核心组件(apiserver,scheduler和controller-manager)以及集群数据配置.原创 2021-08-23 17:28:38 · 310 阅读 · 0 评论 -
Docker之DokcerFile解析
一、Dockerfile是什么Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。1.构建三步骤1.编写:手动编写一个dockerfile文件,当然,必须要符合file的规范2.构建:有这个文件后,直接 docker build 命令执行,获得一个自定义的镜像3.执行:docker run2.举例说明dockerfile文件是什么样的呢?这里我们以熟悉的Centos为例。进入https://hub.docker.com/_/centos/。如转载 2021-08-15 16:57:20 · 145 阅读 · 0 评论 -
Yarn常用命令
Yarn 状态的查询,除了可以在 页面查看外,还可以通过命令操作。常见的命令操作如下所示:需求:执行 WordCount 案例,并用 Yarn 命令查看任务运行情况。首先启动服务:执行WordCount案例命令:hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /input /output1.yarn application 查看任务(1)列出所有appl...原创 2021-06-29 21:20:34 · 1635 阅读 · 2 评论 -
docker安装、简介与dockerfile
一、什么是docker?docker可以粗糙地理解为轻量级的虚拟机。Docker相关的命令docker pull //获取imagedockers build 创建imagedockers iamges //列出imagedockers run // 运行containerdocker ps // 列出containerdocker rm // 删除containerdocker rmi //删除imagedocker cp // 在host和container.原创 2020-06-02 11:22:40 · 371 阅读 · 0 评论