使用Docker swarm mode创建多节点容器集群

1.初始化创建swarm

1
docker swarm init --advertise-addr <MANAGER-IP>

阅读全文

Roy学Kubernetes(15):Pod和Servicer的DNS

Kubernetes为集群内的Pod和Service提供了DNS服务,它会自动配置kubelet以告知各个容器使用DNS服务的IP来解析集群内的DNS名称。集群中定义的每个Service服务(包括DNS服务器本身)都会分配一个DNS名称。 默认情况下,客户端Pod的DNS搜索列表将包含Pod自己的namespace和集群的默认域(默认是cluster.local)。所以同namespace内的Servie和Pod的DNS记录查询,可以省略namespace和默认域。

阅读全文

Roy学Kubernetes(14):控制器之CronJob

CronJob是基于时间的任务,和linux系统中的计划任务crontab同理。一个CronJob对象就像一行crontab(cron表)文件。 它以给定的时间表定期运行指定的任务,语法与crontab格式相同。(在Kubernetes1.4版本名为ScheduledJob,从1.5版本开始改成CronJob)

阅读全文

Roy学Kubernetes(13):控制器之Jobs

Job创建一个或多个Pod并确保指定数量的Pod成功执行并终止。 当pod成功完成后,Job会跟踪任务完成情况。 达到指定数量的成功完成时,任务(即Job)完成。您还可以使用Job并行运行多个Pod。

一个简单的例子是创建一个Job任务对象,以便可靠地运行一个Pod来完成。 如果第一个Pod失败或被删除(例如由于节点硬件故障或节点重启),Job对象将启动一个新的Pod。

阅读全文

EFK收集nginx日志并展示来源IP地图

格式化nginx日志

首先,为了方便收集nginx日志,先格式化nginx日志为json,打开nginx.conf配置文件,在http{}中添加如下日志格式化参数

阅读全文

Roy学Kubernetes(12):控制器之DaemonSet

DaemonSet确保全部(或部分,取决于你对DaemonSet限制要求)节点上运行一个Pod的副本。当有节点加入集群时,也会自动为此节点新增一个Pod 。 当有节点从集群移除时,这些Pod也会被回收。删除DaemonSet将会删除它创建的所有Pod。

常用场景:

    阅读全文

    ActiveMQ集群搭建

    ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线(消息中间件)。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。

    java消息服务:

    不同系统之间的信息交换,是我们开发中比较常见的场景,比如系统A要把数据发送给系统B,这个问题我们应该如何去处理? 1999年,原来的SUN公司领衔提出了一种面向消息的中间件服务–JMS规范(标准);常用的几种信息交互技术(httpClient、hessian、dubbo、jms、webservice 五种).

    阅读全文

    Roy学Kubernetes(11):控制器之StatefulSets

    StatefulSet是用于管理有状态应用程序的工作负载API对象,它是kubernetes从1.9版本中开始引入。它和其他Controller一样以相同的模式运行,具有Controller相同的特征。关于有状态和无状态服务区分,请参考链接

    阅读全文

    Roy学Kubernetes(10):控制器之Deployments

    Deployments又称部署控制器,它为Pod和ReplicaSet提供声明性更新,是ReplicaSet的高级使用方式。Deployment控制器会以可控的速率将ReplicaSet的实际状态更新到你所定义的状态。

    使用案例

    阅读全文

    Roy学Kubernetes(9):控制器之ReplicaSet

    ReplicaSet即副本集控制器,目的是在任何给定时间维护一组稳定的副本Pod。 因此,它通常用于保证指定数量的相同Pod的可用性。ReplicaSet与其Pods的链接是通过Pods的metadata.ownerReferences字段实现的,该字段指定当前对象所拥有的资源。 ReplicaSet获取的所有Pod在其ownerReferences字段中拥有其拥有的ReplicaSet标识信息。 通过此链接,ReplicaSet知道它正在维护的Pod的状态并相应地进行计划更新。

    阅读全文