ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

kubernetes(k8s)之K8s部署多种服务yaml文件

2019-05-10 20:42:50  阅读:698  来源: 互联网

标签:myweb name kubernetes nginx yaml mysql K8s spec metadata


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: 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
[root@k8s k8s_data]# cat 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"

 

nginx-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,K8s,spec,metadata
来源: https://www.cnblogs.com/strive-man/p/10846604.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有