k8s

16. k8s集群搭建之k8s疑难杂症

pod无法删除 添加参数 --grace-period=0 --force kubectl delete pod logging-fluentd-fluentd-v1-0-xtqdv -n kube-system --grace-period=0 --force 无法删除状态为Terminating的namespace edit namespace 删除finalizers内容 再次进行强制删除 pod无法删除-device or resource busy 使用上一方式可以将pod删除,但是需要查询不能删除的原因 查看kubelet日志 通过systemctl status kubelet查看日志,发现以下内容 Mar 05 19:

  • k8s
10 min read
java

Content-Length与Tansfer-Encoding

客户端(PC浏览器或者手机浏览器)在接受到Tomcat的响应的时候,头信息通常都会带上Content-Length , 一般情况下客户端会在接受完Content-Length长度的数据之后才会开始解析。而在Tomcat上,页面处理过程中会将需要out.print的数据都放在缓存中,然后一次性的返回给客户端。 另外一种情况就是头信息中不存在Content-Length ,取而代之的是Tansfer-Encoding:chunked ,这个头信息的的意思是response的内容会被Tomcat分成一块一块的发送,客户端也就不需要等到内容都传输完毕了才解析其中的内容。因为这个时候被传送的数据长度是无法预计的,所以存在Tansfer-Encoding:chunked的话也没有存在Content-Length 的意义了。 那么问题来了,具体在应用的时候如何控制Tomcat响应的是Content-Length还是Tansfer-Encoding呢? 我们都知道内置对象out,在调用print或者write的时候都会先往内部buffer里头写数据,而不是直接输出到客户端。Response Header 的 Content-Length 其实就是计算了buffer的数据长度。那他什么时候输出到客户端呢?有几种情况: out的属性autoFlush为true,那么当buffer(默认大小是8

  • developer
2 min read
java

spring cloud之zuul

zuul简介 路由是微服务架构中必须(integral )的一部分,比如,“/” 可能映射到你的WEB程序上,”/api/users “可能映射到你的用户服务上,“/api/shop”可能映射到你的商品服务商。(注解:我理解这里的这几个映射就是说通过Zuul这个网关把服务映射到不同的服务商去处理,从而变成了微服务!) Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器. Zuul功能: 认证 压力测试 金丝雀测试 动态路由 负载削减 安全 静态响应处理 主动/主动交换管理 Zuul的规则引擎允许通过任何JVM语言来编写规则和过滤器, 支持基于Java和Groovy的构建。 配置属性 zuul.max.host.connections

  • developer
6 min read
etcd

etcd基础介绍

etcd简介 etcd是一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。 etcd是一个服务发现系统,具备以下的特点: 简单:安装配置简单,而且提供了HTTP API进行交互,使用也很简单 安全:支持SSL证书验证 快速:根据官方提供的benchmark数据,单实例支持每秒2k+读操作 可靠:采用raft算法,实现分布式系统数据的可用性和一致性 etcd应用场景 用于服务发现,服务发现(ServiceDiscovery)要解决的是分布式系统中最常见的问题之一,即在同一个分布式集群中的进程或服务如何才能找到对方并建立连接。 要解决服务发现的问题,需要具备下面三种必备属性。 一个强一致性、高可用的服务存储目录。 基于Ralf算法的etcd天生就是这样一个强一致性、

  • 凯文
16 min read
docker

1. docker之基础命令

基础 概念 version-查看docker的版本信息 容器相关 ps-查看运行中的docker容器 logs-查看docker日志 exec-执行docker中的命令 cp-复制文件 create-从镜像创建容器 run-从镜像启动容器 rm-删除容器 start-启动停掉的容器 stop-终止的容器 kill-强行终止容器 inspect-查看容器的信息 镜像相关 images-查看本地镜像 search-在dockerhub搜索镜像 pull-从dockerhub上拉取镜像 tag-对镜像设置标签 push-推送镜像至镜像仓库 login-登录镜像仓库 rmi-删除镜像 Dockerfile-文件格式 build-构建镜像 commit-构建镜像 import-导入容器 export-导出容器 save-存出镜像 load-载入镜像 附-容器与镜像的概念 概念 Docker是一个开源的引擎,

  • docker
18 min read
linux

linux之基本命令

菜单 文件操作 cp-复制 rm-删除 df-查看硬盘空间 du-查看文件大小 free-查看内存及交换分区使用情况 tail-选择性查看文本 scp-远程机器间复制 lsblk(list block devices)-列出系统上所有的磁盘 blkid-列出设备的uuid find-查询文件 文件权限 chmod-修改用户对文件的权限 chown-修改文件所属用户及组 接口调用 curl-调用接口请求 用户 useradd-添加用户 passwd-设置密码 系统 bash&sh-进入命令模式 env-查看所有的环境变量及赋值 uname-查看系统信 telnet-判断接口是否通 curl-调用接口请求 linux命令行调用接口请求:

  • linux
6 min read