随笔分类 - k8s
摘要:一、Prometheus简介、 容器监控的实现方对比虚拟机或者物理机来说比大的区别,比如容器在k8s环境中可以任意横向扩容与缩容,那么就需要监控服务能够自动对新创建的容器进行监控, 当容器删除后又能够及时的从监控服务中删除,而传统的zabbix的监控方式需要在每一个容器中安装启动agent,并且在容
阅读全文
摘要:一、RBAC概述 RBAC引入了四个新的顶级资源对象。Role、ClusterRole、RoleBinding、 ClusterRoleBinding。同其他 API 资源对象一样,用户可以使用 kubectl 或者 API 调用等 方式操作这些资源对象。kubernetes集群相关所有的交互都通过
阅读全文
摘要:kubernetes实战案例之基于ELK实现容器日志收集与展示实现pod中日志收集之至ELK,自定义字段数据格式转换、排序、基于日志实现pod自愈、自动扩容等 收集日志的方法: 1、通过DaemonSet在宿主机启动日志收集客户端Fluentd、logstash、filebeat -v 选项把宿主机
阅读全文
摘要:Gitlab服务构成 Nginx:静态web服务器。 gitlab-shell:用于处理Git命令和修改authorized keys列表。 gitlab-workhorse: 轻量级的反向代理服务器。 logrotate:日志文件管理工具。 postgresql:数据库。 redis:缓存数据库。
阅读全文
摘要:代码更新流程 1.开发上传代码gitlab 2.运维在jenkins job中发起更新,(拉代码,编译等),生成代码并在经过脚本之类工具把代码复制到k8s_master中有dockerfile文件夹 3.在k8s_master中dockerfile并打镜像,并上传到harbor。 4.镜像版本更新
阅读全文
摘要:在指定的deployment中通过kubectl set image指定新版本的 镜像:tag 来实现更新代码的目的。 构建三个不同版本的nginx镜像,第一次使用v1版本,后组逐渐升级到v2与v3,测试镜像版本升级与回滚操作 1:升级到镜像到指定版本: # kubectl apply -f ngi
阅读全文
摘要:1、StatefulSet介绍 RC、Deployment、DaemonSet都是面向无状态的服务,它们所管理的Pod的IP、名字,启停顺序等都是随机的, 而StatefulSet是什么?顾名思义,有状态的集合,管理所有有状态的服务,比如MySQL、Bmongo复制集 ,redis cluster,
阅读全文
摘要:案例(部署mysql)本节使用 StatefulSet 控制器部署一个 MySQL 集群,然后进行宕机测试,观察集群是否可以正常恢复使用并且不丢失数据。 实现的集群有如下特征: 是一个主从复制的 MySQL 集群 1个主节点, 多个从节点 从节点能够水平扩展 所有的写操作,只能在主节点上执行 读操作
阅读全文
摘要:K8S中基于Nginx+PHP+MySQL实现的WordPress的web站点 LNMP案例之基于Nginx+PHP实现WordPress博客站点,要求Nginx+PHP运行在同一个Pod的不同容器,MySQL 运行与default的namespace并可以通过service name增删改查数据库
阅读全文
摘要:基于java命令,运行java war包或jar包,本次以jenkins.war 包部署方式为例,且要求jenkins的数据保存至外部存 储(NFS或者PVC),其他java应用看实际需求是否需要将数据保存至外部存储。 [root@localhost7C jenkins]# ll -rwxr-xr-
阅读全文
摘要:1.Dockfile文件信息 [root@localhost7C redis]# ll -rwxr-xr-x 1 root root 132 4月 3 13:49 build-command.sh -rw-r--r-- 1 root root 489 4月 3 13:51 Dockerfile -r
阅读全文
摘要:一、zookeeper集群实例 1.k8s二进制安装和harbor安装参考文档: https://www.cnblogs.com/Yuanbangchen/p/17219073.html 2.下载JDK镜像,上传镜像到harbor.zzhz.com服务器,此镜像系统为:Alpine [root@lo
阅读全文
摘要:基于Nginx+Tomcat+NFS实现通过域名转发动态请求到Tomcat Pod的动静分离架构,要求能够通过负载均衡的VIP访问到k8s集群中运行的Nginx+Tomcat+NFS中的web页面。基于NFS实现动静分离:图片的上传由后端服务器tomcat完成,图片的读取由前端的nginx响应,就需
阅读全文
摘要:kubectl scale 对运行在k8s 环境中的pod 数量进行扩容(增加)或缩容(减小)。 HPA:(Horizontal Pod Autoscaler)Pod自动弹性伸缩,K8S通过对Pod中运行的容器各项指标(CPU占用、内存占用、网络请求量)的检测,实现对Pod实例个数的动态新增和减少。
阅读全文
摘要:默认情况下容器中的磁盘文件是非持久化的,对于运行在容器中的应用来说面临两个问题, 第一:当容器挂掉kubelet将重启启动它时,文件将会丢失; 第二:当Pod中同时运行多个容器,容器之间需要共享文件时,Kubernetes的Volume解决了这两个问题。 PV/PVC PersistentVolum
阅读全文
摘要:一、calico简介及应用 Calico是一个纯三层的网络解决方案,为容器提供多node间的访问通信,calico将每一个node节点都当做为一个路由器(router), 各节点通过BGP(Border Gateway Protocol) 边界网关协议学习并在node节点生成路由规则,从而将不同no
阅读全文
摘要:一、Flannel介绍 Flannel是由CoreOS开源的针对k8s的网络服务,其目的是为解决k8s集群中各主机上Pod之间的通信问题,其借助etcd维护网络IP地址分配,并为每个Node节点分配一个不同的IP地址段。 Flannel在每个节点运行一个名为flanneld的二进制代理程序,它负责从
阅读全文

浙公网安备 33010602011771号