zoukankan      html  css  js  c++  java
  • 一键建立zookeeper集群

    使用yaml文件的好处,通过service name来进行pod间的服务发现,

    集群配置dns.

    [root@k8s-master ~]# cat zookeeper-cluster.yaml 
    apiVersion: extensions/v1beta1
    kind: Deployment 
    metadata: 
      name: zookeeper-1
    spec: 
      replicas: 1
      template: 
        metadata: 
          labels: 
            name: zookeeper-1 
        spec: 
          containers: 
            - name: zookeeper-1
              image: docker.io/zookeeper:3.4.11
              imagePullPolicy: IfNotPresent
              env:
              - name: ZOO_MY_ID
                value: "1"
              - name: ZOO_SERVERS
                value: "server.1=0.0.0.0:2888:3888 server.2=zookeeper-2:2888:3888 server.3=zookeeper-3:2888:3888"
              ports:
              - containerPort: 2181
    
    ---
    
    apiVersion: extensions/v1beta1 
    kind: Deployment
    metadata:
      name: zookeeper-2
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            name: zookeeper-2
        spec:
          containers:
            - name: zookeeper-2
              image: docker.io/zookeeper:3.4.11
              imagePullPolicy: IfNotPresent
              env:
              - name: ZOO_MY_ID
                value: "2"
              - name: ZOO_SERVERS
                value: "server.1=zookeeper-1:2888:3888 server.2=0.0.0.0:2888:3888 server.3=zookeeper-3:2888:3888"
              ports:
              - containerPort: 2181
    
    ---
    
    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: zookeeper-3
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            name: zookeeper-3
        spec:
          containers:
            - name: zookeeper-3
              image: docker.io/zookeeper:3.4.11
              imagePullPolicy: IfNotPresent
              env:
              env:
              - name: ZOO_MY_ID
                value: "3"
              - name: ZOO_SERVERS
                value: "server.1=zookeeper-1:2888:3888 server.2=zookeeper-2:2888:3888 server.3=0.0.0.0:2888:3888"
              ports:
              - containerPort: 2181
    ---
    
    apiVersion: v1 
    kind: Service 
    metadata: 
      name: zookeeper-1 
      labels:
        name: zookeeper-1
    spec: 
      ports: 
        - name: client
          port: 2181
          protocol: TCP
        - name: followers
          port: 2888
          protocol: TCP
        - name: election
          port: 3888
          protocol: TCP
      selector: 
        name: zookeeper-1
    
    ---
    
    apiVersion: v1 
    kind: Service 
    metadata: 
      name: zookeeper-2
      labels:
        name: zookeeper-2
    spec: 
      ports: 
        - name: client
          port: 2181
          protocol: TCP
        - name: followers
          port: 2888
          protocol: TCP
        - name: election
          port: 3888
          protocol: TCP
      selector: 
        name: zookeeper-2
    
    ---
    
    apiVersion: v1 
    kind: Service 
    metadata: 
      name: zookeeper-3
      labels:
        name: zookeeper-3
    spec: 
      ports: 
        - name: client
          port: 2181
          protocol: TCP
        - name: followers
          port: 2888
          protocol: TCP
        - name: election
          port: 3888
          protocol: TCP
      selector: 
        name: zookeeper-3
  • 相关阅读:
    bootstrap 在页面的引入使用
    flex布局/弹性盒子
    @keyframes css3动画
    css3 圆角,阴影,渐变...
    css3 的转换和过渡
    学习正则表达式
    页面联系我们加入地图map
    @font-face的使用
    React Native组件之ScrollView 和 StatusBar和TabBarIos
    React Native组件之Switch和Picker和Slide
  • 原文地址:https://www.cnblogs.com/ericnie/p/7991168.html
Copyright © 2011-2022 走看看