zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    【Git】Git 学习笔记(一)
    【工程 Shell】Shell 学习(一)
    Vue 使用 Antd 简单实现左侧菜单栏和面包屑功能
    GoF的23种设计模式的功能
    ASP 对数据库的操作
    注册表修改USB状态(开与关)
    EXE文件关联修复
    CentOS8安装Docker
    GoogleEarth无法连接服务器解决方法
    【转】Qt 实现的拷贝 文件/文件夹 的函数
  • 原文地址:https://www.cnblogs.com/uvwill/p/13054440.html
Copyright © 2011-2022 走看看