05 2020 档案
摘要:一、简介 Deployment实现了Kubernetes项目中非常重要的功能:(1)、水平扩展(2)、水平收缩 比如更新了Deployment的Pod模板,比如修改了镜像版本,那么Deployment就会遵循滚动更新(rolling update)的方式来升级现有的容器 。这个操作依赖Kuberne
阅读全文
摘要:ReplicaSet简称RS,随着Kubernetes的高速发展,官方已经推荐我们使用RS和Deployment来代替RC了,实际上RS和RC的功能基本一致,目前唯一的一个区别就是RC只支持基于等式的selector(env=dev或environment!=qa),但RS还支持基于集合的selec
阅读全文
摘要:What happens when I type kubectl run? 为了确保整体的简单性和易上手,Kubernetes 通过一些简单的抽象隐去操作背后的复杂逻辑,但作为一名有梦想的工程师,掌握其背后的真正思路是十分有必要的。本文以 Kubectl 创建 Pod 为例,向你揭露从客户端到 Ku
阅读全文
摘要:Replication Controller简称RC,RC是Kubernetes系统中的核心概念之一,简单来说,RC可以保证在任意时间运行Pod的副本数量,能够保证Pod总是可用的。如果实际Pod数量比指定的多那就结束掉多余的,如果实际数量比指定的少就新启动一些Pod,当Pod失败、被删除或者挂掉后
阅读全文
摘要:我们前面介绍过用Service做集群代理,Service一般情况下只作用于内部Pod的代理调度,就算有NodePort类型,其访问节点相对复杂,流程大概如下:但是我们知道,如果只指定一个NodeIP,随着业务量增大,这个Node的压力就会很大,所以我们可能会在前端再加一个代理,代理几个Node,比如
阅读全文
摘要:这kubernetes中,这类Volume不是为了存放数据,也不是用来做数据交换,而是为容器提供预先定义好的数据。所以从容器角度来看,这类Volume就像是被投射进容器一样。 到目前为止,kubernetes支持4种这类Volume:(1)、Secret(2)、ConfigMap(3)、Downlo
阅读全文
摘要:一、Service 对于kubernetes整个集群来说,Pod的地址也可变的,也就是说如果一个Pod因为某些原因退出了,而由于其设置了副本数replicas大于1,那么该Pod就会在集群的任意节点重新启动,这个重新启动的Pod的IP地址与原IP地址不同,这对于业务来说,就不能根据Pod的IP作为业
阅读全文
摘要:一、Pod pod是一组紧密关联的容器组合,他们共享PID,IPC,NETWORK,UTS namespace,一个Pod里可以运行多个容器,一个Pod里的多个容器共享网络和文件系统,它们可以直接俄通过lo口进行通信。 1.1、Pod的实现原理 首先需要明白的是pod只是一个逻辑上的概念。实际上,k
阅读全文
摘要:二进制部署K8S 基础规划 1、IP规划 主机名 IP 配置 软件 master-k8s 10.1.10.128 2C4G etcd,apiserver,controller-manager,scheduler node01-k8s 10.1.10.129 2C4G etcd,docker,kube
阅读全文
摘要:版本:kubernetes v1.17.2 环境准备3个节点,都是 Centos 7.6 系统,内核版本:3.10.0-957.12.2.el7.x86_64,在每个节点上添加 hosts 信息:$ cat /etc/hosts 172.16.1.128 k8s-master 172.16.1.12
阅读全文
摘要:1、基本概念和组件 基础架构 Kubernetes 是一个跨主机集群的 开源的容器调度平台,它可以自动化应用容器的部署、扩展和操作 , 提供以容器为中心的基础架构。 使用 Kubernetes, 您可以快速高效地响应客户需求: 快速、可预测地部署您的应用程序 拥有即时扩展应用程序的能力 不影响现有业
阅读全文
摘要:KVM安装 一、网卡桥接 1、在原网卡上注释掉IP配置,添加一下内容 BRIDGE=br0 2、配置桥接网卡地址 vim ifcfg-br0 DEVICE="br0" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Bridge" BOOTPROTO=none IPAD
阅读全文
摘要:9、Docker的架构 Docker在1.11之前主要是通过docker daemon来处理client的请求,容器的相关操作都是通过docker daemon来完成。从1.11之后,并不是简简单单的通过docker daemon来处理了,它集成了Containerd、RunC等多个组件。这些组件之
阅读全文
摘要:Redis持久化方式 RDB方式 默认情况下,Redis将数据库快照保存在名字为dump.rdb的二进制文件中。在RDB方式下,有两种保存方式: (1)、手动执行持久化数据命令来让redis进行一次数据快照。 save:在客户端手动执行save命令,它会阻塞Redis服务,无法响应客户端请求,创建新
阅读全文
摘要:(1)、安装ntpd (2)、修改配置文件 如果通外网,修改/etc/ntp.conf如下 如果不通外网,可以指定内网主机,如下 (3)、启动服务 (4)、查看同步状态
阅读全文
摘要:sftp (1)、添加组 (2)、添加用户 (3)、设置密码(1qaz2wsx) (4)、设置组根目录权限 (5)、新建子目录 (6)、配置ssh和权限,配置文件/etc/ssh/sshd_config (7)、重启ssh服务 (8)、测试 ftp 1、安装vsftpd 2、启动服务 3、配置FTP
阅读全文
摘要:随着IPv6的不断发展,越来越多的公司都在进行IPv6的测试,测试IPv6不仅仅是网络工程师的事情,还有很多是运维的事情,比如给网卡配置一个IPv6地址,如果网络工程师叫你配置一个IPv6地址你不会那岂不是很尴尬。 幸好你遇见了我~_~,傻瓜式的配置。 (1)、修改 /etc/modprobe.d/
阅读全文
摘要:仓库 配置 增加/删除文件 代码提交 分支 标签 查看信息 远程同步 撤销 其他 来自Gitee
阅读全文
摘要:kubeadm搭建高可用集群 PS: 最近经常有朋友问我有没有用kubeadm搭建高可用集群的文档,说实在的我确实没有,我自己测试的话就用kubeadm单master版,公司用的话就用二进制搭建的。所以就找了个下班时间搭建测试了一番。希望对大家有帮助!如果觉得有用的话就帮忙点个关注或转发吧,哈哈~
阅读全文
摘要:拷贝数据 远程拷贝数据的时候,我们一般使用rsync命令,但是如果拷贝大量的小文件,会导致rsync的传输速度慢。使用tar pv lz4打包压缩传输,可以解决这问题,使用这个方法,等同于使用scp、rsync传输大文件。实测,使用rsync传输1200G,单个文件大小为几十KB~2GB,千兆网卡,
阅读全文
摘要:总体架构 1. 用户在Portal操作配置发布 1. Portal调用Admin Service的接口操作发布 1. Admin Service发布配置后,发送ReleaseMessage给各个Config Service 1. Config Service收到ReleaseMessage后,通知对
阅读全文
摘要:RocketMQ下载地址: "https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.3.0/rocketmq all 4.3.0 bin release.zip" 环境规划: | 名称 | IP | 配置 | | | | | | NameSer
阅读全文