跟福哥学编程吧~~
介绍介绍前面我们学习了各种软件的安装、各种数据库的安装、各种程序运行环境的安装,还学习了docker-compose的使用,基于rancher的k8s的使用,还有gitlab和git的安装和使用。基本上使用这些技术完全可以自己搭建一整套web平台的运行环境了。不过,这里面存在一个问题,就是每次福哥要去更新服务里的代码,还是要登录到服务...
介绍介绍在上一节课里面福哥带着大家学会了k8s的配置映射Config的使用方法,今天我们要讲讲如何使用SSL证书为k8s的负载均衡LB开启HTTPS的支持!大家都知道现在主流的浏览器Chrome、Edge都是要求网站使用HTTPS安全方式访问的。如果网站不支持HTTPS安全方式访问,浏览器就会在地址栏左侧用特别显眼的样式显示“不安全”...
介绍介绍在上一节课里面福哥带着大家学会了使用k8s的持久存储卷Volumes(PV/PVC)的使用方法,今天我们要讲讲k8s的配置映射Config的使用方法!福哥的tfphp服务里面使用PHP程序去操作MySQL数据库,这个MySQL数据库的服务器地址、用户名、密码都是直接写到PHP程序里面的,这样做是不规范的。规范的做法是将这些信息...
介绍介绍在上一节课里面福哥带着大家学会了使用k8s的负载均衡Load Balancing(LB)发布集群内部的服务的方法,今天我们要讲讲k8s的持久存储卷Volumes(PVC)的使用方法!k8s的PVC是用来将外部的存储媒介挂载到服务的Pod里面的,因为基于容器的Pod随时都有可能会被销毁掉(构建服务、伸缩Pod、更改配置等等),所...
介绍介绍在上一节课里福哥带着大家学习了使用Rancher来部署tfmysql、tfredis、tfelasticsearch和tfphp,今天我们要讲讲如何使用k8s的负载均衡Load Balancing(LB)将我们部署的网站发布出去!k8s的LB本身也是基于Nginx软件实现的,所以我们在k8s集群里面就不需要单独的部署Nginx...
介绍介绍上一课福哥带着大家费了九牛二虎之力终于把基于rancher/rancher的k8s环境的给搭建起来了!下一步就是要根据我们的需求设计项目和命名空间了!那么什么是项目,什么又是命名空间呢?按照k8s的设计理念,命名空间就是把我们的各种服务进行一个分类,例如:数据库类,web服务类,统计类,监控类等等。然后下面就是把这些分类再次进...
介绍介绍前面我们学会了使用docker-compose部署一整套网站运行环境,在大部分场景下docker-compose完全可以应付各种运维需求了,基本上只要是在一台服务器可以满足的情况下都可以用docker-compose搞定!那么问题来了,如果是多台服务器的情况下用什么软件来做运维管理呢?相信很多朋友已经想到了,没错,就是主流服务...
介绍介绍今天福哥要带着大家学习Rancher部署Redis服务,这个我们还是使用redis:6.0-buster这个镜像作为Redis服务的基础镜像。rancher替代的是docker-compose,所以无论是rancher还是docker-compose,它们所使用的镜像还是需要自己来维护的。福哥前面有教给大家使用Dockerfi...
介绍介绍今天福哥要带着大家学习Rancher部署一个服务的方法,大家都知道通过docker部署一个服务需要定制很多参数,包括容器名称、主机名称、镜像、端口映射、磁盘映射、网络配置、启动命令等等。我们可以使用Dockerfile去简化这个操作,把这个敲命令变成编写配置文档,大大提高了可操作性。在Rancher里面我们可以通过“点点点”的...
介绍介绍Rancher要求所有节点服务器和Rancher管理服务器之间的网络是完全通畅的,而且Rancher还要自己霸占80和443端口,如果按照Rancher的要求把Rancher管理服务器的网络完全放开似乎的最简单的办法!可是,一个管理服务器集群的总司令部完全暴露出来,这实在是有点恐怖~~为此,福哥想到了将Rancher集群部署在...
介绍介绍节点和主机是什么关系?到底是添加节点还是添加主机?福哥来解释一下,在E文版本里面这个对象叫“Node”,而在中文版本里面这个对象被翻译成“主机”,但是“Node”直译的话叫“节点”,所以福哥也说不清楚到底是节点还是主机了,干脆就叫“节点主机”好了~~添加节点主机是对一个已经存在的集群扩容的操作,通过给一个集群添加节点主机,就可...
介绍介绍Rancher/Rancher是一款管理k8s集群的B/S软件,通过Rancher/Rancher我们可以轻松地管理多个Docker服务器。Rancher/Rancher是图形化的操作界面,大大简化了操作难度,提高了执行效率。使用Rancher/Rancher还可以方便地监控各个服务的运行状态,随时了解到服务平台的健康状态。使...
介绍介绍我们在安装rancher的主机节点的时候经常会遇到添加失败的情况,原因却是各种各样的。最简单的解决办法就是重新添加主机节点,但是你要是在当前的主机里面重新运行添加主机节点的命令,大概率会失败。最好是可以还原到我们添加主机节点之前的状态,但是你不要以为删除了全部容器就可以了,还有一些地方需要处理了,才能保证rancher认为这个...
介绍介绍今天福哥要带着大家学习一下关于rancher的项目和命名空间的使用技巧。项目rancher的项目的名称在一个集群里面必须是唯一的!这里的项目在福哥看来更加像是一个功能分组,将一些有关系的功能合并到一个分组里面,便于管理。命名空间rancher的命名空间的名称在一个集群里面必须是唯一的,不同项目下也不能重复!这里的命名空间福哥理...
介绍介绍前面福哥带着大家学会了Rancher的安装方法。今天福哥打算教给大家在Rancher里面添加集群的方法,在Rancher里面添加集群可以实现在一个Rancher里面管理多个集群的目的。集群与主机要说明白这个问题先要理解Kubernetes的理念,在K8S的设想里面,没有主机概念。就是说我们之前对于服务部署的第一要素目标主机,在...
介绍介绍今天福哥要带着大家来通过Rancher部署PHP环境了,同样的我们还是使用php:7.4-fpm-buster这个镜像作为基础镜像。因为php-fpm不能处理静态页面内容,所以我们还会使用nginx:1.20这个镜像作为基础镜像部署一个Nginx环境。就是PHP环境只处理PHP程序,而Nginx环境负责处理镜头内容。还有一点需...
介绍介绍今天福哥要带着大家学习Rancher部署Elasticsearch服务,这个我们还是使用elasticsearch:6.8.15这个镜像作为Elasticsearch服务的基础镜像。rancher替代的是docker-compose,所以无论是rancher还是docker-compose,它们所使用的镜像还是需要自己来维护的...
介绍介绍福哥在添加新的主机节点的时候遇到了下面的错误信息:[etcd] Failed to bring up Etcd Plane: etcd cluster is unhealthy: hosts [192.168.2.168] failed to report healthy. Check etcd container logs ...
介绍介绍Rancher/Rancher就是Rancher 2.x版本的命名,Rancher 2.x是不依赖Apache之类的web服务器运行的,因此如果我们要更换默认的非授权SSL证书不是那么简单的了。福哥为了这个证书的问题折腾了一下午,经过各种研究尝试终于解决了问题~~安装原来rancher 2.x的ssl证书默认情况下是不在ran...
介绍介绍福哥发现如果我们在rancher服务器节点上面部署rancher客户端节点的话,总是会出现不成功的情况。这是因为虽然是一台服务器,但是服务器节点和客户端节点之间还是“远程”操作的,这里面就存在一个安全的问题。而rancher解决安全的方式就是使用HTTPS方式加密传输数据,HTTPS就意味着需要一张SSL证书。当我们没有合法的...
介绍介绍Rancher/Server是一款管理k8s集群的B/S软件,通过Rancher/Server我们可以轻松地管理多个Docker服务器。Rancher/Server是图形化的操作界面,大大简化了操作难度,提高了执行效率。使用Rancher/Server还可以方便地监控各个服务的运行状态,随时了解到服务平台的健康状态。使用Ran...
介绍介绍Rancher/Server是管理Docker的好工具,一般情况下我们只有一台服务器,福哥在把rancher/server所在的宿主机添加到主机列表的时候遇到了问题经过一系列的研究,终于解决了教程现象正常情况下我们复制 添加主机 第5步的代码到Docker服务器上运行一下就OK了但是,如果你添加的Docker服务器就是ranc...