kubernetes进阶之一:简单例子

kubernetes 从一个简单例子开始

参考 《kubernetes 权威指南》一节的 从一个简单例子开始,操做实录。node

Java Web 应用结构mysql

  

2、启动MySql服务

一、首先为MySql服务建立一个RC定义文件:mysql-rc.yaml(这里要注意镜像版本最新的mysql须要认证,本例子采用mysql:5.7

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

二、发布到Kubernetes集群(Master节点执行命令)

  1)、建立RC

  # kubectl create -f mysql-rc.yaml

  2)、验证建立是否成功

  # kubectl get rc
  

#kubectl get pods
  
#kubectl get pods

3、构建Mysql Kubernetes Service定义文件mysql-svc.yaml

apiVersion: v1
kind: Service
metadata:
  name: mysql
spec:
  ports:
    - port: 3306
  selector:
    app: mysql

  # kubectl create -f mysql-svc.yamlsql

  # kubectl get svcapi

  

4、启动Tomcat应用

一、建立对应的RC文件myweb-rc.yaml

apiVersion: v1
kind: ReplicationController
metadata:
  name: myweb
spec:
  replicas: 1
  selector:
    app: myweb
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
        - name: myweb
          image: kubeguide/tomcat-app:v1
          ports:
          - containerPort: 8080浏览器

 

 # kubectl create -f myweb-rc.yamltomcat

 # kubectl get podapp

   

5、构建Tomcat Kubernetes Service定义文件myweb-svc.yaml

kind: Service
metadata:
  name: myweb
spec:
  type: NodePort
  ports:
    - port: 8080
      nodePort: 30002
  selector:
    app: mywebide

 

 # kubectl create -f myweb-svc.yamlui

 # kubectl get svc

   

6、经过浏览器访问页面

    防火墙须要提早关闭:

  systemctl stop firewalld

相关文章
相关标签/搜索