[TOC] 11 K8S pod 实现代码升级和回滚 11.1 传统架构代码升级 传统情况下一般在虚拟机进行代码升级与回滚,在公司内部都会采用 gitlab ,gitlab 主要是让开发将代码提交,所以这个 gitlab 的安全一定要做好,别到时候代码丢了也不能泄露。 有了 gitlab 之后我们做代码部署一般使用 Jenkins,有了 Jenki…
10 HPA 自动伸缩控制器 kubectl autoscale 自动控制在k8s集群中运行的 pod 数量(水平自动伸缩),需要提前设置 pod 范围及触发条件。 k8s 从1.1 版本开始增加了名称为 HPA(Horizontal Pod Autoscaler) 的控制器,用于实现基于 pod 中资源(CPU/Memory) 利用率进行对 po…
9 ingress 实现 7 层代理 Ingress Ingress 公开了从集群外部到集群内服务的 HTTP 和 HTTPS 路由。 流量路由由 Ingress 资源上定义的规则控制。 下面是一个将所有流量都发送到同一 Service 的简单 Ingress 示例: 可以将 Ingress 配置为服务提供外部可访问的 URL、负载均衡流量、终止 …
8 K8S 运行 dubbo + zookeeper 微服务案例 微服务的话最需要的地方就是注册中心,也就是 K8S 中跑的服务会有很多个,然后对应的服务起来之后就会注册到 zookeeper 这种注册中心,然后服务之间内部调用 这个就够就是在 K8S 中先启注册中心,这里我使用的是 zookeeper ,然后服务采用的是生产者消费者模型由开发定义…
7 K8S 实现 nginx + php + wordpress + mysql 实现完全容器化的 web 站点案例 项目地址:https://github.com/As9530272755/k8sOfLNMP 这里的数据库则采用的是:K8S 实战系列: MySQL 主从 而 nginx 和 php 镜像则需要通过自己构建,word press 的…
6 运行 java 类服务-jenkins 完整项目地址:https://github.com/As9530272755/k8sOfJenkins 一般这类服务都是通过 java-jar 直接起来,但是开发一般会写一个 start.sh 的脚本,这个脚本中就会自带 java-jar 然后通过参数将服务跑起来 基于 java 命令,运行 java w…
[TOC] 5 MySQL 主从 完整项目地址:https://github.com/As9530272755/k8sOfMysql 5.1 什么是 statefulset 我们之前也说过,对于我们的 docker 来说更适合的是运行我们的无状态服务。那有状态服务怎么办呢,docker 给我们的解决方案是一个以存储卷的方案去加载对应的数据,但是在 …
4 运行 redis 服务 项目地址:https://github.com/As9530272755/k8s-Of-Redis 基于 pv/pvc 保存数据,实现 K8S 中运行 redis 服务,一般都是单机的一个项目对应一个 redis 4.1 创建 centos 基础镜像 1.编写 Dockerfile [11:49:55 root@k8s-…
3 通过 ceph 实现 K8S 中数据的持久化 这里不在概叙 ceph 集群的搭建,ceph 搭建:http://39.105.137.222:8089/?p=597 让 K8S 中的 pod 可以访问 ceph 中的 rbd 提供镜像作为存储设备,需要在 ceph 创建 rbd , 并且让 K8S node 节点能够通过 ceph 的认证 有两…
2 K8S实战:自定义镜像实现 nginx 与 tomcat 动静分离 完整项目地址:https://github.com/As9530272755/k8s-nginx-tomcat 自己定义镜像将 nginx 和 tomcat 做出来,然后分别在 K8S 上运行起来 在工作中尽量推荐分层构建镜像,一般都是先构建一个基础镜像,然后再通过 base …