• kubernetes部署多种服务yaml文件


    nginx

     nginx-rc.yaml

    复制代码
    apiVersion: v1
    kind: ReplicationController
    metadata:
      name: nginx-controller
      labels:
        name: nginx
    spec:
      replicas: 2
      selector:
        name: nginx
      template:
        metadata:
          labels: 
           name: nginx
        spec:
          containers:
          - name: nginx
            image: docker.io/blacklabelops/nginx
            imagePullPolicy: IfNotPresent
            ports:
            - containerPort: 80
    复制代码

    nginx-svc.yaml

    复制代码
    apiVersion: v1
    kind: Service
    metadata:
      name: nginx
      labels: 
       name: nginx-servcie
    spec:
      type: NodePort
      ports:
      - port: 8000
        protocol: TCP
        targetPort: 80
        nodePort: 30088
      selector:
        name: nginx
    复制代码

    mysql

    mysql-rc.yaml

    复制代码
    apiVersion: v1
    kind: ReplicationController
    metadata:
        name: mysql
    spec:
        replicas: 1
        selector:
            app: mysql
        template:
            metadata:
                labels:
                    app: mysql
            spec:
                containers:
                    - name: mysql
                      image: mysql
                      ports:
                          - containerPort: 3306
                      env:
                          - name: MYSQL_ROOT_PASSWORD
                            value: "123456"
    复制代码

    mysql-svc.yaml

    复制代码
    apiVersion: v1                      
    kind: Service                              #表明是K8s Service
    metadata: 
      name: mysql                              #Service的全局唯一名称
    spec:
      ports:
        - port: 3306                           #Service提供服务的端口号
      selector:                                #Service对应的Pod拥有这里定义的标签
        app: mysql
    复制代码

    myweb

    myweb-rc.yaml

    复制代码
    apiVersion: v1
    kind: ReplicationController
    metadata:
      name: myweb
    spec:
      replicas: 1                                       #Pod副本期待数量为5
      selector:
        app: myweb
      template:
        metadata:
          labels:
            app: myweb
        spec:
          containers:
          - name: myweb
            image: kubeguide/tomcat-app:v1
            ports:
            - containerPort: 8080
            env:
            - name: MYSQL_SERVICE_HOST
              value: "mysql"
            - name: MYSQL_SERVICE_PORT
              value: "3306"
    复制代码

    myweb-svc.yaml

    复制代码
    apiVersion: v1
    kind: Service
    metadata:
      name: myweb
    spec:
       type: NodePort
       ports:
        - port: 8080
          nodePort: 31111
       selector:
          app: myweb
  • 相关阅读:
    14-补充内容:MySQl创建用户和授权
    15-可视化工具Navicat的使用
    11-数据的增删改
    12-单表查询
    09-完整性约束
    10-外键的变种 三种关系
    07-数据类型
    08-数据类型(2)
    Mysql 基本语法
    E. K-periodic Garland
  • 原文地址:https://www.cnblogs.com/uvwill/p/13054440.html
Copyright © 2020-2023  润新知