
# 使用ccictl创建Wordpress
云容器实例 CCI 2.0支持使用ccictl工具，相比从控制台和API创建负载，使用ccictl的体验更接近Kubernetes。
#### 约束与限制
已配置ccictl连接到CCI 2.0。
#### 使用步骤
对于Wordpress应用，可以按照以下步骤创建一系列资源。
1. 使用命令"ccictl create namespace cci-test"创建命名空间，示例如下： 
   ```
   ccictl create namespace cci-test
   ```
   图1创建命名空间回显示例   
   ![](https://support.huaweicloud.com/bestpractice-cci2/zh-cn_image_0000002254719053.png "点击放大")
   
   
2. 使用命令"ccictl create -f network.yaml"创建network，yaml示例如下： 
   ```
   apiVersion: yangtse/v2
   kind: Network
   metadata:
     annotations:
       yangtse.io/domain-id: ${domain-id}
       yangtse.io/project-id: ${project-id}
     name: cci-network
     namespace: cci-test
   spec:
     networkType: underlay_neutron
     securityGroups:
       - ${security-group-id}
     subnets:
       - subnetID: ${subnet-id}
   ```
   图2创建network回显示例   
   ![](https://support.huaweicloud.com/bestpractice-cci2/zh-cn_image_0000002253009965.png "点击放大")
   
   
3. 使用命令"ccictl apply -f deployment.yaml"创建wordpress负载，yaml示例如下： 
   ```
   kind: Deployment
   apiVersion: cci/v2
   metadata:
     name: wordpress
     namespace: cci-test
   spec:
     replicas: 1
     selector:
       matchLabels:
         app: wordpress
     template:
       metadata:
         labels:
           app: wordpress
       spec:
         containers:
           - name: wordpress
             image: wordpress:latest
             ports:
             - containerPort: 80
             resources:
               limits:
                 cpu: 500m
                 memory: 1Gi
               requests:
                 cpu: 500m
                 memory: 1Gi
         dnsPolicy: Default
   ```
   图3创建wordpress负载回显示例   
   ![](https://support.huaweicloud.com/bestpractice-cci2/zh-cn_image_0000002252848481.png "点击放大")
   
   
4. 使用命令"ccictl apply -f service.yaml"创建wordpress service，yaml示例如下： 
   ```
   kind: Service
   apiVersion: cci/v2
   metadata:
     name: service-wordpress
     namespace: cci-test
     annotations:
       kubernetes.io/elb.class: elb
       kubernetes.io/elb.id: '${elb_id}' # 关联的独享型ELB的id，并且ELB包含公网IP
   spec:
     ports:
       - name: service-wordpress-port
         protocol: TCP
         port: 80
         targetPort: 80
     selector:
       app: wordpress
     type: LoadBalancer
   ```
   图4创建wordpress service回显示例   
   ![](https://support.huaweicloud.com/bestpractice-cci2/zh-cn_image_0000002218012484.png "点击放大")
   
   
5. 使用ELB的公网IP和端口，访问wordpress前端。 
   ![](https://support.huaweicloud.com/bestpractice-cci2/zh-cn_image_0000002218186086.png "点击放大")
   
   
 
