侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

kubernetes1.5 statefulset搭建zk集群

2023-11-24 星期五 / 0 评论 / 0 点赞 / 42 阅读 / 4031 字

参考 https://kubernetes.io/docs/tutorials/stateful-application/zookeeper/# kubectl apply -f statefulse

参考 https://kubernetes.io/docs/tutorials/stateful-application/zookeeper/

# kubectl apply -f statefulset_zk.yaml

service "zk-headless" createdconfigmap "zk-config" createdpoddisruptionbudget "zk-budget" createdstatefulset "zk" created

# cat statefulset_zk.yaml

apiVersion: v1kind: Servicemetadata:  name: zk-headless  labels:    app: zk-headlessspec:  ports:  - port: 2888    name: server  - port: 3888    name: leader-election  clusterIP: None  selector:    app: zk---apiVersion: v1kind: ConfigMapmetadata:  name: zk-configdata:  ensemble: "zk-0;zk-1;zk-2"  jvm.heap: "2G"  tick: "2000"  init: "10"  sync: "5"  client.cnxns: "60"  snap.retain: "3"  purge.interval: "1"---apiVersion: policy/v1beta1kind: PodDisruptionBudgetmetadata:  name: zk-budgetspec:  selector:    matchLabels:      app: zk  minAvailable: 2---apiVersion: apps/v1beta1kind: StatefulSetmetadata:  name: zkspec:  serviceName: zk-headless  replicas: 3  template:    metadata:      labels:        app: zk      annotations:        pod.alpha.kubernetes.io/initialized: "true"    spec:      containers:      - name: k8szk        imagePullPolicy: Always        image: gcr.io/google_samples/k8szk:v1        resources:          requests:            memory: "4Gi"            cpu: "1"        ports:        - containerPort: 2181          name: client        - containerPort: 2888          name: server        - containerPort: 3888          name: leader-election        env:        - name : ZK_ENSEMBLE          valueFrom:            configMapKeyRef:              name: zk-config              key: ensemble        - name : ZK_HEAP_SIZE          valueFrom:            configMapKeyRef:                name: zk-config                key: jvm.heap        - name : ZK_TICK_TIME          valueFrom:            configMapKeyRef:                name: zk-config                key: tick        - name : ZK_INIT_LIMIT          valueFrom:            configMapKeyRef:                name: zk-config                key: init        - name : ZK_SYNC_LIMIT          valueFrom:            configMapKeyRef:                name: zk-config                key: tick        - name : ZK_MAX_CLIENT_CNXNS          valueFrom:            configMapKeyRef:                name: zk-config                key: client.cnxns        - name: ZK_SNAP_RETAIN_COUNT          valueFrom:            configMapKeyRef:                name: zk-config                key: snap.retain        - name: ZK_PURGE_INTERVAL          valueFrom:            configMapKeyRef:                name: zk-config                key: purge.interval        - name: ZK_CLIENT_PORT          value: "2181"        - name: ZK_SERVER_PORT          value: "2888"        - name: ZK_ELECTION_PORT          value: "3888"        command:        - sh        - -c        - zkGenConfig.sh && zkServer.sh start-foreground        readinessProbe:          exec:            command:            - "zkOk.sh"          initialDelaySeconds: 15          timeoutSeconds: 5        livenessProbe:          exec:            command:            - "zkOk.sh"          initialDelaySeconds: 15          timeoutSeconds: 5        volumeMounts:        - name: zkdatadir          mountPath: /var/lib/zookeeper      securityContext:#官网写的是用uid1000,但实际这个目录属主是root,所以设成root,不然创建不了配置文件,zkGenConfig.sh脚本返回1        runAsUser: 0        fsGroup: 0  volumeClaimTemplates:  - metadata:      name: zkdatadir      annotations:#不能使用volume.aplha.kubernetes.io/storage-class,查看events疑似aplha版本没glusterfs插件        volume.beta.kubernetes.io/storage-class: "gfs1"    spec:      accessModes: [ "ReadWriteOnce" ]      resources:        requests:          storage: 2Gi

广告 广告

评论区