NianShen Blog

Thinking will not overcome fear but action will.

kubeadm安装kubernetes高可用集群

机器规划 注意事项: 服务器之间网络互通 服务器能访问公网或者内网有镜像仓库yum源原子钟等基础设施 etcd节点数量必须是奇数,可选用kubeadm自动搭建也可选用外部etcd集群 master节点高可用最少是三台 负载VIP通过keepalived和haproxy来实现apiserver的高可用,可以是自己内网一个没有用的ip地址也可以是共有云的lb 服务器之...

kubernetes创建pod的流程

创建一个pod是如何生成的

Pod的创建流程如下图所示(图片来源于网络)` 具体的创建步骤包括 1.客户端提交创建请求,可以通过API Server的Restful API,也可以使用kubectl命令行工具。支持的数据类型包括JSON和YAML。 2.API Server处理用户请求,存储Pod数据到etcd。 3.调度器通过API Server查看未绑定的Pod。尝试为Pod分配主机。 4.过滤主机 (...

监控体系

某公司监控的落地实践总结

想要做的 及时发现当前系统中存在的问题,而不依赖人的反馈,提高服务SLA 分析当前业务系统负载状态,及时扩容缩容,减少资源成本 收集线上数据,为服务优化,缩短响应时长提供准确数据支持,优化用户体验 通过技术手段,为公司决策层提供可供参考的日报周报月报 怎样做到 落地一整套监控,对系统不间断实时监控,反馈系统当前状态,有问题及时报警 Dev团队在自身程序上做的数...

Prometheus监控

记录Docker & Kubernetes的网络学习知识,记录持续更新

想要做的

kubeadm命令学习总结

kubeadm的出现 kubernetes是一个用go语言写的项目,各个组件其实就是一些二进制的可执行文件再加上执行时需要的配置文件,但是用二进制部署的方式实在是太麻烦了,用ansible saltstack 或者自己写一些shell python脚本也可以完成部署的动作,但是由于这些工具本身就带有一定的学习成本,所以出现了kubeadm这个工具,让用户可以通过kubeadm init 和 ...

Dockerfile最佳实践

Dockerfile中常见指令 FROM指定一个基础镜像,一般情况下一个可用的Dockerfile FROM是第一个指令。image可以是任何合理存在的image镜像。FROM可以在一个Dockerfile中出现多次,如果没有指定镜像tag,将会使用latest镜像版本。 RUN 在当前image中执行任意合法命令并提交执行结果。命令执行提交后,就会自动执行Dockerfile中的...

Cloud Native

学习学习什么是Cloud Native

请对生产环境保持敬畏之心!!!! 什么是CloudNative?   Cloud Native是一个思想的集合,包括DevOps、持续交付、微服务、敏捷基础设施、康威定律等,以及根据商业能力对公司进行重组。可以说Cloud Native即包含技术(微服务,敏捷基础设施),也包含管理(DevOps,持续交付,康威定律,重组等)。Cloud Native也可以说是一系列Cloud技术、企业管理方...

Consul on Kubernetes

Consul简介 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。使用起来也较 为简单。Consul使用Go语言编写,因此具有天...

Xcode命令行工具管理

如何切换Xcode命令行工具

安装 xcode-select --install Xcode版本切换 显示当前使用的xocde版本 $ xcode-select --print-path 选择Xcode中的默认版本 $ sudo xcode-select -switch /Applications/Xcode.app

Docker存储学习总结

Docker的数据持久化的两种方式

数据卷(volume) 数据卷是一个可供一个或多个容器使用的特殊目录。下面以启动一个redis的容器为例: [root@zzr-blog ~]# docker run --name zzr-redis -d -p 6379:6379 redis 68fe82ce171c24b973b992e440f553c318cc8de2ac223163fcdb5852b030c730 [root@...