云容器引擎 CCE-步骤1:创建MySQL:通过kubectl创建MySQL

时间:2023-11-01 16:18:15

通过kubectl创建MySQL

本步骤指导您通过kubectl创建一个无状态工作负载(Deployment),并通过集群内访问类型Service将负载公开,使得其能在集群内通过Service访问。

  1. 请参见通过kubectl连接集群,使用kubectl连接集群。
  2. 创建一个名为mysql-deployment.yaml的描述文件。其中,mysql-deployment.yaml为自定义名称,您可以随意命名。

    vi mysql-deployment.yaml

    apiVersion: apps/v1kind: Deploymentmetadata:  name: mysql  namespace: defaultspec:  replicas: 1  selector:    matchLabels:      app: mysql      version: v1  template:    metadata:      labels:        app: mysql        version: v1    spec:      containers:        - name: container-1          image: mysql:5.7          env:            - name: MYSQL_ROOT_PASSWORD              value: password@123            - name: MYSQL_DATABASE              value: database            - name: MYSQL_USER              value: db_user            - name: MYSQL_PASSWORD              value: password@123          resources:            requests:              cpu: 250m              memory: 512Mi            limits:              cpu: 250m              memory: 512Mi      imagePullSecrets:        - name: default-secret

  3. 创建MySQL。

    kubectl apply -f mysql-deployment.yaml

    回显如下表示已开始创建deployment。

    deployment "mysql" created

    查看deployment状态。

    kubectl get deployment

    deployment状态显示为Running,表示deployment已创建成功。

    NAME           READY     UP-TO-DATE   AVAILABLE   AGE mysql          1/1       1            1           4m5s

  4. 创建一个名为mysql-service.yaml的描述文件。其中,mysql-service.yaml为自定义名称,您可以随意命名。

    vi mysql-service.yaml

    apiVersion: v1kind: Servicemetadata:  name: mysql  namespace: defaultspec:  selector:    app: mysql    version: v1  ports:    - name: cce-service-0      targetPort: 3306      nodePort: 0      port: 3306      protocol: TCP  type: ClusterIP

support.huaweicloud.com/qs-cce/cce_qs_0004.html