分类: Linux

73 篇文章

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