文章转载自Docker方案概述。该技术方案是基于Kubernetes的持续部署(以下简称CD)方案,能够满足开发者的程序级日志查看和分析、运维端的快速扩展和日常运维分析,并能保证用户的服务体验。整个包可以在不降低服务可靠性的情况下,进一步提高资源利用率,降低资源使用成本。场景分析该方案适用于以Tomcat为容器的JavaWeb项目的持续部署。在Kubernetes方案中,所有节点统一配置,根据业务环境的需要控制节点数量。
5、01.先让Kubernetes跑起来①。修改主机名(Master,node1,node2),修改hosts表,关闭selinux,清空防火墙,关闭firewalld服务(或者释放相应端口);永久关闭swap并配置脱机yum warehouse注意:防火墙不能关闭,网络要用iptables转发消息;要永久关闭交换,您需要直接在/etc/fstab文件中注释掉交换行。
6、Kubernetes面试题干货集锦简述etcd及其特点?答:etcd是CoreOS团队发起的开源项目,是一个管理配置信息和servicediscovery的项目。其目标是建立一个高可用的分布式keyvalue数据库,基于Go语言实现。特点:l简单:支持REST风格的HTTP JSONAPIl安全;支持HTTPS访问l Fast支持并发1k/s写操作l可靠;支持分布式结构,基于Raft的一致性算法,这是一套通过选举主节点来实现分布式系统一致性的算法。
答:基于其优良的特性,etcd可广泛应用于以下场景:l服务发现(ServiceDiscovery):服务发现主要解决同一分布式集群中的进程或服务之间如何找到对方并建立连接的问题。服务发现本质上是知道集群中是否有进程监听udp或tcp端口,并能通过名字找到并连接。一些配置信息放在etcd上进行集中管理。
7、深入剖析Kubernetes容器实际上是一个特殊的进程。很多人之所以称Docker项目为轻量级虚拟化技术,其实是将虚拟机的概念应用到容器上。在Linux容器中实现“隔离”的技术手段:名称空间。命名空间技术实际上是修改了应用进程对整个计算机的“视图”,即其“视线”受到操作系统的限制,只能“看到”某些指定的内容。“敏捷”和“高性能”是容器相比虚拟机的最大优势,也是其能够广泛应用于PaaS这种更细粒度的资源管理平台的重要原因。
首先,由于容器只是运行在主机上的一个特殊进程,所以在多个容器之间仍然使用同一个主机的操作系统内核。其次,在Linux内核中,有很多资源和对象是不能面向名称空间的,最典型的例子就是:时间。容器的“限制”问题LinuxCgroups是一个重要的函数,用于为Linux内核中的进程设置资源限制。
8、 kubernetes架构-组件交互篇Kubernetes的节点包含两个角色:主节点和节点节点。主节点部署apiserver、调度器、控制器管理器(复制控制器、节点控制器等。),节点node部署kubelet和proxy。当然,主节点和节点可以一起部署,但是在生产环境中通常不建议这样做。
总体来说,我对kunernetes的各种成分都有一定的了解。Apiserver是Kubernetes的核心组件,是整个集群API的入口,每个组件都需要与之交互。Kubernetes的所有资源数据都通过Apiserver保存到后端Etcd,它还提供资源的缓存。因为Apiserver是无状态的,所以集群中的高可用性部署可以是多活动的。
9、 kubernetes—记一次用kubeadm搭建 kubernetesv1.9.0集群目标:使用kubectl:Ubuntu 16 . 04 . 3 Ubuntu 001:192 . 168 . 1 . 110 Ubuntu 002:192 . 168 . 1 . 106步骤总结:1。库伯莱3,用Kubeadmin初始化kubernetes Cluster 4。使用Kubeadmin将节点加入集群,具体操作步骤:在Ubuntu16.04中安装DockerCE(使用aptget进行安装)#第一步:安装一些必要的系统工具,比如SudauptGetUpdate SudauptGetInStallatTransport https ca certificate ScurlSoftwarepropertiescomon #第二步:安装GPG证书curlfsSL:写入软件源信息sudapdatepositorydb[archam d64]$(LSB _ Releases)stable #第四步:更新并安装Do。