这部分其实并不是 rancher 的内容,在我们之前的文章中,我们需要上传我们的可执行文件到虚拟机上,目前仅有两个 woker 节点,这样每一个节点进行上传其实还好,但如果节点变成了 10 个,20 个甚至更多的话,那么将会消耗大量的时间,虽然上产环境中基本上没有这么玩的。:) 我们完全可以利用 NFS 来共享我们的主…
分类: Docker & K8S
共 17 篇在 ClusterIP 模式下应用只能在集群内部进行访问,外部(公网)无法访问它,例如 MySQL,Redis 这些服务,外网是不许要进行访问的,这个时候就可以选择这个模式。 现在我们来模拟这个场景,例如现在访问 goapi.maksim.wbesite 现在显示的是 hellword,如果我们想在内网增加一个技术服务…
ingress 暴露服务 在上一篇中,我们部署了一个 Go 应用,在这一小节中,我们将增加其副本并且做负载均衡。 在最开始我们一共有三台节点,其中一台跑 Rancher,一台 Master 和一台 Node,既然是负载,那肯定是需要将 pod 运行在两个节点上,所以我们需要新增一个主机节点,由于我的电脑内存即将吃紧所以…
我们要部署的程序很简单,我们使用 gin 对外提供一个接口返回 helloworld。 然后利用交叉编译生成 go 的执行文件。 我们在 ide 中点击开始按钮后,自动的帮我们生成了myserver可执行文件,我们将这个文件上传到 work 节点的 /data/k8svolume/myapp 目录下。 接下来,我们来部…
本文的目的是帮助开发者快速了解 基于 Rancher 的 k8s 管理以及部署工作,我们将介绍 Rancher2.x 的基本使用,目前暂不涉及运维层面,请不要将这个文章中所涉及的内容直接搬运到生产环境,毕竟部署起来和稳定运行时两回事, k8s 本身部署还是很复杂的,部署起来会碰到很多坑,如果使用 Rancher 那就特…
在很多教程或者文章中在讲解安装 k8s 的时候都会要求升级 kernel,这是因为在较早期版本的时候 cgroup 有 Bug,下面我们来看一些案例。 问题内核版本链接 Docker cgroup无法分配内存问题处理办法4.3 以下(文章并未披露使用的内核版本)https://www.shanxihualu.com/t…
安装 K8S 各节点准备工作 配置要求 一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令。 每台机器 2 GB 或更多的 RAM(如果少于这个数字将会影响你应用的运行内存)。 CPU 2 核心及以上。 集…
https://docs.docker.com/swarm/overview/ 2015 年年初,libswarm 项目开发六个月之后,Docker 向公众发布了 Swarm 的第一个 Beata 版本。Swarm 的目的是为 docker 客户端工具提供统一的接口,让它不仅能管理单个 Docker 守护进程,还能管理…
https://docs.docker.com/compose/ Dockerfile。商城。拆分很多微服务。10微服务 购物车微服务+Redis+MySQL = 一套服务(自动化的全套部署,全套下线)。交给Docker Compose【编排】。一个整套的application会有非常多的service 一次性的将所有…
Docker仓库(私有仓库) 阿里云 开通阿里云容器镜像服务 创建命名空间 创建镜像仓库 Harbor 网络高级 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥docker0,Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为ContainerIP,同时Docker…