• MySQL Operator 第三篇


    简介:

      PXC Operator由Percona基于SDK创建,文档详细,有很好的维护,是MySQL Operator很好的参考案例,这里只做简单的部署实验。详细信息查看官方文档:

      https://github.com/percona/percona-xtradb-cluster-operator
      https://www.percona.com/doc/kubernetes-operator-for-pxc/kubernetes.html
     
     
    1、部署Opeartor
    # 下载代码
    git clone -b v1.9.0 https://github.com/percona/percona-xtradb-cluster-operator
    cd percona-xtradb-cluster-operator
    
    
    kubectl apply -f deploy/crd.yaml
    kubectl create namespace pxc
    kubectl config set-context $(kubectl config current-context) --namespace=pxc
    kubectl apply -f deploy/rbac.yaml
    kubectl apply -f deploy/operator.yaml

    2、部署PXC

    kubectl create -f deploy/secrets.yaml
    cp deploy/cr.yaml deploy/pxc.yaml
    编辑 deploy/pxc.yaml
            volume:
              persistentVolumeClaim:
                storageClassName: standard   # 写上你自己的SC名字
                accessModes: [ "ReadWriteOnce" ]
                resources:
                  requests:
                    storage: 6G       
    # 如果没有SC可以自己创建三个PV做测试用,metadata.name不同就行(上面修改过SC就可以省略了)
    apiVersion: v1
    kind: PersistentVolume
    metadata:
      name: pxc-pv-volume-0
      labels:
        type: local
    spec:
      capacity:
        storage: 6Gi
      accessModes:
        - ReadWriteOnce
      hostPath:
        path: "/data/pxc"
    mkdir /data/pxc
    chown 99:1001 /data/pxc -R
    chmod 775 /data/pxc -R
    
    注意:按理说,这里不用创建目录并且赋予权限,可是如果不提前加的话,pxc-init初始化容器
    会报install: cannot create regular file '/var/lib/mysql/pxc-entrypoint.sh': Permission denied
    kubectl apply -f deploy/pxc.yaml
  • 相关阅读:
    node.js 与java 的主要的区别是什么
    基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)
    Linux下SVN安装配置
    Linux查看CPU和内存使用情况
    Linux添加/删除用户和用户组
    java远程调试
    springboot和mybatis集成,自动生成model、mapper,增加mybatis分页功能
    客户端、服务端,跨域访问设置
    HTTP和HTTPS协议
    KMP算法代码
  • 原文地址:https://www.cnblogs.com/9527l/p/15357452.html
Copyright © 2020-2023  润新知