2019年6月4日

21.Kubernetes之ConfigMap

摘要: 应用部署的一个最佳实践是将应用所需的配置信息于程序进行分离,这样可以使得应用程序被更好的复用,通过不用配置文件也能实现更灵活的功能。将应用打包为容器镜像后,可以通过环境变量或外挂文件的方式在创建容器时进行配置注入。ConfigMap是Kubernetes v1.2版本开始提供的一种统一集群配置管理方 阅读全文

posted @ 2019-06-04 21:27 orsonchen 阅读(270) 评论(0) 推荐(0) 编辑

20.Kubernetes共享存储

摘要: Kubermetes对于有状态的容器应用或者对数据需要持久化的应用,不仅需要将容器内的目录挂载到宿主机的目录或者emptyDir临时存储卷,而且需要更加可靠的存储来保存应用产生的重要数据,以便容器应用在重建之后,仍然可以使用之前的数据。不过,存储资源和计算资源(CPU/内存)的管理方式完全不同。为了 阅读全文

posted @ 2019-06-04 21:26 orsonchen 阅读(524) 评论(0) 推荐(0) 编辑

19.Kubernetes深入Pod之容器共享Volume

摘要: Pod容器共享Volume 在同一个Pod中多个容器能够共享Pod级别的存储卷Volume,如图: 在下面的例子中,Pod内包含两个容器:tomcat和busybox,在Pod级别设置Volume“app-logs”,用于tomcat向其中写日志文件,busybox读取日志文件 配置文件pod-vo 阅读全文

posted @ 2019-06-04 21:24 orsonchen 阅读(378) 评论(0) 推荐(0) 编辑

17.Kubernetes深入Pod

摘要: 本节将对kubernetes如何发布和管理应用进行说明和示例,主要包括Pod和容器的使用、Pod的控制和调度、应用配置管理等内容。 1.Pod定义详解 yaml格式的Pod定义文件的完整内容: apiVersion: v1 kind: Pod metadata: name: string names 阅读全文

posted @ 2019-06-04 21:23 orsonchen 阅读(143) 评论(0) 推荐(0) 编辑

18.Kubernetes深入Pod之静态Pod

摘要: 静态Pod 静态Pod是由kubectl进行管理的仅存于特定Node上的Pod。他们不能通过API Server惊醒管理,无法与ReplicationController、Deployment或者DaemonSet进行关联,并且kubelet也无法对他们进行健康检查。静态Pod总是由kubectl进 阅读全文

posted @ 2019-06-04 21:23 orsonchen 阅读(400) 评论(0) 推荐(0) 编辑

16.Kubernetes之Deployment

摘要: Deployment在继承Pod和Replicaset的所有特性的同时, 它可以实现对template模板进行实时滚动更新并具备我们线上的Application life circle的特性。 1.创建Deployment # vi deployment.yaml apiVersion: apps/ 阅读全文

posted @ 2019-06-04 21:22 orsonchen 阅读(181) 评论(0) 推荐(0) 编辑

15.Kubernetes之ReplicaSet

摘要: Replicaset在继承Pod的所有特性的同时, 它可以利用预先创建好的模板定义副本数量并自动控制, 通过改变Pod副本数量实现Pod的扩容和缩容 缺点: 无法修改template模板, 也就无法发布新的镜像版本 1.创建Replicaset # vi replicaset.yaml apiVer 阅读全文

posted @ 2019-06-04 21:21 orsonchen 阅读(107) 评论(0) 推荐(0) 编辑

14.Kubernetes之Pod

摘要: Pod是一组紧密关联的容器集合,它们共享PID、IPC、Network和UTS namespace,是Kubernetes调度的基本单位。Pod的设计理念是支持多个容器在一个Pod中共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。 缺点: 不支持高并发, 高可用, 当 阅读全文

posted @ 2019-06-04 21:20 orsonchen 阅读(106) 评论(0) 推荐(0) 编辑

13.Kubernetes小结

摘要: Kubernetes主要由以下几个核心组件组成: etcd保存了整个集群的状态; apiserver提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制; controller manager负责维护集群的状态,比如故障检测、自动扩展、滚动更新等; scheduler负责资源 阅读全文

posted @ 2019-06-04 21:18 orsonchen 阅读(175) 评论(0) 推荐(0) 编辑

12.Kubernetes Annotation(注解)

摘要: Annotation与Label类似,也使用key/value键值对的形式进行定义。不同的是Label具有严格的命名规则,它定义的是Kubernetes对象的元数据(Metadata),并且用于Label Selector。而Annotation则是用户任意定义的“附加”信息,以便于外部工具进行查找 阅读全文

posted @ 2019-06-04 21:17 orsonchen 阅读(781) 评论(0) 推荐(0) 编辑

导航