Docker 常见问题1、镜像下载慢,如何提高下载速度?touch /etc/docker/daemon.json cat >> /etc/docker/daemon.json <<EOF { "insecure-registries": ["0.0.0.0/0"], "registry-mirrors": ["https://7bezldxe.mirror.ali
调度服务Rancher的核心调度逻辑是Rancher的一部分,它可以处理端口冲突和根据主机/容器上的标签进行调度的能力。除了核心调度逻辑,Rancher还使用应用商店里的Rancher Scheduler支持额外的调度策略。能够调度多IP的主机基于资源约束的调度能力 (例如CPU和内存)能够限制在主机上调度哪些服务注意: 这些特性不适用于Kubernets,因为Kubernets自己处理
网络服务Rancher实现了一个CNI框架,用户可以在Rancher中选择不同的网络驱动。为了支持CNI框架,每个Rancher环境中都需要部署网络服务,默认情况下,每个环境模版都会启用网络服务。除了网络服务这个基础设施服务之外,您还需要选择相关的CNI驱动。在默认的环境模版中,IPSec驱动是默认启用的,它是一种简单且有足够安全性的隧道网络模型。当您一个网络驱动在环境中运行时,它会自动创建一个默
Rancher提供了不同的存储服务,从而使用户可以将存储卷映射到容器中。配置存储服务当我们创建环境模板时,用户可以从应用商店选择需要在环境中的使用存储服务。或者,如果用户已经创建了一个环境,您可以从 应用商店中选择并启动一个存储服务。注意: 某些存储服务可能无法和一些容器编排调度引擎(例如,kubernetes)兼容。环境模板可以根据当前的编排调度框架限定可以使用的存储服务,而
当启动Rancher时,每个环境的创建都基于环境模版。在启动一个环境时,您可以在环境模版中选择需要启动的基础设施服务。这些基础设施服务包括编排引擎,外部DNS,网络,存储,框架服务 (例如: 内部DNS,Metadata服务,和健康检查服务)。基础设施服务位于Rancher应用商店和社区应用商店中的infra-templates文件夹中。Rancher应用商店和社区应用商店是默认开启的,
Rancher ComposeRancher Compose是一个多主机版本的Docker Compose。它运行于Rancher UI里属于一个环境多个主机的应用里。Rancher Compose启动的容器会被部署在满足调度规则的同一环境中的任意主机里。如果没有设置调度规则,那么这些服务容器会被调度至最少容器运行的主机上运行。这些被Rancher Compose启动的容器的运行效果是和在U
1.Swarm在Rancher中部署Swarm,您首先需要添加一个新的环境。这个环境需要使用编排引擎为Swarm的环境模版进行创建。需求Docker 1.13 以上端口 2377 以及 2378 需要能在主机之间相互访问。创建一个 Swarm 环境在左上角的环境的下拉菜单中,点击环境管理。通过点击添加环境去创建一个新的环境,需要填写名称,描述(可选),并选择
升级注意: 如果您正准备升级到v1.6.x,请阅读我们相关的版本注解v1.6.0。这里面有相关升级需要的注意事项。根据您安装Rancher Server方式的不同,您的升级步骤可能不一样。Rancher服务 - 单个容器(non-HA)Rancher服务 - 单个容器(non-HA) - 外部数据库Rancher服务 - 单个容器(non-HA) - 绑定挂载MySQL卷Rancher服
在SELinux模式下安装Rancher-RHEL/CentOS从1.6+版本后支持为了使Rancher在RHEL/CentOS的SELinux模式下正常工作,您需要在安装有RPM包container-selinux-2.14(或更高的版本)的主机上运行Rancher Server容器。同时,全部的agent主机也要安装这个包。如果您安装了较低版本的container-selinux包,您需要构建
离线安装不可对外访问的网络环境(内网)也是可以启动 Rancher 服务的。在这种拓扑下,可以通过内网提供的IP或者域名来访问Rancher的操作界面(UI界面)。另外,也可以用HTTP代理或者私有镜像库来配置 Rancher。需要注意的是,在内网中启动一个 Rancher 服务会导致一些特性无效,比如:使用操作界面来启动云公有云提供商(例如AWS,DigitalOcean,阿里云,vSphere
安装Rancher并启用SSL为了在Rancher Server启用 https 访问,您需要在Rancher Server前使用一个代理服务器代理https请求,并能设置http的头参数。我们会在以下的内容中提供一个使用NGINX、HAProxy或者Apache作为代理的例子。当然了,其他工具也是可以的。需求除了一般的Rancher Server需求外,您还需要:有效的SSL
安装RancherRancher是使用一系列的Docker容器进行部署的。运行Rancher跟启动两个容器一样简单。一个容器作为管理服务器部署,另外一个作为集群节点的Agent部署注意:您可以运行Rancher Server的容器的命令 docker run rancher/server —help 来获得所有选项以及帮助信息。安装需求所有安装有支持的Docker版本的现代Li
一、入门在本节中,我们将进行简单快速的Rancher安装,即在一台Linux机器上安装Rancher,并使其能够完成所有Rancher必要功能。准备Linux主机先安装一个64位的Ubuntu 16.04 Linux主机,其内核必须高于3.10。您可以使用笔记本、虚拟机或物理服务器。请确保该Linux主机内存不低于1GB。在该主机上安装 支持的Docker版本。在主机上安装Docker的
我们知道,节点默认的kubelet启动后,其默认pod总数为110个,如果我们修改的话,有以下两种方法:1.单节点rancher的rke修改pod数量单机rancher,创建自定义RKE集群后,默认POD数量是110,修改方式:1. 进入rancher 2.选择集群 3.打开右边的[...] 4.点击“编辑” 5.点“编辑YAML”找到services这段,加入extra_args.max-pod
较新版本的docker desktop使用了cgroupv2,Rancher server的docker镜像,还要考虑历史兼容问题,所以server内置的k3s还不兼容cgroupv2的方式。所以我们需要将,Docker 切换回cgroup v1。vi /etc/default/grub 添加: GRUB_CMDLINE_LINUX="systemd.unified_cgr
GlusterFS是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。集成来自多台服务器上的磁盘存储资源到单一全局命名空间,已提供共享文件存储。 GlusterFS 具有高扩展性、高可用性、高性能、可横向扩展等特点,并且其没有元数据服务器的设计,让整个服务没有单点故障的
StorageClass:存储类PV的供给有两种方式:静态供给和动态供给1.静态PV:集群管理员创建多个PV,它们携带着真实存储的详细信息,这些存储对于集群用户是可用的。它们存在于Kubernetes API中,并可用于存储使用。2.动态PV:当管理员创建的静态PV都不匹配用户的PVC时,集群可能会尝试专门地供给volume给PVC。这种供给基于StorageClass。PVC与PV的绑定是一对一
介绍---------来自官方文档 存储的管理是一个与计算实例的管理完全不同的问题。PersistentVolume 子系统为用户 和管理员提供了一组 API,将存储如何供应的细节从其如何被使用中抽象出来。 为了实现这点,我们引入了两个新的 API 资源:PersistentVolume 和 PersistentVolumeClaim。
一、Headless Services介绍Headless Services是一种特殊的service,其spec:clusterIP表示为None,这样在实际运行时就不会被分配ClusterIP。也被称为无头服务。1、headless Service和普通Service的区别headless不分配clusterIPheadless service可以通过解析service的DNS,返回所有Pod
每个 pod 都可以包含一个或者多个容器,这些容器可以分为两类 用户程序所在的容器,数量可多可少 pause 容器:这是每个 pod 都会有的一个根容器,它的作用有两个 可以以它为依据,评估整个 pod 的健康状态 可以在根容器上设置 ip 地址,其他容器都使用此 ip(pod ip),以实现 pod 内部的网络通信
kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口
一. 环境准备本部署是一台master两台node机器。1.1 机器规划二. 机器环境配置2.1 机器环境配置以下配置在3台机器上操作2.1.1 升级内核1.更新yum源仓库$ yum -y update2.启用 ELRepo 仓库ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 发行版(Ce
一 数据备份介绍1.1 为何要备份在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分为以下几种.硬件故障软件故障自然灾害黑客攻击误操作 (占比最大)1.2 备份什么我们要备份什么?一般情况下, 我们需要备份的数据分为以下几种数据二进制日志, InnoDB事务日志代码(存储过程、存储函数、触发器、事件调度器)服务器配置文件1.3 备份的类型1)冷备、温备、热备按照备份时数
一、背景MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文
mongo部署操作
MySQL基本操作命令
一、存储卷的概念和类型为了保证数据的持久性,必须保证数据在外部存储在docker容器中,为了实现数据的持久性存储,在宿主机和容器内做映射,可以保证在容器的生命周期结束,数据依旧可以实现持久性存储。但是在k8s中,由于pod分布在各个不同的节点之上,并不能实现不同节点之间持久性数据的共享,并且,在节点故障时,可能会导致数据的永久性丢失。为此,k8s就引入了外部存储卷
一、TraefikTraefik 是一款开源的反向代理与负载均衡工具。它最大的优点是能够与常见的微服务系统直接整合,可以实现自动化动态配置。目前支持 Docker、Swarm、Mesos/Marathon、 Mesos、Kubernetes、Consul、Etcd、Zookeeper、BoltDB、Rest API 等等后端模型。要使用 traefik,我们同样需要部署 traefik 的
一、背景K8S能保证在任意副本(Pod)挂掉时自动从其他机器启动一个新的,还可以动态扩容等,通俗地说,这个 Pod 可能在任何时刻出现在任何节点上,也可能在任何时刻死在任何节点上;那么自然随着 Pod 的创建和销毁,Pod IP 肯定会动态变化;那么如何把这个动态的 Pod IP 暴露出去?这里借助于 Kubernetes 的 Service 机制,Service 可以以标签的形式选定一组带有指定
一、看图说K8S先从一张大图来观看一下K8S是如何运作的,再具体去细化K8S的概念、组件以及网络模型。从上图,我们可以看到K8S组件和逻辑及其复杂,但是这并不可怕,我们从宏观上先了解K8S是怎么用的,再进行庖丁解牛。从上图我们可以看出:Kubernetes集群主要由Master和Node两类节点组成Master的组件包括:apiserver、controller-manager、schedule
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号