其他分享
首页 > 其他分享> > kubernetes部署多种服务yaml文件

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

标签:myweb,name,kubernetes,nginx,部署,yaml,mysql,spec,metadata
来源: https://www.cnblogs.com/uvwill/p/13054440.html