• k8s 运行单实例 mysql


    配置文件mysql.yaml

    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: mysql-01
    spec:
      ports:
      - port: 3306
      selector:
        app: mysql-01
      clusterIP: None
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: mysql-01
      labels:
        app: mysql-01
    spec:
      selector:
        matchLabels:
          app: mysql-01
      template:
        metadata:
          labels:
            app: mysql-01
        spec:
          containers:
          - name: mysql-01
            image: mysql:5.6
            resources:
              limits:
                memory: "512Mi"
                cpu: "1500m"
            ports:
            - containerPort: 3306
            env:
            - name: MYSQL_ROOT_PASSWORD
              value: Nosleeping996
            volumeMounts:
            - name: mysql-01-persistent-storage
              mountPath: /var/lib/mysql
            - name: mysql-01-conf
              mountPath: /etc/mysql
          volumes:
          - name: mysql-01-persistent-storage
            persistentVolumeClaim:
              claimName: mysql-01-pvc
          - name: mysql-01-conf
            configMap:
              name: my.cnf
    ---
    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: my.cnf
    data:
      my.cnf: |
        [mysqld]
        #skip-name-resolve
        port = 3306
        character-set-server=utf8mb4
        collation-server=utf8mb4_unicode_ci
        skip-character-set-client-handshake=1
        default-storage-engine=INNODB
        max_allowed_packet = 500M
        explicit_defaults_for_timestamp=1
        long_query_time = 10
    ---
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: mysql-01-pvc
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 5Gi
    

    应用部署
    kubectl apply -f mysql.yaml

    测试链接
    kubectl run -it --rm --image=mysql:5.6 --restart=Never mysql-client -- mysql -h mysql-01 -pNosleeping996

    本人水平有限,还在不断学习中 难免有很多错误或者遗漏,望见谅
  • 相关阅读:
    js 自动下载函数
    集群中用Memcached来实现session共享
    PDO防注入原理分析以及使用PDO的注意事项
    侧边栏
    helloworld
    angularjs 获取地址传参
    ionic 上拉加载更多&瀑布流加载&滚动到底部加载更多 主意事项
    亿级Web系统搭建——单机到分布式集群
    php 模拟表单提交
    R语言curve绘图函数
  • 原文地址:https://www.cnblogs.com/faberbeta/p/14276995.html
Copyright © 2020-2023  润新知