分类目录归档:服务配置

2019
02-19

kubernetes架构设计理论

kubernetes架构设计 kubernetes概述 Kubernetes是生产级的开源基础架构,用于跨主机集群应用程序容器的自动化部署、扩展、管理和组合,有便携性,灵活性,可扩展性,自动化等属性。侧重于微服务和云原生应用程序的部署和管理,支持多数工作负载,比如单体服务、微服务、无状态、有状态、批处理、定时任务等。受到之前Google工作中Borg系统的启发。 Kubernetes不仅仅是一....Read More >
2018
09-07

helm入门学习及应用文档

helm入门学习及应用文档helm是kubernetes配置的包管理器,相当于centos的rpm,Debian的apk。可以使用网上已配置的模板或自己制作的模板构建服务,并做服务的版本管理,发布、回滚等。先决条件为kubernetes集群已建立,版本大于1.6。chart、helm和tiller关系可以理解如下: [cr....Read More >
2018
08-24

glusterfs在kubernetes中的使用详解

kubernetes集群的存储用什么,glusterfs、ceph、nfs、fastdfs?选择多了就会有困扰,各个集群都有自己的特点,gfs便于创建、维护,ceph支持比较广泛,nfs是许多存储自带的功能。我这里选择glusterfs,集群方式和RAID模式的原理一样,便于维护 下面为glusterfs集群创建完毕,可参考 glusterfs集群故障恢复 ,先用静态模式做示例,再用动态模式st....Read More >
2018
08-06

glusterfs集群故障恢复

glusterfs集群故障恢复 以2台主机最简单的副本方式举例,安装步骤如下,先配置hosts,主机名,安装gluster服务 [crayon-5c97a6ea81271011652293/] 添加其他节点,创建volume并启动 [crayon-5c97a6ea8128e562933982/] 其他主机挂载gfs [crayon-5c97a6ea8129a849914947/] 假....Read More >
2018
07-23

kubernetes代理内部服务之websocket服务 HOT

kubernetes对内部服务的代理一般用traefik、flannel、calico等,特殊情况特殊待遇,k8s并提供了NodePort从node节点直接把服务暴露出来,和external IPs使用自定义一个内网IP转发请求到内部服务等方式。下面以研发做了一个基于websocket协议的聊天服务为例,websocket服务需要外网能够直接访问,并且im服务和其他服务也有相互调用,线上服务用的k....Read More >
2018
07-06

kubernetes调整pod的内核参数 HOT

kubernetes调整pod的内核参数经常遇到需要修改 kubernetes pod 中的内核参数,比如 sysctl 中 net.core.somaxconn,还有redis、MongoDB的transparent_hugepage。如果在 Dockerfile 中定义或者更改了这些参数,服务启动后,也是不生效的。如果用下面这种方式 ....Read More >
2018
06-25

harbor私有仓库镜像的推拉弹唱

harbor仓库有私有和公开2个访问级别,公开的话,不用密码就可以访问,没有安全性,下面介绍私有仓库的认证方式 在kubernetes官网有介绍创建docker-registry secret [crayon-5c97a6ea92496273667488/] 这里没有采用上面方式,下面是创建拉取私有镜像的2种方式 1,首先命令行登录harbor,查看docker登录的信息 [crayon....Read More >
2018
06-24

etcd集群故障处理 HOT

etcd安装 [crayon-5c97a6ea9815c670565829/] hosts如下 [crayon-5c97a6ea9817a680342063/] etcd配置 etcd02配置如下,详细见kubernetes1.9版本集群配置向导 [crayon-5c97a6ea98189928369507/] 故障报错 3个节点做集群,直接关机后,etcd02故障,报错: [c....Read More >