侧边栏壁纸

使用kubectl命令创建yaml模板

  • admin 2022年07月12日 423阅读 0评论
  • 1、创建deployment模板
    1.1、以tomcat为例

    [root@k8s-master-node1 ~]# kubectl create deployment tomcat --image=tomcat:8 -o yaml --dry-run=client >tomcat.yaml
    [root@k8s-master-node1 ~]# ll
    total 5235984
    -rw-------. 1 root root       6880 Oct 30  2020 anaconda-ks.cfg
    -rw-r--r--  1 root root    9506321 May 19 00:07 apache-maven-3.6.3-bin.tar.gz
    -rw-r--r--. 1 root root 2913150976 May 18 03:19 chinaskills_cloud_paas_v2.0.2.iso
    -rw-------. 1 root root       6587 Oct 30  2020 original-ks.cfg
     -rw-r--r--  1 root root        392 May 19 06:03 tomcat.yaml

    1.2、查看创建的模板

    [root@k8s-master-node1 ~]# cat tomcat.yaml 
    apiVersion: apps/v1
    kind: Deployment
    metadata:
     creationTimestamp: null
     labels:
       app: tomcat
     name: tomcat
    spec:
     replicas: 1
     selector:
       matchLabels:
         app: tomcat
     strategy: {}
     template:
       metadata:
         creationTimestamp: null
         labels:
           app: tomcat
       spec:
         containers:
         - image: tomcat:8
           name: tomcat
           resources: {}
    status: {}

    1.3、创建tomcat

    [root@k8s-master-node1 ~]# kubectl create -f tomcat.yaml
    deployment.apps/tomcat created

    1.4、查看创建状态

    [root@k8s-master-node1 ~]# kubectl get pod
    mtomcat-7d6b5577b9-rwt6z               1/1       Running   0          39m

    2、创建svc模板

    kubectl expose deployment tomcat --port=80 --target-port=8080 --type=NodePort -o yaml --dry-run=client >tomcat_svc.yaml

    2.1、查看创建的svc模板

    [root@k8s-master-node1 ~]# cat tomcat_svc.yaml 
    apiVersion: v1
    kind: Service
    metadata:
      labels:
        app: mtomcat
      name: mtomcat
    spec:
      ports:
      - port: 80              #映射到宿主机端口
        protocol: TCP
        targetPort: 8080      #容器端口
      selector:
        app: mtomcat
      type: NodePort

    2.2、创建svc

    kubectl create -f tomcat_svc.yaml

    2.3、查看创建状态

    [root@k8s-master-node1 ~]# kubectl get svc
    NAME                  TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)             AGE
    mtomcat               NodePort    10.1.218.47    <none>        80:22856/TCP        39m

    3、检查是否可用

    [root@k8s-master-node1 ~]# curl -I 192.168.29.176:22856
    HTTP/1.1 200 
    Content-Type: text/html;charset=UTF-8
    Transfer-Encoding: chunked
    Date: Thu, 28 Nov 2019 02:15:24 GMT

    0
    打赏
    K8S

    —— 评论区 ——

    昵称
    邮箱
    网址
    取消
    人生倒计时
    最新评论
    舔狗日记