摘要:
· error类型是一个接口类型,也是一个Go语言的内建类型。在这个接口类型的声明中只包含了一个方法Error。这个方法不接受任何参数,但是会返回一个string类型的结果。它的作用是返回错误信息的字符串表示形象。我们使用error类型的方式通常是,在函数声明结果列表的最后,声明一个该类型的结果。同 阅读全文
摘要:
Go语言宣扬用通讯的方式共享数据。 Go语言以独特的并发编程模型傲视群雄,与并发编程关系最紧密的代码包就是sync包,意思是同步。同步的用途有两个,一个是避免多个线程在同一时刻操作同一个数据块,另一个是协调多个线程,以避免它们在同一时刻执行同一块代码。由于这一的数据库和代码块的背后都隐含着一种或多种 阅读全文
摘要:
在Kubernetes中,一个API对象在Etcd里的完整资源路径,是由:Group(API组)、Version(API版本)和Resource(API资源类型)三个部分组成的。 通过这样的结构,整个Kubernetes里的所有API对象,可以用如下的树形结构表示出来 如果现在要声明一个CronJo 阅读全文
摘要:
什么是声明式API呢? 答案是,kubectl apply命令。 举个栗子 在本地编写一个Deployment的YAML文件: kubectl apply执行了一个对原有API对象的PATCH(补丁)操作。而kubectl replace的执行过程,是使用新的YAML文件中的API对象,替换原来的A 阅读全文
摘要:
Deployment、StatefulSet和DaemonSet这三个编排概念编排的对象主要都是在线业务(Long Running Task,这些应用一旦运行起来,除非出错或者停止,它的容器进程会一直保持在Running状态)。 但是对于离线业务(Batch Job,计算业务)在计算完成后就直接退出 阅读全文
摘要:
在部署web应用之后,使用ingressway为入口,不能正常访问。服务返回 upstream connect error or disconnect/reset before headers 这种情况一般有几种解决方法: 1、如果是部署新服务,可以等待10分钟 2、如果第一种方式没有效果,可考虑重 阅读全文
摘要:
在Kubernetes中,Deployment是最基本的控制器对象 这个Deployment定义的编排动作非常简单:确保携带了app=nginx标签的Pod个数永远等于spec.replicas指定的个数,即两个 那究竟是Kubernetes项目中的哪个组件在执行这些操作呢? 是kube-contr 阅读全文
摘要:
PodPreset(Pod预设置)在Kubernetes v1.11以后出现,开发人员只需要提交一个基本的Pod YAML,Kubernetes就可以自动给对应的Pod对象加上运维人员设定好的其他必要的信息(如labels,volumes) 这个Pod在运维人员看来,在生产环境里是根本不能用的,因此 阅读全文
摘要:
在Kubernetes中,可以为Pod里的容器定义一个健康检查探针(Probe),这样Kubernetes会根据这个Probe的返回值决定这个容器的状态,而不是直接以容器是否允许(来自Docker返回的信息)作为依据。 这个Pod的容器在启动之后做的第一件事是在/tmp目录下创建一个healthy文 阅读全文
摘要:
Pod是Kubernetes项目的原子调度单位 为什么需要Pod? 容器是未来云计算系统中的进程,容器镜像就是这个系统里的".exe"安装包,那Kubernetes就是操作系统。 在一个真正的操作系统里,进程不是独自运行的,而是以进程组的方式组织在一起。对操作系统来说,进程组更方便管理,比如Linu 阅读全文