Rancher

Docker快速入门

喜欢而已 提交于 2021-02-13 09:25:59
我们以使用Docker的方式安装MySQL为例,快速体会Docker的基本操作 1、镜像操作 1、下载镜像 docker pull mysql #我们应该先去Docker Hub寻找我们感兴趣的镜像 docker pull image_name[:Tag] #1、tag一般为镜像的版本,不指定默认下载latest版本 #2、默认镜像是从Docker Hub下载,国内比较慢,推荐使用自己的阿里云加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker 以上下载过程看出,镜像是分层的(Layer)。c499e6d256d6是当前层的唯一id(完整的id为256bit,64个十六进制字符组成)。 不同的镜像如果有相同的层,本地只会存储一份,减小了存储空间 严格说,下载镜像需要制定指定仓库名称,不过从Docker Hub下载的可以忽略前缀。如 - docker pull **docker.io/library/**mysql:5.7 2、列出镜像

Rancher介绍安装以及对docker的管理

为君一笑 提交于 2021-02-09 11:38:26
原文: Rancher介绍安装以及对docker的管理 一、简介 Rancher是一个开源的企业级全栈化容器部署及管理平台。Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务、存储服务、主机管理、负载均衡、防护墙……Rancher让上述服务跨越公有云、私有云、虚拟机、物理机环境运行,真正实现一键式应用部署和管理。 Rancher支持将资源分组归属到多个环境。每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织所管理。例如,您可以创建独立的“开发”、“测试”及“生产”环境以确保环境之间的安全隔离,将“开发”环境的访问权限赋予全部人员,但限制“生产”环境的访问权限给一个小的团队。 二、环境配置 1、系统:centos7.3 2、docker版本:Docker version 1.13.1, build 07f3374/1.13.1 3、rancher镜像:rancher/server 三、安装部署 1、创建Rancher容器 docker run -d --name=rancher --restart=always --privileged=true -p 9090:8080 rancher/server 参数说明: restart为重启策略 ① no:默认策略,在容器退出时不重启容器 ② on-failure:在容器非正常退出时(退出状态非0)

run a task in only ONE pod (of multiple pods)

混江龙づ霸主 提交于 2021-01-29 12:33:20
问题 I am trying to run a process in only ONE docker pod (and not the other n pods), can I know (from inside a pod/instance) am I the first pod? how many pods are running? thanks. 回答1: Don't do this. Put that thing in its own deployment (or statefulset more likely) that is unrelated to the others. 来源: https://stackoverflow.com/questions/61090273/run-a-task-in-only-one-pod-of-multiple-pods

保姆级教程!使用k3d实现K3s高可用!

只愿长相守 提交于 2021-01-29 00:50:49
: 10人将获赠CNCF商店$100美元礼券! 你填了吗? 问卷链接( https://www.wjx.cn/jq/97146486.aspx ) 你是否曾经想尝试使用K3s的高可用模式?但是苦于没有3个“备用节点”,或者没有设置相同数量的虚拟机所需的时间?那么k3d这个方案也许你十分需要噢! 如果你对k3d尚不了解,它的名字或许可以给你一个了解它的切入口:K3s in Docker。k3d是一个轻量级封装程序,用于在Docker中运行k3s。借助k3d,可以轻松在Docker内创建单节点或多节点的k3s集群,用于Kubernetes上的本地开发。 K3d允许你在短时间内启动k3s集群。此外,你可以快速学会其少量但十分有用的命令。K3d运行在Docker内,这意味着你可以扩展或减少节点而不需要进行多余的设置。在本文中,我们将介绍如何使用k3d设置单节点K3s集群以及如何使用k3d在高可用模式下设置k3s。 本文的两个主要目的是介绍k3d作为部署K3s集群的工具,以及展示K3s高可用性如何抵抗“节点退化(nodes degradation)”。而且,我们还将了解k3s默认在集群中部署了哪些组件。 前期准备 在操作系统(Linux、MacOS、Windows)方面,大家都有自己的偏好。所以在我们检查用于本篇文章的设置之前,仅有两个必要的要求:Docker和Linux shell。

配置 containerd 镜像仓库完全攻略

冷暖自知 提交于 2021-01-25 17:05:15
作者简介 王海龙,Rancher中国社区技术经理,负责Rancher中国技术社区的维护和运营。拥有6年的云计算领域经验,经历了OpenStack到Kubernetes的技术变革,无论底层操作系统Linux,还是虚拟化KVM或是Docker容器技术都有丰富的运维和实践经验。 前 言 Kubernetes 在 Changelog 中宣布自 Kubernetes 1.20 之后将弃用 Docker 作为容器运行时之后,containerd成为下一个容器运行时的热门选项。虽然 containerd 很早就已经是 Docker 的一部分,但是纯粹使用 containerd 还是给大家带来了诸多困扰,本文将介绍如何使用 containerd 配置镜像仓库和加速器。 本文将以K3s为例对containerd进行配置,如果您的环境未使用 K3s 而是使用的 Kubernetes,你也可以参考本文来配置 containerd 的镜像仓库,因为 containerd 的配置是通用的。 关于 K3s 和 containerd K3s 是一个轻量级 Kubernetes 发行版,二进制大小小于100MB,所需内存不到Kubernetes的一半。K3s 为了降低资源消耗,将默认的 runtime 修改为 containerd,同时也内置了 Kubernetes CLI 工具 crictl和ctr。 K3s

How to fix ingress 404 default backend

我的梦境 提交于 2021-01-24 07:44:12
问题 I started to use Kubernetes few month ago and I actually migrate my microServices to my rancher cluster (RKE). Everything works good, my deployments are good and services too. I would like use ingress. Everything looks good, services are find by ingress and pods are find by services. However when I try to go to the website, I have a 404 error page from ingress controller. You can see my configuration for juste two paths : one nginx and on grafana. Someone knows how can i fix it and use

How to fix ingress 404 default backend

谁说胖子不能爱 提交于 2021-01-24 07:42:41
问题 I started to use Kubernetes few month ago and I actually migrate my microServices to my rancher cluster (RKE). Everything works good, my deployments are good and services too. I would like use ingress. Everything looks good, services are find by ingress and pods are find by services. However when I try to go to the website, I have a 404 error page from ingress controller. You can see my configuration for juste two paths : one nginx and on grafana. Someone knows how can i fix it and use

MountVolume.SetUp failed for volume “mongo” : hostPath type check failed: /mongo/data is not a directory

ぐ巨炮叔叔 提交于 2021-01-20 04:32:45
问题 I'm trying to configure a hostPath to launch Mongodb pod. I have only one node of kubernetes v1.8.5 installed with rancher last stable version. I have create folder /mongo/data and allow all permissions to all users. I'm able to run docker image perfectly with docker without sudo: docker run --name some-mongo -v /mongo/data:/data/db mongo:3.2.1 But when I launch to kubernetes: sudo kubectl create -f mongodb.yml I get MountVolume.SetUp failed for volume "mongo" : hostPath type check failed:

从COVID-19大流行中汲取哪些教训?10种方法帮CIO预防下一次危机

帅比萌擦擦* 提交于 2021-01-07 02:21:35
导读:以下这些从COVID-19大流行中汲取的经验教训,可以帮助IT领导者和TI经理为下一次紧急情况做好准备。 您的IT团队准备好应对COVID-19大流行了吗?您的网络可以一次使用VPN处理所有员工的负载吗?您是否有适当的安全措施来支持远程工作者?您的IT团队是否拥有合适的工具以使他们也可以远程工作? 毫无疑问,大多数IT领导者发现他们在某些方面已经做好了准备,而在其他方面则做得不好。而且,如果您像大多数人一样,可能是在大流行的最初几周里就扑灭了,因为您的团队努力适应新的现实。您甚至可能不得不处理裁员或短期休假。 既然地区开始开放,企业就开始计划另一个新的现实-可能涉及远程和办公室工作的结合,以及新的个人防护设备和对返回工作场所的任何工人的工作场所消毒要求办公室。 在下一轮变革中,一些企业的IT领导者将退后一步,并对他们的IT运营进行更具战略性的了解。正如政客们喜欢说的那样:“危机是浪费的一件可怕的事情。” 许多IT团队发现,大流行危机指出了他们当前基础架构的弱点或当前策略的缺陷。 当时机成熟时,为紧急情况做计划有时似乎很愚蠢。但是在危机之后,每个人都知道灾难确实发生了。一些专家建议,这可能是反思在冠状病毒锁定期间汲取的教训并开始实施可帮助您的组织在将来做更好准备的更改的好时机。 考虑到这一点,您可能需要考虑以下10个步骤,以更好地为下一次危机做好IT组织的准备。 1

无需手动输入命令,简单3步即可在K8s集群中启用GPU!

谁说我不能喝 提交于 2021-01-06 08:35:27
: 10人将获赠CNCF士多$100礼券! 来参与2020年CNCF中国云原生调查 问卷链接( https://www.wjx.cn/jq/97146486.aspx ) 活动预告 Rancher 2021年的第一场线下沙龙已经准备就绪啦,1月16日我们相约上海! 如何打造日志、监控和应用追踪一站式解决方案以获得多维度的可观测性?微服务架构下所面临的DevOps挑战有哪些?又该如何解决?如何利用K3s提升开发效率?如何在符合安全的前提下,保持敏捷的应用发布和运行?本期沙龙通通告诉你! 扫描下方二维码或点击【阅读原文】即可免费报名 随着全球各大企业开始广泛采用Kubernetes,我们看到Kubernetes正在向新的阶段发展。一方面,Kubernetes被边缘的工作负载所采用并提供超越数据中心的价值。另一方面,Kubernetes正在驱动机器学习(ML)和高质量、高速的数据分析性能的发展。 我们现在所了解到的将Kubernetes应用于机器学习的案例主要源于Kubernetes 1.10中一个的功能,当时图形处理单元(GPUs)成为一个可调度的资源——现在这一功能处于beta版本。单独来看,这两个都是Kubernetes中令人兴奋的发展。更令人兴奋的是,可以使用Kubernetes在数据中心和边缘采用GPU。在数据中心,GPU是一种构建ML库的方式