• Docker Desktop启动mysql


    1. docker和kubernetes启动后,通过命令行检查k8s集群状态
    ➜  ~ kubectl cluster-info
    Kubernetes control plane is running at https://kubernetes.docker.internal:6443
    CoreDNS is running at https://kubernetes.docker.internal:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
    
    To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
    ➜  ~ kubectl get nodes
    NAME             STATUS   ROLES           AGE     VERSION
    docker-desktop   Ready    control-plane   2m18s   v1.24.1
    ➜  ~ kubectl get pods
    No resources found in default namespace.
    ➜  ~ kubectl get pods -A
    NAMESPACE     NAME                                     READY   STATUS    RESTARTS   AGE
    kube-system   coredns-6d4b75cb6d-65k96                 1/1     Running   0          2m26s
    kube-system   coredns-6d4b75cb6d-wvqbl                 1/1     Running   0          2m26s
    kube-system   etcd-docker-desktop                      1/1     Running   0          2m32s
    kube-system   kube-apiserver-docker-desktop            1/1     Running   0          2m30s
    kube-system   kube-controller-manager-docker-desktop   1/1     Running   0          2m30s
    kube-system   kube-proxy-fx6sr                         1/1     Running   0          2m27s
    kube-system   kube-scheduler-docker-desktop            1/1     Running   0          2m24s
    kube-system   storage-provisioner                      1/1     Running   0          2m
    kube-system   vpnkit-controller                        1/1     Running   0          2m
    ➜  ~
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    1. 创建mysql
    ➜  k8s kubectl create -f mysql.yaml
    service/mysql created
    deployment.apps/mysql created
    persistentvolume/mysql-pv-volume created
    persistentvolumeclaim/mysql-pv-claim created
    ➜  k8s
    ➜  k8s kubectl get pod
    NAME                    READY   STATUS    RESTARTS   AGE
    mysql-9f9d74bb5-g2hm4   1/1     Running   0          2m19s
    ➜  k8s
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    mysql.yaml文件内容如下:

    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: mysql
    spec:
      type: NodePort
      ports:
      - port: 3306
        targetPort: 3306
        nodePort: 30006
      selector:
        app: mysql
    
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: mysql
    spec:
      selector:
        matchLabels:
          app: mysql
      strategy:
        type: Recreate
      template:
        metadata:
          labels:
            app: mysql
        spec:
          containers:
          - name: mysql
            image: mysql
            ports:
            - containerPort: 3306
              name: mysql
            volumeMounts:
            - name: mysql-persistent-storage
              mountPath: /var/lib/mysql
          volumes:
          - name: mysql-persistent-storage
            persistentVolumeClaim:
              claimName: mysql-pv-claim
    
    ---
    apiVersion: v1
    kind: PersistentVolume
    metadata:
      name: mysql-pv-volume
      labels:
        type: local
    spec:
      capacity:
        storage: 5Gi
      accessModes:
        - ReadWriteOnce
      storageClassName: manual
      hostPath:
        path: "/Users/moilions/Documents/mesa/k8s/data"
    
    ---
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: mysql-pv-claim
    spec:
      storageClassName: manual
      resources:
        requests:
          storage: 5Gi
      accessModes:
        - ReadWriteOnce
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    1. mysql已经成功启动,界面也可以看出来
      在这里插入图片描述
  • 相关阅读:
    wx_pay_v3说明文档
    怎样设计产品的兼容性测试更好?
    【英语:发音基础】A6.基础词汇-核心形容词
    C++ break 语句
    非零基础自学Golang 2 开发环境 2.2 配置GOPATH
    【MM32F5270开发板试用】定制MicroPython及读取MPU6050数据到OLED1306
    PDF如何解密?介绍几个简单小方法
    HarmonyOS NEXT应用开发—状态栏显隐变化
    Vue的MVVM实现原理
    第3章 定义内存缓存和log4net日志中间件
  • 原文地址:https://blog.csdn.net/xuemeilu/article/details/126131523