跳转至

测试

mysql

mysql-rc.yaml

apiVersion: v1
kind: ReplicationController                   # 副本控制器RC
metadata:
  name: mysql                                 # RC的名称,全局唯一
spec:
  replicas: 1                                 # Pod副本的期待数量
  selector:
    app: mysql                                # 符合目标的Pod拥有此标签
  template:                                   # 根据此模板创建Pod的副本(实例)
    metadata:
      labels:
        app: mysql                            # Pod副本拥有的标签,对应RC的Selector
    spec:
      containers:                             # Pod内容器的定义部分
      - name: mysql                           # 容器的名称
        image: mysql                          # 容器对应的Docker Image
        ports:
        - containerPort: 3306                 #容器应用监听的端口号
        env:                                  # 注入容器内的环境变量
        - name: MYSQL_ROOT_PASSWORD
          value: "123456"

mysql-svc.yaml

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

Tomcat

myweb-rc.yaml

apiVersion: v1
kind: ReplicationController                   # 副本控制器RC
metadata:
  name: myweb                                 # RC的名称,全局唯一
spec:
  replicas: 2                                 # Pod副本的期待数量
  selector:
    app: myweb                                # 符合目标的Pod拥有此标签
  template:                                   # 根据此模板创建Pod的副本(实例)
    metadata:
      labels:
        app: myweb                            # Pod副本拥有的标签,对应RC的Selector
    spec:
      containers:                             # Pod内容器的定义部分
      - name: myweb                           # 容器的名称
        image: kubeguide/tomcat-app:v1        # 容器对应的Docker Image
        ports:
        - containerPort: 8080                 #容器应用监听的端口号

myweb-svc.yaml

apiVersion: v1
kind: Service                               # 表明是Kubernetes Service
metadata:
  name: myweb                               # Service的全局唯一名称
spec:
  type: NodePort
  ports:
    - port: 8080                            # Service提供服务的端口号
      nodePort: 30001
  selector:                                 # Service对应的Pod拥有这里定义的标签
    app: myweb